JavaNativeMethodImpl_OpenJDK6.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 08 Feb 2013 13:10:57 +0100
branchopenjdk7-support
changeset 2051 6372843ecbcf
parent 2050 c77d58b7076b
child 2057 4c8ec3832206
permissions -rw-r--r--
Fix for Open JDK 7 in #defineClass1 native.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1969
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
                            SWING Research Group, Czech Technical University in Prague
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
 hereby transferred.
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
"{ Package: 'stx:libjava' }"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
Object subclass:#JavaNativeMethodImpl_OpenJDK6
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
	instanceVariableNames:''
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
	classVariableNames:''
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
	poolDictionaries:'JavaVMData'
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
	category:'Languages-Java-Support-OpenJDK6'
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
!
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'documentation'!
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
copyright
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
                            SWING Research Group, Czech Technical University in Prague
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
 This software is furnished under a license and may be used
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
 hereby transferred.
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
!
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
documentation
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    This class implements all native methods of Open JDK 6.
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
    [author:]
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
        Jan Vrany <jan.vrany@fit.cvut.cz>
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
    [instance variables:]
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    [class variables:]
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    [see also:]
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
        JavaVM
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
        JavaVMData
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
! !
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    55
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'helpers'!
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    56
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    57
nativeContext
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    58
    "Return a context (JavaContext) of the native method
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    59
     being executed. Should be used only by certain methods
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    60
     like getCallingClassLoader or so"
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    61
2016
6afb298c7403 Added simple trampoline methods to JavaNativeMethod.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2012
diff changeset
    62
    | ctx mthd |
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    63
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    64
    ctx := thisContext sender.
2016
6afb298c7403 Added simple trampoline methods to JavaNativeMethod.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2012
diff changeset
    65
    [ 
6afb298c7403 Added simple trampoline methods to JavaNativeMethod.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2012
diff changeset
    66
        mthd := ctx method.
6afb298c7403 Added simple trampoline methods to JavaNativeMethod.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2012
diff changeset
    67
        mthd notNil and:[mthd isJavaMethod].
6afb298c7403 Added simple trampoline methods to JavaNativeMethod.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2012
diff changeset
    68
    ] whileFalse:[
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    69
        ctx := ctx sender.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    70
    ].
2016
6afb298c7403 Added simple trampoline methods to JavaNativeMethod.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2012
diff changeset
    71
    self assert: mthd isNative.
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    72
    ^ctx.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    73
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    74
    "Created: / 30-01-2013 / 14:11:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2016
6afb298c7403 Added simple trampoline methods to JavaNativeMethod.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2012
diff changeset
    75
    "Modified: / 31-01-2013 / 12:59:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    76
! !
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
    77
2011
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
    78
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'helpers - awt - UNPORTED'!
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    79
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    80
commonReshapeComponent: nativeContext
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    81
    |view x y width height ext menu|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    82
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    83
    view := self viewForWPeer: nativeContext.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    84
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    85
    x := nativeContext argAt:1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    86
    y := nativeContext argAt:2.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    87
    width := nativeContext argAt:3.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    88
    height := nativeContext argAt:4.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    89
    ext := width@height.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    90
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    91
"/    'pReshape ' print. view print.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    92
"/    ' ' print. x print. '/' print. y print.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    93
"/    ' extent: ' print. ext printNL.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    94
    view isPopUpView ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    95
	view origin:x@y extent:ext.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    96
    ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    97
	(view isTopView
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    98
	or:[view isMemberOf:JavaEmbeddedFrameView]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
    99
	    "/
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   100
	    "/ dont allow setting the origin
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   101
	    "/
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   102
	    menu := self topViewsMenu:view.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   103
	    menu notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   104
		"/ must add the menus height
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   105
		height := height + menu height.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   106
		ext := width@height.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   107
	    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   108
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   109
	    "/ to prevent a view from not being visible/closable
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   110
	    "/ in case Java goes mad ..
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   111
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   112
	    (width < 30
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   113
	    or:[height < 10]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   114
		"/ self halt.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   115
		width := 30.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   116
		height := 20.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   117
		ext := width@height.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   118
	    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   119
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   120
	    view extent:ext.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   121
	    (view isKindOf:ModalBox) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   122
		view preferredExtent:ext
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   123
	    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   124
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   125
	    "/ adjust non-resizable views min/max
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   126
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   127
	    view isTopView ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   128
		view minExtent notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   129
		    view minExtent:ext.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   130
		    view maxExtent:ext
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   131
		].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   132
	    ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   133
	] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   134
	    (view superView notNil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   135
	    and:[view superView isTopView]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   136
		menu := self topViewsMenu:view superView.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   137
		menu notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   138
		    "/ must add menus height to yPos
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   139
		    y := y + menu height.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   140
		]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   141
	    ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   142
		"/ post a configuration event
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   143
		EventTrace == true ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   144
		    'JAVA: configure: need event' printCR.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   145
		]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   146
	    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   147
	    (x isNil or:[y isNil]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   148
		Transcript showCR:'bad args to reshape'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   149
	    ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   150
		view origin:x@y extent:ext.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   151
	    ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   152
	].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   153
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   154
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   155
    view isJavaView ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   156
	view invalidate.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   157
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   158
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   159
    ^ nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   160
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   161
    "Created: / 4.1.1998 / 18:00:52 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   162
    "Modified: / 5.12.1998 / 13:34:20 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   163
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   164
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   165
createdWindowsView:aView for:aJavaPeer
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   166
    "this is only sent with the sun.awt.windows toolkit"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   167
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   168
    aJavaPeer instVarNamed:'pData' put:aView.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   169
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   170
    JavaWindowGroup isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   171
	JavaWindowGroup := WindowGroup new.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   172
	JavaWindowGroup isForModalSubview:true.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   173
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   174
    aView windowGroup:JavaWindowGroup.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   175
    JavaWindowGroup addView:aView.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   176
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   177
    KnownWindows isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   178
	KnownWindows := IdentityDictionary new.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   179
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   180
    KnownWindows at:aJavaPeer put:aView.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   181
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   182
    FirstWindowCreationSemaphore signalIf.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   183
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   184
"/'*** ' print. aJavaPeer print. ' -> ' print. aView printCR.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   185
"/(aView isKindOf:ModalBox) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   186
"/    self halt.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   187
"/].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   188
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   189
    "Created: / 4.1.1998 / 17:57:16 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   190
    "Modified: / 28.1.1998 / 22:40:19 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   191
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   192
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   193
gcForWGraphics: nativeContext
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   194
    |jGraphics gc orgX orgY trans tX tY|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   195
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   196
    jGraphics := nativeContext receiver.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   197
    O_WGgraphics_pData isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   198
	O_WGgraphics_pData := (jGraphics class instVarOffsetOf:'pData').
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   199
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   200
    O_WGgraphics_originX isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   201
	O_WGgraphics_originX := (jGraphics class instVarOffsetOf:'originX').
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   202
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   203
    O_WGgraphics_originY isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   204
	O_WGgraphics_originY := (jGraphics class instVarOffsetOf:'originY').
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   205
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   206
    gc := jGraphics instVarAt:O_WGgraphics_pData.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   207
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   208
    trans := gc translation.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   209
    tX := trans x.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   210
    tY := trans y.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   211
"/    tX := gc translationX.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   212
"/    tY := gc translationY.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   213
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   214
    orgX := jGraphics instVarAt:O_WGgraphics_originX.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   215
    orgY := jGraphics instVarAt:O_WGgraphics_originY.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   216
    ((orgX ~~ tX) or:[orgY ~~ tY]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   217
	gc translation:orgX@orgY
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   218
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   219
    ^ gc
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   220
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   221
    "Created: / 8.1.1998 / 00:16:38 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   222
    "Modified: / 23.12.1998 / 20:27:35 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   223
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   224
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   225
jPeerForView:aView
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   226
    ^ KnownWindows keyAtValue:aView ifAbsent:nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   227
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   228
    "Created: / 15.1.1998 / 13:48:01 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   229
    "Modified: / 15.1.1998 / 13:48:43 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   230
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   231
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   232
pReshape: nativeContext
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   233
    |jFramePeer view x y width height menu|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   234
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   235
    jFramePeer := nativeContext receiver.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   236
    view := jFramePeer instVarNamed:'pData'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   237
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   238
    x := nativeContext argAt:1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   239
    y := nativeContext argAt:2.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   240
    width := nativeContext argAt:3.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   241
    height := nativeContext argAt:4.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   242
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   243
"/    'pReshape ' print. view print.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   244
"/    ' ' print. x print. '/' print. y print.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   245
"/    ' extent: ' print. width print. '/' print. height printNL.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   246
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   247
    view isPopUpView ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   248
	self halt.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   249
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   250
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   251
    (view isTopView
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   252
    or:[view isMemberOf:JavaEmbeddedFrameView]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   253
	"/
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   254
	"/ dont allow setting the origin
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   255
	"/
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   256
	menu := self topViewsMenu:view.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   257
	menu notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   258
	    "/ must add the menus height
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   259
	    height := height + menu height
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   260
	].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   261
	view extent:width@height.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   262
    ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   263
	(view superView notNil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   264
	and:[view superView isTopView]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   265
	    menu := self topViewsMenu:view superView.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   266
	    menu notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   267
		"/ must add menus height to yPos
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   268
		y := y + menu height.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   269
	    ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   270
	].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   271
	view origin:x@y extent:width@height.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   272
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   273
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   274
    ^ nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   275
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   276
    "Created: / 7.1.1998 / 21:47:11 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   277
    "Modified: / 5.12.1998 / 13:47:52 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   278
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   279
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   280
replacementFontFor:name style:styleNr size:size
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   281
    |font family style|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   282
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   283
    style := 'roman'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   284
    styleNr = 0 ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   285
        style := 'roman'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   286
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   287
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   288
    font := Font family:name style:style size:size.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   289
    font notNil ifTrue:[^ font].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   290
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   291
    name = 'Dialog' ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   292
        family := 'helvetica'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   293
    ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   294
        family := 'courier'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   295
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   296
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   297
    ^ Font family:name style:style size:size.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   298
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   299
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   300
topViewsMenu:view
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   301
    |idx|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   302
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   303
    view isTopView ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   304
	view subViews size > 0 ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   305
	    (idx := view subViews findFirst:[:v | v isMemberOf:MenuPanel]) ~~ 0 ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   306
		"/ must add the menus height
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   307
		^ view subViews at:idx
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   308
	    ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   309
	].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   310
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   311
    ^ nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   312
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   313
    "Modified: / 4.8.1997 / 01:23:06 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   314
    "Created: / 4.1.1998 / 18:01:42 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   315
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   316
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   317
viewForWPeer: nativeContext
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   318
    |jPeer|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   319
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   320
    jPeer := nativeContext receiver.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   321
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   322
    "/ sigh; pData was renamed to pNativeWidget in jdk1.2 ...
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   323
    O_FramePeer_pNativeWidget isNil ifTrue:[
2011
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   324
        O_FramePeer_pNativeWidget := (jPeer class instVarOffsetOf:'pNativeWidget').
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   325
        O_FramePeer_pNativeWidget isNil ifTrue:[
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   326
            O_FramePeer_pNativeWidget := 0.
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   327
            O_FramePeer_pData isNil ifTrue:[
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   328
                O_FramePeer_pData := (jPeer class instVarOffsetOf:'pData').
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   329
            ].
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   330
        ]
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   331
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   332
    O_FramePeer_pNativeWidget > 0 ifTrue:[
2011
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   333
        "/ ok, we are < 1.2
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
   334
        ^ jPeer instVarAt:O_FramePeer_pNativeWidget.
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   335
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   336
    ^ jPeer instVarAt:O_FramePeer_pData.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   337
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   338
    "Modified: / 19.11.1998 / 01:43:20 / cg"
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   339
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   340
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   341
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'helpers - io'!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   342
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   343
addOpenFile:aStream
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   344
    "Given a stream, adds it into the open file table. Returns a
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   345
     (fake) file descriptor number"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   346
    | fd |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   347
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   348
    OpenFileTableLock critical:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   349
        fd := OpenFileTable indexOf: nil.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   350
        fd ~~ 0 ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   351
            OpenFileTable at: fd put: aStream.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   352
            fd := fd - 1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   353
        ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   354
            OpenFileTable add:aStream.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   355
            fd := OpenFileTable size - 1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   356
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   357
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   358
    ^fd
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   359
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   360
    "Created: / 02-01-1998 / 18:32:59 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   361
    "Modified (comment): / 18-07-2012 / 23:00:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   362
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   363
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   364
anyStream_read: jstream bytes: bytes offset: offset count: count
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   365
    | stream nRead|
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   366
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   367
    stream := self validateFile: jstream.
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   368
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   369
    "/ should always be bytes
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   370
    bytes class isBytes ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   371
        self halt.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   372
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   373
    stream == Stdin ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   374
        stream := StdinReplacementFileQuerySignal raiseRequest.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   375
        stream isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   376
            ^ -1 "/ 0  EOF
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   377
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   378
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   379
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   380
    FileIOTrace ifTrue:[
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   381
        ('JAVA: read ' , count printString , ' bytes from ' , stream pathName) infoPrintCR.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   382
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   383
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   384
    stream isPositionable ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   385
        "/ mhmh - some kind of socket or pipe
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   386
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   387
        stream readWait.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   388
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   389
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   390
    count == 0 ifTrue:[^0].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   391
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   392
    Stream readErrorSignal handle:[:ex |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   393
        nRead := -1
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   394
    ] do:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   395
        nRead := stream nextAvailableBytes:count into:bytes startingAt:offset+1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   396
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   397
    nRead == 0 ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   398
        stream atEnd ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   399
            FileIOTrace ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   400
                ('JAVA: at EOF ' , nRead printString) infoPrintCR.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   401
            ].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   402
            ^ -1
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   403
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   404
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   405
    count ~~ nRead ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   406
        FileIOTrace ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   407
            ('JAVA: only got ' , nRead printString) infoPrintCR.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   408
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   409
    ].
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   410
    ^ nRead
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   411
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   412
    "Created: / 30-01-2013 / 17:55:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   413
!
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   414
2050
c77d58b7076b Fixed native java.io.FileOutputStream.writeBytes([BIIZ)V
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2049
diff changeset
   415
anyStream_write: jstream bytes: bytes offset: offset count: count append: append
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   416
    | stream |
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   417
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   418
    stream := self validateFile:jstream.
2050
c77d58b7076b Fixed native java.io.FileOutputStream.writeBytes([BIIZ)V
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2049
diff changeset
   419
    append ifTrue:[ stream setToEnd ].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   420
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   421
    FileIOTrace ifTrue:[
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   422
        stream isFileStream ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   423
            Logger log: ('write ' , count printString , ' bytes to ' , stream pathName) severity: #info facility: 'JVM'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   424
        ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   425
            stream ~~ Stdout ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   426
                stream ~~ Stderr ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   427
                    Logger log: ('write ' , count printString , ' bytes to ' , stream displayString) severity: #info facility: 'JVM'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   428
                ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   429
            ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   430
        ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   431
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   432
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   433
    "/ should always be bytes
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   434
    Stream writeErrorSignal handle:[:ex |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   435
        ex return
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   436
    ] do:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   437
        Socket brokenConnectionSignal handle:[:ex |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   438
            ex return
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   439
        ] do:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   440
            stream isBinary ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   441
                stream nextPutBytes:count from:bytes startingAt:offset+1
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   442
            ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   443
                stream nextPutAll: (bytes asString copyFrom: offset + 1 to: offset + count).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   444
            ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   445
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   446
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   447
        stream == Transcript ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   448
            Transcript endEntry
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   449
        ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   450
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   451
2050
c77d58b7076b Fixed native java.io.FileOutputStream.writeBytes([BIIZ)V
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2049
diff changeset
   452
    "Created: / 08-02-2013 / 11:53:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   453
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   454
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   455
checkWritePermissionOfDirectory:dir message:msg
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   456
    |answer|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   457
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   458
    (PermittedDirectories notNil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   459
    and:[PermittedDirectories includes:dir]) ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   460
	FileOpenConfirmation ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   461
	    answer := Dialog
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   462
		    confirmWithCancel:msg withCRs
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   463
			       labels:#('no' 'grant')
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   464
			       values:#(false true)
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   465
			      default:2.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   466
	    answer == false ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   467
		^ false
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   468
	    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   469
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   470
	    (self confirm:('JAVA Security check\\Always permit writes in this directory (''' , dir pathName , ''') ?') withCRs)
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   471
	    ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   472
		PermittedDirectories isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   473
		    PermittedDirectories := Set new
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   474
		].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   475
		PermittedDirectories add:dir.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   476
	    ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   477
	]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   478
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   479
    ^ true
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   480
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   481
    "Created: / 3.12.1998 / 15:07:56 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   482
    "Modified: / 3.12.1998 / 15:16:55 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   483
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   484
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   485
commonClose: jstream
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   486
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   487
    | fdobj fd stream |
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   488
    fdobj := (jstream instVarNamed: #fd).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   489
    fd    := fdobj instVarNamed: #fd.
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   490
    fd == -1 ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   491
        "Never opened or already closed"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   492
        ^self.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   493
    ].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   494
    stream := self getOpenFileAt:fd.
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   495
    stream notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   496
        stream isView ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   497
            "Some applications close stdout/stderr (such as Apache Tomcat).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   498
             We don't want that, so ignore a close in that case"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   499
            stream ~~ Transcript ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   500
                self breakPoint: #jv.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   501
            ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   502
        ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   503
            (stream ~~ Stdout and:[stream ~~ Stderr and:[stream ~~ Stdin]]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   504
                stream close.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   505
            ]
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   506
        ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   507
    ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   508
        self breakPoint: #jv.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   509
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   510
    self setOpenFile: nil at: fd.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   511
    fdobj instVarNamed:#fd put: -1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   512
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   513
    "Created: / 10-08-2011 / 14:02:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   514
    "Modified: / 30-01-2013 / 17:50:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   515
!
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   516
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   517
commonOpen: fs path: path forAppend:forAppend
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   518
    | fd fn nm dir stream fileNo readonly|
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   519
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   520
    fd := fs instVarNamed:'fd'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   521
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   522
        "/self halt:'file already open'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   523
        self internalError:'file already open'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   524
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   525
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   526
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   527
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   528
    nm := Java as_ST_String:path.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   529
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   530
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   531
        ('JAVA: opening ' , nm) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   532
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   533
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   534
    fn := nm utf8Decoded asFilename.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   535
    dir := fn directory pathName.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   536
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   537
    readonly := false.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   538
"/    (PermittedDirectories notNil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   539
"/    and:[PermittedDirectories includes:dir]) ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   540
"/        FileOpenConfirmation ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   541
"/            answer := Dialog
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   542
"/                    confirmWithCancel:('JAVA Security check\\Opening ''' , name , ''' for read/write.\Grant permission ?') withCRs
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   543
"/                               labels:#('no' 'grant' 'readonly')
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   544
"/                               values:#(false true #readonly)
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   545
"/                              default:3.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   546
"/            answer == false ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   547
"/                self throwIOExceptionWithMessage:('no permission to open ' , name , ' for writing').
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   548
"/                ^ self
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   549
"/            ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   550
"/            readonly := (answer == #readonly).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   551
"/
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   552
"/            readonly ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   553
"/                (self confirm:('JAVA Security check\\Always permit writes in this directory (''' , dir , ''') ?') withCRs)
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   554
"/                ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   555
"/                    PermittedDirectories isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   556
"/                        PermittedDirectories := Set new
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   557
"/                    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   558
"/                    PermittedDirectories add:dir.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   559
"/                ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   560
"/            ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   561
"/        ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   562
"/    ].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   563
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   564
    readonly ifTrue:[
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   565
        (fn exists and:[fn isReadable not]) ifTrue:[
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   566
            ^JavaVM throwFileNotFoundException: 'File is not readable'
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   567
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   568
        stream := fn readStream.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   569
    ] ifFalse:[
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   570
"/        fn exists ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   571
"/            ^self throwFileNotFoundException: 'File does not exist'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   572
"/        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   573
        fn isDirectory ifTrue:[
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   574
             ^JavaVM throwFileNotFoundException: 'File is directory'
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   575
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   576
        (fn exists and:[fn isWritable not]) ifTrue:[
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   577
            ^JavaVM throwFileNotFoundException: 'File does not writable'
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   578
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   579
        forAppend ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   580
            stream := self commonOpenStreamUsing:[fn appendingWriteStream].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   581
        ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   582
            stream := self commonOpenStreamUsing:[fn writeStream].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   583
        ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   584
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   585
    stream isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   586
        JavaVM throwIOExceptionWithMessage:('cannot open ' , nm , ' for writing').
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   587
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   588
    stream binary.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   589
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   590
    fileNo := self addOpenFile:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   591
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   592
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   593
        ('JAVA: opened ' , nm , ' as FD ' , fileNo printString , ' for writing') infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   594
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   595
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   596
    fd instVarNamed:'fd' put:fileNo.
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   597
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   598
    "Kludge for finalization..."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   599
    fs finalizationLobby registerChange: fs
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   600
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
   601
    "Created: / 30-01-2013 / 17:53:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   602
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   603
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   604
commonOpenStreamUsing: aBlock
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   605
    "Helper for opening a stream. Catches 'too many files' open error
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   606
     and tries to GC to cleanup if necessary"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   607
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   608
    | stream retry |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   609
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   610
    retry := false.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   611
    [ stream := aBlock value ] on:OpenError do:[:ex|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   612
        (ex errorCode) == (OperatingSystem errorNumberFor:#EMFILE) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   613
            "Worst case, try to cleanup"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   614
            Logger log: 'maximum number of open files reached, forcing finalization...' severity: #warn facility: #JVM.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   615
            [
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   616
                FinalizationLobby finalizeNow.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   617
                Delay waitForSeconds: 5. "/Give Java finalization thread a chance to clean up
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   618
                ObjectMemory garbageCollect.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   619
                retry := true.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   620
                JavaVM performance printOpenExternalStreamsOn: Stderr.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   621
            ] on: Error do:[:ex|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   622
                Logger log: 'failed to force finalization: ', ex description severity: #error facility: #JVM
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   623
            ].
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   624
        ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   625
            ex pass.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   626
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   627
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   628
    retry ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   629
        stream := aBlock value.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   630
        Logger log: 'good, forced finalization solved the problem' severity: #info facility: #JVM
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   631
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   632
    ^stream
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   633
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   634
    "Created: / 23-07-2012 / 19:33:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   635
    "Modified: / 14-08-2012 / 02:25:06 / jv"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   636
    "Modified: / 16-01-2013 / 20:56:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   637
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   638
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   639
fileStreamForReading:name
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   640
    |fn stream tryAlongClassPath|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   641
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   642
    FileOpenTrace ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   643
        ('JAVA: opening for read:' , name) infoPrintCR.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   644
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   645
    fn := name asFilename.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   646
    fn exists  ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   647
        ^self throwFileNotFoundException: 'File does not exists'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   648
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   649
    fn isDirectory ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   650
        ^self throwFileNotFoundException: 'File is directory'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   651
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   652
    fn isReadable  ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   653
        ^self throwFileNotFoundException: 'File is not readable'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   654
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   655
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   656
    stream := self commonOpenStreamUsing:[fn readStream].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   657
    stream notNil ifTrue:[^ stream].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   658
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   659
    fn isAbsolute ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   660
        "/ if not absolute, try along classPath
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   661
        "/ This allows classes to open local files (JEdit)
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   662
        "/ even if they have NOT been loaded by a Java classLoader.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   663
        "/ Only do this for image files
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   664
        "/ (and maybe some other config files in the future),
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   665
        "/ to avoid security holes.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   666
        tryAlongClassPath := true.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   667
"/        tryAlongClassPath := false.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   668
"/        (fn hasSuffix:'gif') ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   669
"/            tryAlongClassPath := true.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   670
"/        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   671
"/        (fn hasSuffix:'jpg') ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   672
"/            tryAlongClassPath := true.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   673
"/        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   674
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   675
        tryAlongClassPath ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   676
            Java effectiveClassPath do:[:dirName |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   677
                |fn|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   678
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   679
                (fn := dirName asFilename construct:name) exists ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   680
                    fn isReadable ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   681
                        self throwFileNotFoundException: 'File is not readable'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   682
                        ^nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   683
                    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   684
                    stream := fn readStream.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   685
                    stream notNil ifTrue:[^ stream].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   686
                ]
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   687
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   688
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   689
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   690
    ^ nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   691
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   692
    "Modified: / 27-01-1999 / 18:54:46 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   693
    "Modified: / 23-07-2012 / 19:37:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   694
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   695
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   696
fixFilename:path
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   697
    OperatingSystem isMSDOSlike ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   698
	(#($/ $\) includes:(path at:1)) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   699
	    (path at:3) == $: ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   700
		^ path copyFrom:2
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   701
	    ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   702
	]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   703
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   704
    ^ path
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   705
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   706
    "Created: / 20.10.1998 / 20:58:45 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   707
    "Modified: / 20.10.1998 / 21:06:49 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   708
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   709
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   710
getOpenFileAt:idx
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   711
    ^ OpenFileTable at:idx+1 ifAbsent:nil.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   712
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   713
    "Created: / 2.1.1998 / 18:28:01 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   714
    "Modified: / 2.1.1998 / 18:33:06 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   715
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   716
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   717
setOpenFile:aStream at:idx
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   718
    OpenFileTable size < (idx+1) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   719
        OpenFileTable grow:idx+1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   720
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   721
    OpenFileTable at:idx+1 put:aStream.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   722
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   723
"/    Do not shrink OpenFileTable now, make debugging easier
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   724
"/    aStream isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   725
"/        [ OpenFileTable last isNil ] whileTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   726
"/            OpenFileTable removeLast.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   727
"/        ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   728
"/    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   729
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   730
    "Modified: / 02-01-1998 / 18:33:21 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   731
    "Modified: / 14-11-2011 / 19:53:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   732
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   733
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   734
validateFile:javaStream
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   735
    |fileNo file|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   736
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   737
    fileNo := self validateFileNo:javaStream.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   738
    file := self getOpenFileAt:fileNo.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   739
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   740
    file isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   741
        JavaVM 
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   742
    throwIOExceptionWithMessage:('stream with file descriptor %1 closed or was never open' 
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   743
            bindWith:fileNo).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   744
        ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   745
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   746
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   747
    ^ file
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   748
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   749
    "Created: / 04-01-1998 / 16:50:38 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   750
    "Modified: / 28-07-2012 / 02:44:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   751
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   752
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   753
validateFileDescriptor: jFileDescriptor
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   754
    "Validates given instance of java.io.FileDescriptor.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   755
     If it is valid, return underlying Smalltalk stream,
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   756
     otherwise, throws java.io.IOException"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   757
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   758
    | fileNo stream |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   759
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   760
    fileNo := jFileDescriptor instVarNamed:'fd'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   761
    ((fileNo == -1) and:[OperatingSystem isMSWINDOWSlike]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   762
        fileNo := jFileDescriptor instVarNamed:'handle'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   763
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   764
    fileNo isInteger ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   765
        JavaVM throwIOExceptionWithMessage:'Invalid fd in java.io.FileDescriptor'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   766
        ^ nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   767
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   768
    fileNo == -1 ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   769
        JavaVM throwIOExceptionWithMessage:'java.io.FileDescriptor not open'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   770
        ^ nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   771
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   772
    stream := self getOpenFileAt:fileNo.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   773
    stream isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   774
        JavaVM 
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   775
    throwIOExceptionWithMessage:'Stale descriptor in java.io.FileDescriptor (VM stream does not exists)'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   776
        ^nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   777
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   778
    ^ stream.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   779
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   780
    "Created: / 06-07-2012 / 23:02:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   781
!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   782
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   783
validateFileNo:javaStream
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   784
    |fileNo descriptor|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   785
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   786
    "/ JDK 1.1.3 has fileDescriptor wrapped
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   787
    "/ JDK 1.0 has it directly as integer
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   788
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   789
    fileNo := javaStream instVarNamed:'fd'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   790
    fileNo isInteger ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   791
        descriptor := fileNo.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   792
        descriptor notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   793
            fileNo := descriptor instVarNamed:'fd'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   794
            ((fileNo == -1) and:[OperatingSystem isMSWINDOWSlike]) ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   795
                fileNo := descriptor instVarNamed:'handle'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   796
            ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   797
            fileNo isInteger ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   798
                JavaVM 
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   799
    throwIOExceptionWithMessage:('invalid fd value in FileDescriptor (%1 [%2])' 
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   800
            bindWith:fileNo
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   801
            with:fileNo class).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   802
                ^self
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   803
            ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   804
            ^fileNo
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   805
        ]
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   806
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   807
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   808
    fileNo isInteger ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   809
"/        self halt:'invalid fileNo in read'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   810
"/        self internalError:'invalid fileNo in read'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   811
        JavaVM 
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   812
    throwIOExceptionWithMessage:('invalid fd value in stream object (%1 [%2])' 
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   813
            bindWith:fileNo
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   814
            with:fileNo class).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   815
        ^ nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   816
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   817
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   818
    ^ fileNo.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   819
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   820
    "Created: / 04-01-1998 / 17:49:08 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   821
    "Modified: / 13-01-1998 / 14:07:47 / cg"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   822
    "Modified: / 18-08-2011 / 20:03:37 / jv"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   823
    "Modified: / 28-07-2012 / 02:42:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   824
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   825
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   826
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'helpers - reflection'!
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   827
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   828
invoke: jmethod receiver: obj arguments: args context: context "of the native method" constructor: isConstructor
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   829
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   830
    "Common helper for invoking methods and ctors. Performs
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   831
     (type) checks and unboxing. Return (possibly boxed) return value."
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   832
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   833
    | method parameterTypes bargs bargss retval retcls bi executionEx |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   834
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   835
    method := Reflection methodForJavaConstructorObject: jmethod.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   836
    parameterTypes := jmethod instVarNamed: #parameterTypes.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   837
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   838
    (obj isNil and:[method isStatic not]) ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   839
        JavaVM throwNullPointerException.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   840
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   841
    ].
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   842
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   843
    "Possibly box/unbox arguments"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   844
    args notEmptyOrNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   845
        bargs := Array new: (bargss := method numArgs).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   846
        bi := 1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   847
        1 to: args size do:[:i|
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   848
            | cls |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   849
            bi > bargss ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   850
"/                self breakPoint: #jv.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   851
                JavaVM throwIllegalArgumentException: 'passed more arguments than expected'.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   852
            ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   853
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   854
            cls := Reflection classForJavaClassObject: (parameterTypes at: i).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   855
            cls isJavaPrimitiveType ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   856
                bargs at: bi put: (cls javaUnbox: (args at:i) onError:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   857
"/                    self breakPoint: #jv.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   858
                    JavaVM throwIllegalArgumentException:'illegal unbox'. ^nil
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   859
                ]).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   860
                (cls == LargeInteger or:[cls == Float]) ifTrue:[bi := bi + 1].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   861
            ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   862
                ((args at:i) isNil or:[(JavaVM canCast: (args at:i) class to: cls)]) ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   863
                    self breakPoint: #jv.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   864
                    JavaVM throwIllegalArgumentException:'incomplatible argument types'. ^nil.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   865
                ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   866
                bargs at: bi put: (args at:i).
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   867
            ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   868
            bi := bi + 1.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   869
       ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   870
        bi <= bargss ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   871
"/             self breakPoint: #jv.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   872
             JavaVM throwExceptionClassName: 'java.lang.reflect.InvocationTargetException'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   873
                              withMessage: 'not enough arguments'
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   874
        ].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   875
    ] ifFalse:[
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   876
        bargs := #()
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   877
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   878
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   879
    "Check number of arguments"
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   880
    method numArgs ~= bargs size ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   881
        JavaVM throwIllegalArgumentException:'Invalid number of arguments'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   882
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   883
    ].
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   884
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   885
    "Lookup the method here - hack, because of those stupid package private methods"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
   886
    method isStatic ifFalse:[
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   887
        method := JavaLookup instance
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   888
                    lookupMethodForSelector: method selector
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   889
                                 directedTo: obj class
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   890
                                        for: obj
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   891
                              withArguments: bargs
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   892
                                       from: context
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   893
                                        ilc: nil.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   894
        method isNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   895
            JavaVM throwIllegalArgumentException:'Message not understood - invalid class for ''this'''.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   896
            ^nil.
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   897
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   898
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   899
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   900
    "Fire the method"
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   901
    [
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   902
        method isStatic ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   903
            retval := method valueWithReceiver: method javaClass arguments: bargs.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   904
        ] ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   905
            retval := method valueWithReceiver: obj arguments: bargs.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   906
        ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   907
    ] on: (JavaVM classForName:'java.lang.Throwable') do:[:ex |
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   908
        executionEx := ex.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   909
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   910
    executionEx notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   911
        JavaVM throwInvocationTargetException: 'An exception occured during invocation' target: executionEx.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   912
        ^nil.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   913
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   914
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   915
    isConstructor ifFalse:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   916
        retcls := jmethod instVarNamed: #returnType.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   917
        retcls notNil ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   918
            retcls := JavaVM classForJavaClassObject: retcls.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   919
            retcls ~~ UndefinedObject ifTrue:[
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   920
                retval := retcls javaBox: retval.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   921
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   922
        ].
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   923
    ].
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   924
    ^retval.
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   925
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   926
    "Created: / 05-07-2012 / 23:48:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
   927
    "Modified: / 30-01-2013 / 14:00:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   928
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   929
1991
4969b4562cec Removed OLD natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1990
diff changeset
   930
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - UNPORTED'!
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
   931
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
   932
_AccessController_beginPrivileged: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   933
    "/ introduced with jdk1.2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   934
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   935
    "Created: / 27.1.1998 / 18:18:11 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   936
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   937
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
   938
_AccessController_endPrivileged: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   939
    "/ introduced with jdk1.2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   940
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   941
    "Created: / 27.1.1998 / 18:18:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   942
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   943
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
   944
_AudioDevice_audioClose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   945
    |device fd stream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   946
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   947
    device := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   948
    device notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   949
        fd := device instVarNamed:'dev'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   950
        (fd notNil and:[fd > 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   951
            stream := self getOpenFileAt:fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   952
            stream notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   953
                stream close.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   954
                device instVarNamed:'dev' put:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   955
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   956
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   957
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   958
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   959
    "Created: / 10.1.1998 / 15:45:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   960
    "Modified: / 13.1.1998 / 18:08:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   961
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   962
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
   963
_AudioDevice_audioOpen: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   964
    |f stream fileNo|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   965
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   966
    NoAudio ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   967
        Transcript showCR:'JAVA: audio disabled'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   968
        ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   969
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   971
    Stream streamErrorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   972
        Stream streamErrorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   973
            stream := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   974
            ex return.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   975
        ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   976
            stream := SoundStream writing.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   977
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   978
    ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   979
        stream := SoundStream writing.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   980
        stream notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   981
            stream setSampleRate:8000.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   982
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   983
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   984
    stream isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   985
"/        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   986
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   987
        f := '/dev/audio' asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   988
        f exists ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   989
            Transcript showCR:'JAVA: neither SoundStream nor /dev/audio available'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   990
            ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   991
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   992
        stream := self commonOpenStreamUsing: [f readWriteStream].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   993
        stream isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   994
            Transcript showCR:'JAVA: /dev/audio exists, but cannot be opened'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   995
            ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   996
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   997
        fileNo := self addOpenFile:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   998
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   999
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1000
    fileNo := self addOpenFile:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1001
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1002
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1003
        ('JAVA: opened audioDevice as FD ' , fileNo printString) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1004
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1005
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1006
    ^ fileNo
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1007
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1008
    "Created: / 10-01-1998 / 15:45:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1009
    "Modified: / 14-10-1998 / 15:20:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1010
    "Modified: / 23-07-2012 / 19:36:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1011
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1012
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1013
_AudioDevice_audioWrite: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1014
    |device fd stream bytes count|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1015
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1016
    device := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1017
    device notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1018
        fd := device instVarNamed:'dev'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1019
        (fd notNil and:[fd > 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1020
            stream := self getOpenFileAt:fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1021
            stream notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1022
                bytes := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1023
                count := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1024
                stream nextPutBytes:count from:bytes startingAt:1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1025
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1026
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1027
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1028
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1029
    "Created: / 10.1.1998 / 15:45:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1030
    "Modified: / 13.1.1998 / 18:07:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1031
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1032
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1033
_BigInteger_plumbInit: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1034
    JavaVM unimplementedNativeMethodSignal raiseRequest
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1035
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1036
    "Modified: / 12.11.1998 / 19:23:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1037
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1038
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1039
_ColorModel_deletepData: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1040
    "/ void deletepData ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1041
    JavaVM unimplementedNativeMethodSignal raiseRequest
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1042
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1043
    "Created: / 12.11.1998 / 19:22:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1044
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1045
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1046
_ColorModel_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1047
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1048
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1049
    "Created: / 28.1.1998 / 22:19:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1050
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1051
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1052
_Constructor_getModifiers: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1053
    "/ int getModifiers ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1054
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1055
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1056
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1057
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1058
    "Created: / 27.1.2000 / 02:54:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1059
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1060
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1061
_Constructor_newInstance: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1062
    "/ java.lang.Object newInstance (java.lang.Object[])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1063
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1064
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1065
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1066
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1067
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1068
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1069
_Field_get: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1070
    "/ java.lang.Object get (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1071
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1072
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1073
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1074
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1075
    "Created: / 27.1.2000 / 03:04:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1076
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1077
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1078
_Field_getBoolean: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1079
    "/ boolean getBoolean (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1080
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1081
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1082
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1083
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1084
    "Created: / 27.1.2000 / 03:05:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1085
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1086
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1087
_Field_getByte: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1088
    "/ byte getByte (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1089
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1090
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1091
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1092
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1093
    "Created: / 27.1.2000 / 03:05:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1094
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1095
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1096
_Field_getChar: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1097
    "/ char getChar (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1098
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1099
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1100
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1101
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1102
    "Created: / 27.1.2000 / 03:03:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1103
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1104
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1105
_Field_getDouble: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1106
    "/ double getDouble (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1107
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1108
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1109
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1110
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1111
    "Created: / 27.1.2000 / 03:07:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1112
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1113
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1114
_Field_getFloat: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1115
    "/ float getFloat (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1116
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1117
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1118
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1119
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1120
    "Created: / 27.1.2000 / 03:05:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1121
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1122
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1123
_Field_getInt: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1124
    "/ int getInt (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1125
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1126
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1127
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1128
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1129
    "Created: / 27.1.2000 / 03:04:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1130
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1131
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1132
_Field_getLong: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1133
    "/ long getLong (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1134
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1135
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1136
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1137
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1138
    "Created: / 27.1.2000 / 03:05:54 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1139
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1140
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1141
_Field_getModifiers: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1142
    "/ int getModifiers ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1143
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1144
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1145
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1146
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1147
    "Created: / 27.1.2000 / 03:07:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1148
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1149
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1150
_Field_getShort: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1151
    "/ unsigned short getShort (java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1152
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1153
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1154
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1155
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1156
    "Created: / 27.1.2000 / 03:07:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1157
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1158
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1159
_Field_set: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1160
    "/ void set (java.lang.Object java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1161
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1162
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1163
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1164
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1165
    "Created: / 27.1.2000 / 03:04:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1166
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1167
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1168
_Field_setBoolean: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1169
    "/ void setBoolean (java.lang.Object boolean)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1170
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1171
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1172
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1173
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1174
    "Created: / 27.1.2000 / 03:06:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1175
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1176
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1177
_Field_setByte: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1178
    "/ void setByte (java.lang.Object byte)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1179
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1180
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1181
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1182
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1183
    "Created: / 27.1.2000 / 03:06:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1184
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1185
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1186
_Field_setChar: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1187
    "/ void setChar (java.lang.Object char)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1188
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1189
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1190
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1191
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1192
    "Created: / 27.1.2000 / 03:03:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1193
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1194
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1195
_Field_setDouble: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1196
    "/ void setDouble (java.lang.Object double)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1197
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1198
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1199
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1200
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1201
    "Created: / 27.1.2000 / 03:04:02 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1202
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1203
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1204
_Field_setFloat: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1205
    "/ void setFloat (java.lang.Object float)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1206
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1207
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1208
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1209
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1210
    "Created: / 27.1.2000 / 03:06:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1211
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1212
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1213
_Field_setInt: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1214
    "/ void setInt (java.lang.Object int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1215
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1216
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1217
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1218
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1219
    "Created: / 27.1.2000 / 03:05:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1220
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1221
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1222
_Field_setLong: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1223
    "/ void setLong (java.lang.Object long)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1224
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1225
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1226
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1227
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1228
    "Created: / 27.1.2000 / 03:06:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1229
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1230
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1231
_Field_setShort: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1232
    "/ void setShort (java.lang.Object unsigned short)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1233
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1234
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1235
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1236
    "Modified: / 27.1.2000 / 02:53:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1237
    "Created: / 27.1.2000 / 03:03:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1238
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1239
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1240
_FileDescriptor_initSystemFD: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1241
    |descriptor fileNo myStream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1242
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1243
    descriptor := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1244
    fileNo := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1245
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1246
    fileNo == 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1247
        myStream := Stdin
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1248
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1249
        fileNo == 1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1250
           myStream := JavaConsoleStream ? Stdout
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1251
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1252
            fileNo == 2 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1253
                myStream := JavaConsoleStream ? Stderr
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1254
            ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1255
                self halt:'invalid fileNo given'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1256
                self internalError:'invalid fileNo given'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1257
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1258
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1259
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1260
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1261
    self setOpenFile:myStream at:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1262
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1263
    descriptor instVarNamed:'fd' put:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1264
    ^ descriptor
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1265
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1266
    "Modified: / 27-01-1998 / 18:15:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1267
    "Modified (format): / 28-07-2012 / 02:46:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1268
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1269
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1270
_FileDescriptor_valid: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1271
    "/ boolean valid ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1272
    |descriptor fileNo stream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1273
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1274
    descriptor := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1275
    fileNo := descriptor instVarNamed:'fd'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1276
    stream := self getOpenFileAt:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1277
    stream isNil ifTrue:[^ 0]. "/ FALSE
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1278
    stream isOpen ifFalse:[^ 0].  "/ FALSE
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1279
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1280
    ^ 1 "/ TRUE
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1281
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1282
    "Modified: / 11.12.1998 / 13:02:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1283
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1284
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1285
_FileInputStream_close: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1286
    ^ self anyStream_close: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1287
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1288
    "Created: / 4.1.1998 / 17:45:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1289
    "Modified: / 4.2.1998 / 15:20:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1290
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1291
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1292
_FileOutputStream_close: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1293
    ^ self anyStream_close: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1294
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1295
    "Created: / 13.1.1998 / 09:33:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1296
    "Modified: / 4.2.1998 / 15:20:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1297
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1298
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1299
_File_canonPath: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1300
    "/ introduced with jdk1.2 ... (sigh)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1301
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1302
    |jPath path realPath|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1303
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1304
    jPath := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1305
    jPath isNil ifTrue:[^ jPath].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1306
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1307
    path := Java as_ST_String:jPath.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1308
    realPath := path asFilename pathName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1309
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1310
    ^ Java as_String:realPath
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1311
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1312
    "Created: / 27.1.1998 / 18:35:58 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1313
    "Modified: / 27.1.1998 / 21:36:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1314
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1315
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1316
_File_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1317
    "/ introduced with jdk1.2 ... (sigh)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1318
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1319
    "Created: / 27.1.1998 / 18:25:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1320
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1321
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1322
_File_rmdir0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1323
    "/ boolean rmdir0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1324
    JavaVM unimplementedNativeMethodSignal raiseRequest
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1325
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1326
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1327
    "Created: / 12.11.1998 / 19:03:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1328
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1329
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1330
_Float_floatToIntBits: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1331
    |f i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1332
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1333
    f := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1334
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1335
    UninterpretedBytes isBigEndian ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1336
        i := f basicAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1337
        i := i bitOr:((f basicAt:3) bitShift:8).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1338
        i := i bitOr:((f basicAt:2) bitShift:16).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1339
        i := i bitOr:((f basicAt:1) bitShift:24).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1340
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1341
        i := f basicAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1342
        i := i bitOr:((f basicAt:2) bitShift:8).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1343
        i := i bitOr:((f basicAt:3) bitShift:16).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1344
        i := i bitOr:((f basicAt:4) bitShift:24).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1345
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1346
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1347
    ^ i.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1348
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1349
    "Created: / 4.1.1998 / 01:25:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1350
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1351
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1352
_FontDescriptor_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1353
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1354
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1355
    "Created: / 28.1.1998 / 22:30:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1356
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1357
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1358
_Font_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1359
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1360
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1361
    "Created: / 27.1.1998 / 21:43:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1362
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1363
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1364
_GifImageDecoder_parseImage: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1365
    |decoder width height bool1 depth subHdrBytes dstBytes i1 i2 colorModel
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1366
     stream byte compressedData compressedSize index count data
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1367
     leftOffs topOffs codeLen flags pixelStore clrModel t buffSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1368
     countGot countGot2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1369
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1370
    decoder := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1371
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1372
    i1 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1373
    i2 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1374
    width := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1375
    height := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1376
    bool1 := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1377
    depth := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1378
    subHdrBytes := nativeContext argAt:7.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1379
    dstBytes := nativeContext argAt:8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1380
    colorModel := nativeContext argAt:9.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1381
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1382
    leftOffs := subHdrBytes wordAt:1 MSB:false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1383
    topOffs := subHdrBytes wordAt:3 MSB:false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1384
    width := subHdrBytes wordAt:5 MSB:false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1385
    height := subHdrBytes wordAt:7 MSB:false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1386
    flags := subHdrBytes at:9.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1387
    codeLen := subHdrBytes at:10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1388
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1389
    stream := decoder instVarNamed:'input'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1390
    pixelStore := decoder instVarNamed:'store'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1391
    pixelStore isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1392
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1393
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1394
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1395
    buffSize := (width * height // 2) max:4096.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1396
    compressedData := ByteArray uninitializedNew:buffSize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1397
    "get compressed data"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1398
    index := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1399
    count := stream perform:#'read()I'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1401
    [count notNil and:[count > 0]] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1402
        (index + count) > buffSize ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1403
            t := ByteArray uninitializedNew:(buffSize * 2).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1404
            t replaceFrom:1 to:buffSize with:compressedData startingAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1405
            compressedData := t.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1406
            buffSize := buffSize * 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1407
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1408
        [count ~~ 0] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1409
            countGot := stream
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1410
                        perform:#'read([BII)I'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1411
                        with:compressedData
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1412
                        with:index-1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1413
                        with:count.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1414
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1415
            countGot > 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1416
                count := count - countGot.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1417
                index := index + countGot.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1418
            ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1419
                count := -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1420
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1421
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1422
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1423
        count >= 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1424
            count := stream perform:#read.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1425
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1426
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1427
    compressedSize := index - 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1428
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1429
    data := pixelStore perform:#'allocateLines(I)Ljava/lang/Object;' with:height.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1430
    (data isMemberOf:ByteArray) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1431
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1432
        ^ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1433
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1434
"/    'GIFReader: decompressing ...' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1435
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1436
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1437
    GIFReader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1438
        decompressGIFFrom:compressedData
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1439
        count:compressedSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1440
        into:data
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1441
        startingAt:1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1442
        codeLen:(codeLen + 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1443
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1444
    clrModel := pixelStore instVarNamed:'colormodel'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1445
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1446
    pixelStore
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1447
        perform:#'setPixels(IIII[BII)Z'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1448
        withArguments:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1449
            (Array
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1450
                with:0        "/ x
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1451
                with:0        "/ y
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1452
                with:width    "/ w
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1453
                with:height   "/ h
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1454
                with:data
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1455
                with:0        "/ offs
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1456
                with:width).   "/ scanSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1457
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1458
    pixelStore  perform:#'imageComplete()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1459
"/        perform:#'imageComplete(I)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1460
"/        with:((Java at:'java.awt.image.ImageConsumer') instVarNamed:'STATICIMAGEDONE').
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1461
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1462
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1463
    ^ 1 "/ true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1464
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1465
    "Modified: / 10.4.1998 / 14:31:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1466
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1467
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1468
_ImageRepresentation_disposeImage: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1469
    |imgRep img|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1471
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1472
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1473
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1474
    (img notNil and:[img ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1475
        ImageStretchCache notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1476
            ImageStretchCache removeKey:img ifAbsent:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1477
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1478
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1479
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1480
    imgRep instVarNamed:'pData' put:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1481
"/    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1482
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1483
    "Created: / 7.1.1998 / 22:31:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1484
    "Modified: / 17.1.1998 / 13:26:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1485
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1486
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1487
_ImageRepresentation_finish: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1488
    |imgRep bool|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1489
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1490
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1491
    bool := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1492
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1493
"/    'JAVA: ImageRepresentation_finish ignored for now' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1494
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1495
    ^ 1 "/ true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1496
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1497
    "Created: / 8.1.1998 / 00:11:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1498
    "Modified: / 6.2.1998 / 02:12:54 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1499
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1500
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1501
_ImageRepresentation_imageDraw: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1502
    |imgRep x y img deviceImage jGraphics gc clr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1503
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1504
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1505
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1506
    (img isNil or:[img == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1507
        "/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1508
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1509
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1510
    jGraphics := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1511
    gc := jGraphics instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1512
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1513
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1514
    x := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1515
    y := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1516
    clr := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1517
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1518
    deviceImage := img onDevice:gc device.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1519
    deviceImage ~~ img ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1520
        imgRep instVarNamed:'pData' put:deviceImage.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1521
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1522
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1523
    deviceImage displayOn:gc x:x y:y.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1524
    ^ 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1525
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1526
    "Created: / 13.1.1998 / 13:32:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1527
    "Modified: / 25.11.1998 / 15:36:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1528
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1529
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1530
_ImageRepresentation_imageStretch: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1531
    |imgRep x1 y1 x2 y2 srcX1 srcY1 w h
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1532
     img deviceImage jGraphics gc clr stretchWidth stretchHeight|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1533
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1534
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1535
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1536
    (img isNil or:[img == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1537
        "/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1538
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1539
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1540
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1541
    jGraphics := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1542
    gc := jGraphics instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1543
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1544
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1545
    x1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1546
    y1 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1547
    x2 := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1548
    y2:= nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1549
    srcX1 := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1550
    srcY1 := nativeContext argAt:7.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1551
    w := nativeContext argAt:8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1552
    h := nativeContext argAt:9.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1553
    clr := nativeContext argAt:10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1554
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1555
    (srcX1 ~~ 0 or:[srcY1 ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1556
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1557
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1558
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1559
    (w ~~ img width or:[h ~~ img height]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1560
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1561
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1562
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1563
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1564
    "/ TODO: remember magnified images somewhere for a while,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1565
    "/ to avoid repeated action ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1566
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1567
    stretchWidth := (x2-x1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1568
    stretchHeight := (y2-y1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1569
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1570
    (stretchWidth == img width
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1571
    and:[stretchHeight == img height]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1572
        deviceImage := img onDevice:gc device.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1573
        deviceImage ~~ img ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1574
            imgRep instVarNamed:'pData' put:deviceImage.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1575
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1576
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1577
        ImageStretchCache notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1578
            deviceImage := ImageStretchCache at:img ifAbsent:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1579
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1580
        (deviceImage isNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1581
        or:[deviceImage width ~~ stretchWidth
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1582
        or:[deviceImage height ~~ stretchHeight]]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1583
            deviceImage := (img magnifiedTo:stretchWidth@stretchHeight) onDevice:gc device.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1584
            ImageStretchCache isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1585
                ImageStretchCache := WeakIdentityDictionary new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1586
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1587
            ImageStretchCache at:img put:deviceImage
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1588
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1589
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1590
    deviceImage displayOn:gc x:x1 y:y1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1591
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1592
    "Created: / 13.1.1998 / 13:32:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1593
    "Modified: / 15.1.1998 / 13:14:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1594
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1595
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1596
_ImageRepresentation_offscreenInit: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1597
    |imgRep jclr w h form screenDevice|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1598
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1599
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1600
    jclr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1601
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1602
    w := imgRep instVarNamed:'width'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1603
    h := imgRep instVarNamed:'height'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1604
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1605
    screenDevice := Screen current.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1606
    form := Form width:w height:h depth:(screenDevice depth) on:screenDevice.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1607
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1608
    imgRep instVarNamed:'pData' put:form.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1609
    "/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1610
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1611
    "Created: / 7.1.1998 / 22:31:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1612
    "Modified: / 17.1.1998 / 12:36:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1613
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1614
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1615
_ImageRepresentation_setBytePixels: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1616
    |imgRep x y w h clrModel bytes offs i2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1617
     img depth cmap rgbMap opaque transparentColorIndex
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1618
     scanLineWidth nBytes srcIdx dstIdx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1619
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1620
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1621
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1622
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1623
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1624
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1625
    clrModel := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1626
    bytes := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1627
    offs := nativeContext argAt:7.  "/ offset ??
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1628
    scanLineWidth := nativeContext argAt:8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1629
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1630
    depth := clrModel instVarNamed:'pixel_bits'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1631
    (clrModel instVarNamed:'map_size') ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1632
        rgbMap := clrModel instVarNamed:'rgb'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1633
        cmap := Array new:rgbMap size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1634
        rgbMap
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1635
            keysAndValuesDo:[:idx :rgb |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1636
                cmap at:idx put:(Color rgbValue:(rgb bitAnd:16rFFFFFF))
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1637
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1638
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1639
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1640
    opaque := (clrModel instVarNamed:'opaque') ~~ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1641
    opaque ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1642
        transparentColorIndex := clrModel instVarNamed:'transparent_index'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1643
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1644
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1645
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1646
    (img isNil or:[img == 0]) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1647
"/        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1648
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1649
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1650
    (offs ~~ 0 or:[scanLineWidth ~~ w]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1651
        nBytes := ByteArray new:w*h.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1652
        srcIdx := offs+1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1653
        dstIdx := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1654
        1 to:h do:[:y |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1655
            nBytes replaceFrom:dstIdx to:(dstIdx+w-1) with:bytes startingAt:srcIdx.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1656
            srcIdx := srcIdx + scanLineWidth.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1657
            dstIdx := dstIdx + w.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1658
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1659
        bytes := nBytes.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1660
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1661
    img := Image width:w height:h depth:depth fromArray:bytes.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1662
    cmap notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1663
        img colorMap:cmap.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1664
        img photometric:#palette
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1665
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1666
    opaque ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1667
        img mask:(ImageReader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1668
                    buildMaskFromColor:transparentColorIndex
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1669
                    for:bytes
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1670
                    width:w
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1671
                    height:h)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1672
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1673
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1674
    imgRep instVarNamed:'pData' put:img.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1675
    ^ 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1676
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1677
    "Created: / 7.1.1998 / 22:31:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1678
    "Modified: / 21.10.1998 / 00:35:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1679
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1680
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1681
_ImageRepresentation_setIntPixels: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1682
    |imgRep x y w h clrModel ints offs scanLineWidth
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1683
     img depth cmap rgbMap opaque transparentColorIndex
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1684
     bytes srcIdx dstIdx val red green blue
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1685
     redMask greenMask blueMask redShift greenShift blueShift|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1686
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1687
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1688
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1689
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1690
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1691
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1692
    clrModel := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1693
    ints := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1694
    offs := nativeContext argAt:7.  "/ offset ??
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1695
    scanLineWidth := nativeContext argAt:8.  "/ scanLineWidth ??
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1696
    opaque := false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1697
offs ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1698
 self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1699
].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1700
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1701
    depth := clrModel instVarNamed:'pixel_bits'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1702
    clrModel class == (Java at:'java.awt.image.DirectColorModel') ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1703
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1704
        (clrModel instVarNamed:'map_size') ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1705
            rgbMap := clrModel instVarNamed:'rgb'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1706
            cmap := Array new:rgbMap size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1707
            rgbMap
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1708
                keysAndValuesDo:[:idx :rgb |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1709
                    cmap at:idx put:(Color rgbValue:(rgb bitAnd:16rFFFFFF))
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1710
                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1711
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1712
        opaque := (clrModel instVarNamed:'opaque') ~~ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1713
        opaque ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1714
            transparentColorIndex := clrModel instVarNamed:'transparent_index'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1715
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1716
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1717
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1718
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1719
    (img isNil or:[img == 0]) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1720
"/        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1721
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1722
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1723
    depth == 32 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1724
        "/ temporary kludge - ony use 24 bits/pixel
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1725
        bytes := ByteArray new:w*h*3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1726
        srcIdx := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1727
        dstIdx := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1728
        redMask := clrModel instVarNamed:'red_mask'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1729
        greenMask := clrModel instVarNamed:'green_mask'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1730
        blueMask := clrModel instVarNamed:'blue_mask'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1731
        redShift := (clrModel instVarNamed:'red_offset') negated.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1732
        greenShift := (clrModel instVarNamed:'green_offset') negated.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1733
        blueShift := (clrModel instVarNamed:'blue_offset') negated.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1734
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1735
        1 to:h do:[:y |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1736
            1 to:w do:[:x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1737
                val := ints at:srcIdx.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1738
                red := (val bitAnd:redMask) bitShift:redShift.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1739
                green := (val bitAnd:greenMask) bitShift:greenShift.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1740
                blue := (val bitAnd:blueMask) bitShift:blueShift.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1741
                bytes at:dstIdx put:red.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1742
                bytes at:dstIdx+1 put:green.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1743
                bytes at:dstIdx+2 put:blue.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1744
                dstIdx := dstIdx + 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1745
                srcIdx := srcIdx + 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1746
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1747
            srcIdx := srcIdx + (scanLineWidth - w).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1748
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1749
        img := Depth24Image width:w height:h depth:24 fromArray:bytes.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1750
        img photometric:#rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1751
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1752
        scanLineWidth ~~ w ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1753
            self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1754
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1755
        img := Image width:w height:h depth:depth fromArray:ints.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1756
        cmap notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1757
            img colorMap:cmap.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1758
            img photometric:#palette
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1759
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1760
            img photometric:#rgb
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1761
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1762
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1763
    opaque ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1764
        img mask:(ImageReader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1765
                    buildMaskFromColor:transparentColorIndex
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1766
                    for:ints
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1767
                    width:w
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1768
                    height:h)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1769
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1770
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1771
    imgRep instVarNamed:'pData' put:img.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1772
    ^ 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1773
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1774
    "Created: / 1.2.1998 / 17:38:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1775
    "Modified: / 21.10.1998 / 00:35:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1776
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1777
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1778
_InetAddressImpl_getHostByAddr: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1779
    "/ java.lang.String getHostByAddr (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1780
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1781
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1782
    "Created: / 12.11.1998 / 19:08:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1783
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1784
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1785
_InetAddressImpl_getInetFamily: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1786
    "/ self unimplementedNativeMethod.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1787
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1788
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1789
    "Modified: / 15.8.1997 / 17:04:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1790
    "Created: / 5.1.1998 / 02:05:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1791
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1792
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1793
_InetAddressImpl_getLocalHostName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1794
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1795
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1796
    |hostName|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1797
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1798
    hostName := OperatingSystem getHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1799
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1800
    ^ (Java as_String:hostName).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1801
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1802
    "Modified: / 7.8.1997 / 21:16:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1803
    "Created: / 5.1.1998 / 02:07:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1804
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1805
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1806
_InetAddressImpl_lookupAllHostAddr: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1807
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1808
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1809
    |jAddrImpl jHostName hostName addrBytes|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1810
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1811
    jAddrImpl := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1812
    jHostName := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1813
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1814
    hostName := Java as_ST_String:jHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1815
    addrBytes := Socket ipAddressOfHost:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1816
    addrBytes isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1817
        addrBytes := #[0 0 0 0] copy
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1818
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1819
    ^ Array with:addrBytes
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1820
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1821
    "Modified: / 8.8.1997 / 12:04:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1822
    "Created: / 7.1.1998 / 18:51:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1823
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1824
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1825
_InetAddressImpl_makeAnyLocalAddress: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1826
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1827
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1828
    |jAddrImpl jAddr hostName addrBytes address|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1829
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1830
    jAddrImpl := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1831
    jAddr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1832
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1833
    hostName := OperatingSystem getHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1834
    addrBytes := Socket ipAddressOfHost:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1835
    addrBytes isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1836
        addrBytes := #[127 0 0 0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1837
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1838
    "/ MSB first into an integer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1839
    address := (addrBytes at:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1840
    address := (address bitShift:8) bitOr:(addrBytes at:2).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1841
    address := (address bitShift:8) bitOr:(addrBytes at:3).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1842
    address := (address bitShift:8) bitOr:(addrBytes at:4).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1843
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1844
    jAddr instVarNamed:'hostName' put:(Java as_String:hostName).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1845
    jAddr instVarNamed:'address' put:address.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1846
    jAddr instVarNamed:'family' put:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1847
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1848
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1849
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1850
    "Created: / 5.1.1998 / 02:06:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1851
    "Modified: / 21.10.1998 / 03:30:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1852
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1853
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1854
_InetAddress_getInetFamily: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1855
    "/ self unimplementedNativeMethod.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1856
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1857
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1858
    "Modified: / 15.8.1997 / 17:04:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1859
    "Created: / 17.11.1998 / 23:54:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1860
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1861
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1862
_InetAddress_getLocalHostName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1863
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1864
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1865
    |hostName|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1866
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1867
    hostName := OperatingSystem getHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1868
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1869
    ^ Java as_String:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1870
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1871
    "Modified: / 7.8.1997 / 21:16:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1872
    "Created: / 17.11.1998 / 23:54:54 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1873
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1874
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1875
_InetAddress_lookupAllHostAddr: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1876
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1877
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1878
    |jAddrImpl jHostName hostName addrBytes|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1879
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1880
    jAddrImpl := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1881
    jHostName := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1882
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1883
    hostName := Java as_ST_String:jHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1884
    addrBytes := Socket ipAddressOfHost:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1885
    addrBytes isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1886
        addrBytes := #[0 0 0 0] copy
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1887
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1888
    ^ Array with:addrBytes
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1889
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1890
    "Modified: / 8.8.1997 / 12:04:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1891
    "Created: / 17.11.1998 / 23:56:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1892
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1893
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1894
_InetAddress_lookupHostByAddr: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1895
    "java.lang.Object[] lookupHostByAddr (int)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1896
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1897
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1898
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1899
    "Created: / 27.1.2000 / 02:59:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1900
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1901
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1902
_InetAddress_lookupHostByName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1903
    "java.lang.Object[] lookupHostByName (java.lang.String)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1904
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1905
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1906
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1907
    "Modified: / 27.1.2000 / 02:58:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1908
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1909
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1910
_InetAddress_makeAnyLocalAddress: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1911
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1912
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1913
    |jAddrImpl jAddr hostName addrBytes address|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1914
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1915
    jAddrImpl := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1916
    jAddr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1917
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1918
    hostName := OperatingSystem getHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1919
    addrBytes := Socket ipAddressOfHost:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1920
    addrBytes isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1921
        addrBytes := #[127 0 0 0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1922
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1923
    "/ MSB first into an integer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1924
    address := (addrBytes at:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1925
    address := (address bitShift:8) bitOr:(addrBytes at:2).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1926
    address := (address bitShift:8) bitOr:(addrBytes at:3).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1927
    address := (address bitShift:8) bitOr:(addrBytes at:4).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1928
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1929
    jAddr instVarNamed:'hostName' put:(Java as_String:hostName).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1930
    jAddr instVarNamed:'address' put:address.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1931
    jAddr instVarNamed:'family' put:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1932
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1933
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1934
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1935
    "Modified: / 21.10.1998 / 03:30:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1936
    "Created: / 17.11.1998 / 23:54:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1937
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1938
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1939
_Inflater_end0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1940
    "/ void end0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1941
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1942
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1943
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1944
    "Modified: / 27.1.2000 / 03:08:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1945
    "Created: / 27.1.2000 / 03:11:21 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1946
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1947
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1948
_Inflater_getAdler0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1949
    "/ int getAdler0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1950
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1951
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1952
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1953
    "Modified: / 27.1.2000 / 03:08:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1954
    "Created: / 27.1.2000 / 03:12:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1955
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1956
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1957
_Inflater_getTotalIn0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1958
    "/ int getTotalIn0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1959
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1960
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1961
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1962
    "Created: / 27.1.2000 / 03:10:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1963
    "Modified: / 27.1.2000 / 03:11:08 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1964
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1965
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1966
_Inflater_getTotalOut0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1967
    "/ int getTotalOut0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1968
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1969
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1971
    "Modified: / 27.1.2000 / 03:08:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1972
    "Created: / 27.1.2000 / 03:12:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1973
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1974
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1975
_Inflater_inflate0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1976
    "/ int inflate0 (byte[] int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1977
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1978
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1979
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1980
    "Modified: / 27.1.2000 / 03:08:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1981
    "Created: / 27.1.2000 / 03:11:39 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1982
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1983
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1984
_Inflater_reset0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1985
    "/ void reset0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1986
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1987
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1988
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1989
    "Modified: / 27.1.2000 / 03:08:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1990
    "Created: / 27.1.2000 / 03:11:02 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1991
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1992
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  1993
_Inflater_setDictionary0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1994
    "/ void setDictionary0 (byte[] int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1995
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1996
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1997
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1998
    "Modified: / 27.1.2000 / 03:08:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1999
    "Created: / 27.1.2000 / 03:10:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2000
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2001
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2002
_InputThread_run: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2003
    self _WToolkit_eventLoop: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2004
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2005
    "Created: / 28.1.1998 / 22:34:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2006
    "Modified: / 28.1.1998 / 22:35:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2007
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2008
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2009
_Introspector_getMethodDescriptor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2010
    "java.lang.String getMethodDescriptor (java.lang.reflect.Method)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2011
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2012
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2013
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2014
    "Created: / 27.1.2000 / 02:47:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2015
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2016
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2017
_Introspector_getMethodParameterCount: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2018
    "int getMethodParameterCount (java.lang.reflect.Method)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2019
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2020
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2021
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2022
    "Created: / 27.1.2000 / 02:49:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2023
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2024
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2025
_Introspector_getPublicDeclaredMethods0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2026
    "java.lang.reflect.Method[] getPublicDeclaredMethods0 (java.lang.Class)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2027
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2028
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2029
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2030
    "Created: / 27.1.2000 / 02:48:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2031
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2032
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2033
_JPEGImageDecoder_readImage: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2034
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2035
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2036
    "Created: / 12.11.1998 / 18:53:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2037
    "Modified: / 12.11.1998 / 18:53:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2038
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2039
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2040
_MButtonPeer_create: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2041
    ^ self _WButtonPeer_create: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2042
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2043
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2044
_MCanvasPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2045
    |jCanvasPeer jFrame frame subView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2046
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2047
    jCanvasPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2048
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2049
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2050
    jFrame isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2051
        self halt:'no frame in canvasPeer create'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2052
        self internalError:'no frame in canvasPeer create'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2053
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2054
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2055
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2056
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2057
    subView := JavaView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2058
    subView delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2059
    subView javaPeer:jCanvasPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2060
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2061
    self createdWindowsView:subView for:jCanvasPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2062
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2063
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2064
        'WCanvasPeer_create: ' print. frame print. ' -> ' print. subView printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2065
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2066
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2067
    "Modified: / 16.1.1998 / 13:40:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2068
    "Created: / 18.11.1998 / 00:14:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2069
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2070
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2071
_MComponentPeer_cacheInit: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2072
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2073
    "Created: / 28.1.1998 / 22:22:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2074
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2075
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2076
_MComponentPeer_handleEvent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2077
    ^ self _WComponentPeer_handleEvent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2078
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2079
    "Created: / 18.11.1998 / 00:21:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2080
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2081
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2082
_MComponentPeer_nativeHandleEvent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2083
    ^ self _WComponentPeer_nativeHandleEvent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2084
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2085
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2086
_MComponentPeer_pHide: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2087
    ^ self _WComponentPeer_hide: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2088
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2089
    "Created: / 18.11.1998 / 00:15:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2090
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2091
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2092
_MComponentPeer_pInitialize: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2093
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2094
    "Created: / 28.1.1998 / 22:27:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2095
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2096
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2097
_MComponentPeer_pReshape: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2098
    self commonReshapeComponent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2099
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2100
    "Created: / 18.11.1998 / 00:18:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2101
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2102
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2103
_MComponentPeer_pSetBackground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2104
    |view jClr rgb clr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2105
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2106
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2107
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2108
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2109
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2110
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2111
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2112
    clr := clr on:(view device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2113
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2114
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2115
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2116
    view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2117
    view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2118
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2119
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2120
_MComponentPeer_pSetFont: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2121
    |view jFont stFont name style size|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2122
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2123
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2124
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2125
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2126
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2127
    (stFont isNil or:[stFont == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2128
        name := jFont instVarNamed:'name'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2129
        style := jFont instVarNamed:'style'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2130
        size := jFont instVarNamed:'size'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2131
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2132
        stFont := self replacementFontFor:(Java as_ST_String:name) style:style size:size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2133
        jFont instVarNamed:'pData' put:stFont.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2134
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2135
    view font:stFont.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2136
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2137
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2138
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2139
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2140
_MComponentPeer_pSetForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2141
    |view jClr rgb clr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2142
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2143
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2144
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2145
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2146
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2147
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2148
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2149
    clr := clr on:(view device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2150
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2151
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2152
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2153
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2154
    view foregroundColor:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2155
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2156
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2157
_MComponentPeer_pShow: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2158
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2159
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2160
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2161
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2162
    "/ frame views are under my browsers own control
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2163
    (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2164
        view beVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2165
        view realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2166
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2167
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2168
"/    view windowGroup notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2169
"/        windowServer addGroup:(view windowGroup)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2170
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2171
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2172
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2173
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2174
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2175
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2176
    "Modified: / 25.1.1998 / 09:54:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2177
    "Created: / 18.11.1998 / 00:21:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2178
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2179
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2180
_MComponentPeer_setBackground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2181
    |jClr rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2182
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2183
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2184
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2185
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2186
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2187
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2188
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2189
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2190
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2191
    clr := clr on:(view device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2192
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2193
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2194
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2195
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2196
    view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2197
    view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2198
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2199
    "Created: / 17.11.1998 / 23:49:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2200
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2201
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2202
_MComponentPeer_setCursor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2203
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2204
    "Created: / 28.1.1998 / 22:27:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2205
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2206
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2207
_MComponentPeer_setFont: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2208
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2209
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2210
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2211
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2212
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2213
    "Modified: / 25.1.1998 / 01:22:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2214
    "Created: / 17.11.1998 / 23:43:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2215
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2216
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2217
_MComponentPeer_setForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2218
    |jClr rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2219
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2220
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2221
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2222
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2223
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2224
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2225
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2226
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2227
    clr := clr on:(view device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2228
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2229
    view paint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2230
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2231
    "Created: / 17.11.1998 / 23:50:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2232
    "Modified: / 17.11.1998 / 23:57:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2233
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2234
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2235
_MFramePeer_create: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2236
    ^ self _WFramePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2237
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2238
    "Created: / 28.1.1998 / 22:25:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2239
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2240
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2241
_MFramePeer_getWindowBackgroundColor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2242
    ^ View defaultViewBackgroundColor rgbValue.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2243
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2244
    "Created: / 17.11.1998 / 23:55:42 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2245
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2246
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2247
_MFramePeer_pHide: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2248
    ^ self _WComponentPeer_hide: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2249
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2250
    "Created: / 28.1.1998 / 22:27:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2251
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2252
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2253
_MFramePeer_pReshape: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2254
    self commonReshapeComponent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2255
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2256
    "Created: / 28.1.1998 / 22:28:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2257
    "Modified: / 28.1.1998 / 22:29:34 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2258
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2259
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2260
_MFramePeer_pSetTitle: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2261
    self _WWindowPeer__setTitle: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2262
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2263
    "Created: / 28.1.1998 / 22:30:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2264
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2265
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2266
_MFramePeer_pShow: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2267
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2268
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2269
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2270
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2271
    "/ frame views are under my browsers own control
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2272
    (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2273
        view beVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2274
        view realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2275
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2276
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2277
"/    view windowGroup notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2278
"/        windowServer addGroup:(view windowGroup)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2279
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2280
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2281
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2282
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2283
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2284
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2285
    "Modified: / 25.1.1998 / 09:54:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2286
    "Created: / 18.11.1998 / 00:19:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2287
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2288
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2289
_MFramePeer_setInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2290
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2291
    "Created: / 17.11.1998 / 23:55:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2292
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2293
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2294
_MFramePeer_setResizable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2295
    |view onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2296
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2297
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2298
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2299
    onOff := (nativeContext argAt:1) == 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2300
    view isTopView ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2301
        onOff ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2302
            view minExtent:10@10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2303
            view maxExtent:(Screen current extent).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2304
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2305
            view minExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2306
            view maxExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2307
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2308
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2309
        (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2310
            self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2311
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2312
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2313
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2314
"/ 'JAVA: WWindowPeer_setResizable: ' print. view print. ' yes/no: ' print. onOff printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2315
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2316
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2317
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2318
    "Modified: / 16.1.1998 / 18:08:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2319
    "Created: / 17.11.1998 / 23:51:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2320
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2321
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2322
_MToolkit_callbackLoop: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2323
    | toolKit |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2324
    toolKit := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2325
    ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2326
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2327
        self halt: 'monitors has changer, update me if you know how and why'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2328
    "self wakeup: toolKit."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2329
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2330
    (JavaEventThread notNil and: [ JavaEventThread isDead not ]) ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2331
        'JavaVM [warning]: oops - two threads executing eventLoop' errorPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2332
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2333
    JavaEventThread := Processor activeProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2334
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2335
        [ true ] whileTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2336
            AbortSignal handle: [:ex | ex return ] do: [ self doWindowsEventThread. ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2337
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2338
    ] valueNowOrOnUnwindDo: [ JavaEventThread := nil. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2339
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2340
    "Created: / 17-11-1998 / 23:58:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2341
    "Modified: / 08-01-1999 / 17:08:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2342
    "Modified: / 22-11-2011 / 13:25:18 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2343
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2344
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2345
_MToolkit_eventLoop: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2346
    | toolKit |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2347
    (JavaEventThread notNil and: [ JavaEventThread isDead not ]) ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2348
        'JavaVM [warning]: oops - two threads executing eventLoop' errorPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2349
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2350
    toolKit := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2351
    self halt: 'monitors has changer, update me if you know how and why'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2352
    "self wakeup: toolKit."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2353
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2354
    JavaEventThread := Processor activeProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2355
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2356
        [ true ] whileTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2357
            AbortSignal handle: [:ex | ex return ] do: [ self doWindowsEventThread. ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2358
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2359
    ] valueNowOrOnUnwindDo: [ JavaEventThread := nil. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2360
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2361
    "Created: / 17-11-1998 / 23:04:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2362
    "Modified: / 08-01-1999 / 17:08:21 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2363
    "Modified: / 22-11-2011 / 13:24:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2364
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2365
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2366
_MToolkit_init: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2367
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2368
    "Created: / 28.1.1998 / 22:21:54 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2369
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2370
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2371
_MToolkit_loadSystemColors: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2372
    ^ self _WToolkit_loadSystemColors: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2373
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2374
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2375
_MToolkit_run: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2376
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2377
    "Created: / 28.1.1998 / 22:22:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2378
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2379
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2380
_Math_IEEEremainder: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2381
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2382
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2383
    "Created: / 12.11.1998 / 18:52:36 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2384
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2385
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2386
_Math_acos: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2387
    "arc cosine"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2388
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2389
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2390
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2391
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2392
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2393
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2394
"/            'JAVAVM [info]: missing double flag in Math>>acos' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2395
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2396
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2397
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2398
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2399
    ^ dVal arcCos
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2401
    "Created: / 7.5.1998 / 00:34:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2402
    "Modified: / 11.11.1998 / 15:08:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2403
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2404
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2405
_Math_asin: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2406
    "arc sine"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2407
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2408
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2409
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2410
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2411
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2412
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2413
"/            'JAVAVM [info]: missing double flag in Math>>asin' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2414
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2415
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2416
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2417
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2418
    ^ dVal arcSin
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2419
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2420
    "Created: / 7.5.1998 / 00:34:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2421
    "Modified: / 11.11.1998 / 15:08:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2422
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2423
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2424
_Math_atan2: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2425
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2426
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2427
    "Created: / 12.11.1998 / 18:52:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2428
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2429
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2430
_Math_atan: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2431
    "arc tangens"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2432
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2433
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2434
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2435
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2436
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2437
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2438
"/            'JAVAVM [info]: missing double flag in Math>>atan' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2439
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2440
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2441
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2442
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2443
    ^ dVal arcTan
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2444
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2445
    "Created: / 6.2.1998 / 01:24:12 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2446
    "Modified: / 11.11.1998 / 15:08:11 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2447
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2448
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2449
_Math_ceil: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2450
    "ceiling"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2451
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2452
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2453
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2454
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2455
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2456
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2457
"/            'JAVAVM [info]: missing double flag in Math>>ceil' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2458
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2459
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2460
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2461
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2462
    ^ dVal ceilingAsFloat
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2463
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2464
    "Created: / 7.1.1998 / 15:43:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2465
    "Modified: / 11.11.1998 / 15:08:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2466
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2467
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2468
_Math_cos: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2469
    "cosine"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2471
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2472
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2473
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2474
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2475
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2476
"/            'JAVAVM [info]: missing double flag in Math>>cos' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2477
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2478
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2479
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2480
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2481
    ^ dVal cos
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2482
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2483
    "Created: / 7.1.1998 / 15:41:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2484
    "Modified: / 11.11.1998 / 15:07:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2485
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2486
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2487
_Math_exp: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2488
    "exponential"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2489
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2490
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2491
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2492
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2493
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2494
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2495
"/            'JAVAVM [info]: missing double flag in Math>>exp' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2496
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2497
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2498
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2499
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2500
    ^ dVal exp
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2501
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2502
    "Created: / 7.5.1998 / 00:36:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2503
    "Modified: / 11.11.1998 / 15:07:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2504
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2505
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2506
_Math_floor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2507
    "floor"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2508
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2509
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2510
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2511
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2512
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2513
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2514
"/            'JAVAVM [info]: missing double flag in Math>>floor' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2515
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2516
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2517
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2518
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2519
    ^ dVal floorAsFloat
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2520
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2521
    "Created: / 7.1.1998 / 19:09:21 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2522
    "Modified: / 11.11.1998 / 15:07:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2523
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2524
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2525
_Math_log: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2526
    "natural logarithm"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2527
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2528
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2529
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2530
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2531
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2532
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2533
"/            'JAVAVM [info]: missing double flag in Math>>log' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2534
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2535
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2536
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2537
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2538
    ^ dVal ln
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2539
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2540
    "Created: / 7.1.1998 / 15:42:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2541
    "Modified: / 30.12.1998 / 17:41:42 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2542
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2543
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2544
_Math_pow: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2545
    "power"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2546
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2547
    |dVal1 dVal2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2548
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2549
    dVal1 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2550
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2551
"/        dVal1 isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2552
"/            'JAVAVM [info]: missing double flag in Math>>pow' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2553
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2554
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2555
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2556
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2557
    dVal2 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2558
"/    (nativeContext argAt:4) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2559
"/        dVal2 isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2560
"/            'JAVAVM [info]: missing double flag in Math>>pow' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2561
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2562
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2563
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2564
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2565
    ^ dVal1 raisedTo:dVal2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2566
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2567
    "Created: / 7.1.1998 / 15:44:13 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2568
    "Modified: / 11.11.1998 / 15:07:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2569
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2570
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2571
_Math_rint: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2572
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2573
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2574
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2575
    ^ dVal rounded asFloat.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2576
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2577
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2578
_Math_sin: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2579
    "sine"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2580
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2581
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2582
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2583
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2584
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2585
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2586
"/            'JAVAVM [info]: missing double flag in Math>>sin' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2587
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2588
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2589
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2590
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2591
    ^ dVal sin
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2592
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2593
    "Created: / 7.1.1998 / 15:41:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2594
    "Modified: / 11.11.1998 / 15:07:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2595
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2596
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2597
_Math_sqrt: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2598
    "square root"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2599
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2600
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2601
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2602
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2603
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2604
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2605
"/            'JAVAVM [info]: missing double flag in Math>>sqrt' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2606
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2607
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2608
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2609
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2610
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2611
    "/ how about domain errors ?
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2612
    dVal < 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2613
        ^ 0.0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2614
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2615
    ^ dVal sqrt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2616
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2617
    "Created: / 7.1.1998 / 15:42:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2618
    "Modified: / 29.12.1998 / 13:22:36 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2619
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2620
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2621
_Math_tan: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2622
    "tangent"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2623
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2624
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2625
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2626
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2627
"/    (nativeContext argAt:2) ~~ DUMMY_DOUBLE_HIGHWORD ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2628
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2629
"/            'JAVAVM [info]: missing double flag in Math>>tan' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2630
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2631
"/            self halt:'expected double arg'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2632
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2633
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2634
    ^ dVal tan
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2635
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2636
    "Created: / 7.5.1998 / 00:34:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2637
    "Modified: / 11.11.1998 / 15:07:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2638
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2639
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2640
_MemoryAdvice_register0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2641
    "private native void register0()"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2642
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2643
    "/ UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2644
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2645
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2646
_Method_getModifiers: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2647
    |jMethod mthd retVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2648
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2649
    jMethod := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2650
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2651
    mthd := JavaMethods at:jMethod ifAbsent:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2652
    mthd isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2653
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2654
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2655
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2656
    ^ mthd accessFlags
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2657
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2658
    "Modified: / 9.4.1998 / 17:50:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2659
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2660
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2661
_MozillaAppletContext_pMochaOnLoad: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2662
    |id|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2663
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2664
    id := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2665
"/ 'JAVA: MozillaAppletContext_pMochaOnLoad: ' print. id printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2666
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2667
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2668
    "Created: / 6.1.1998 / 20:37:13 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2669
    "Modified: / 6.2.1998 / 02:13:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2670
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2671
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2672
_MozillaAppletContext_pShowDocument: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2673
    |jAppletContext s1 s2 s3 js|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2674
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2675
    jAppletContext := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2676
    js := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2677
    s1 := Java as_ST_String:js.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2678
    js := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2679
    s2 := Java as_ST_String:js.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2680
    js := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2681
    s2 := Java as_ST_String:js.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2682
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2683
    "/ somehow pass it to the html browser ....
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2684
Transcript show:'pShowDocument: '; show:s1; show:' / ';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2685
           show:s2; show:' / '; showCR:s3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2686
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2687
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2688
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2689
    "Created: / 29.3.1998 / 15:53:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2690
    "Modified: / 29.12.1998 / 13:32:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2691
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2692
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2693
_MozillaAppletContext_pShowStatus: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2694
    |s js|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2695
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2696
    js := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2697
    js isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2698
        s := ''
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2699
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2700
        s := Java as_ST_String:js.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2701
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2702
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2703
    self activityNotification:s.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2704
"/ Transcript showCR:s.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2705
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2706
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2707
    "Created: / 6.1.1998 / 18:31:34 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2708
    "Modified: / 22.10.1998 / 01:17:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2709
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2710
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2711
_MozillaAppletContext_setConsoleState0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2712
    "/ void setConsoleState0 (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2713
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2714
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2715
    "Created: / 12.11.1998 / 19:23:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2716
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2717
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2718
_ObjectInputStream_allocateNewArray: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2719
    "/ java.lang.Object allocateNewArray (java.lang.Class int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2720
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2721
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2722
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2723
    "Created: / 12.11.1998 / 19:02:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2724
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2725
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2726
_ObjectInputStream_allocateNewObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2727
    "/ java.lang.Object allocateNewObject (java.lang.Class java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2728
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2729
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2730
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2731
    "Created: / 12.11.1998 / 19:02:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2732
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2733
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2734
_ObjectInputStream_inputClassFields: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2735
    "/ void inputClassFields (java.lang.Object java.lang.Class int[])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2736
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2737
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2738
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2739
    "Created: / 12.11.1998 / 19:02:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2740
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2741
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2742
_ObjectInputStream_invokeDefaultReadObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2743
    "/ void invokeDefaultReadObject (java.lang.Object java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2744
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2745
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2746
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2747
    "Created: / 27.1.2000 / 03:00:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2748
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2749
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2750
_ObjectInputStream_invokeObjectReader: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2751
    "/ boolean invokeObjectReader (java.lang.Object java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2752
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2753
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2754
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2755
    "Created: / 12.11.1998 / 19:03:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2756
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2757
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2758
_ObjectInputStream_invokeReadObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2759
    "/ void invokeReadObject (java.lang.Object java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2760
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2761
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2762
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2763
    "Created: / 27.1.2000 / 03:01:02 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2764
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2765
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2766
_ObjectInputStream_loadClass0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2767
    "/ java.lang.Class loadClass0 (java.lang.Class java.lang.String)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2768
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2769
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2770
    "Created: / 12.11.1998 / 19:01:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2771
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2772
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2773
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2774
_ObjectOutputStream_invokeDefaultWriteObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2775
    "/ void invokeDefaultWriteObject (java.lang.Object java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2776
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2777
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2778
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2779
    "Created: / 27.1.2000 / 03:01:36 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2780
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2781
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2782
_ObjectOutputStream_invokeObjectWriter: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2783
    "/ boolean invokeObjectWriter (java.lang.Object java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2784
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2785
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2786
    "Created: / 12.11.1998 / 19:00:36 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2787
    "Modified: / 12.11.1998 / 19:01:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2788
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2789
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2790
_ObjectOutputStream_invokeWriteObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2791
    "/ void invokeWriteObject (java.lang.Object java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2792
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2793
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2794
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2795
    "Created: / 27.1.2000 / 03:01:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2796
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2797
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2798
_ObjectOutputStream_outputClassFields: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2799
    "/ void outputClassFields (java.lang.Object java.lang.Class int[])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2800
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2801
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2802
    "Created: / 12.11.1998 / 19:00:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2803
    "Modified: / 12.11.1998 / 19:01:42 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2804
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2805
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2806
_ObjectStreamClass_doMismatchedRead: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2807
    "/ void doMismatchedRead (java.io.ObjectInputStream java.lang.Object)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2808
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2809
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2810
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2811
    "Created: / 27.1.2000 / 02:50:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2812
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2813
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2814
_ObjectStreamClass_findObjectMethod0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2815
    "/ boolean findObjectMethod0 (java.lang.Class int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2816
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2817
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2818
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2819
    "Created: / 27.1.2000 / 02:51:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2820
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2821
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2822
_ObjectStreamClass_getClassAccess: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2823
    "/ int getClassAccess (java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2824
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2825
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2826
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2827
    "Created: / 12.11.1998 / 19:04:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2828
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2829
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2830
_ObjectStreamClass_getClassDefinedUID: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2831
    "/ long getClassDefinedUID (java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2832
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2833
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2834
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2835
    "Created: / 27.1.2000 / 02:51:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2836
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2837
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2838
_ObjectStreamClass_getFieldAccess: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2839
    "/ int getFieldAccess (java.lang.Class java.lang.String)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2840
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2841
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2842
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2843
    "Created: / 12.11.1998 / 19:05:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2844
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2845
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2846
_ObjectStreamClass_getFieldSignatures: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2847
    "/ java.lang.String[] getFieldSignatures (java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2848
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2849
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2850
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2851
    "Created: / 12.11.1998 / 19:05:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2852
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2853
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2854
_ObjectStreamClass_getFields0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2855
    "/ java.io.ObjectStreamField[] getFields0 (java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2856
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2857
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2858
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2859
    "Created: / 12.11.1998 / 19:05:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2860
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2861
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2862
_ObjectStreamClass_getMethodAccess: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2863
    "/ int getMethodAccess (java.lang.Class java.lang.String)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2864
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2865
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2866
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2867
    "Created: / 12.11.1998 / 19:04:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2868
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2869
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2870
_ObjectStreamClass_getMethodSignatures: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2871
    "/ java.lang.String[] getMethodSignatures (java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2872
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2873
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2874
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2875
    "Created: / 12.11.1998 / 19:04:34 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2876
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2877
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2878
_ObjectStreamClass_getSerialVersionUID: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2879
    "/ long getSerialVersionUID (java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2880
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2881
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2882
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2883
    "Created: / 12.11.1998 / 19:05:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2884
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2885
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2886
_ObjectStreamClass_hasWriteObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2887
    "/ boolean hasWriteObject (java.lang.Class)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2888
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2889
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2890
    "Modified: / 12.11.1998 / 19:01:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2891
    "Created: / 12.11.1998 / 19:05:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2892
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2893
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2894
_OffScreenImageSource_sendPixels: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2895
    "/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2896
    "/ UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2897
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2898
    "Modified: / 16.1.1998 / 18:22:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2899
    "Created: / 17.1.1998 / 12:36:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2900
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2901
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2902
_PackedColorModel_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2903
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2904
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2905
    "Created: / 28.1.1998 / 22:19:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2906
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2907
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2908
_PlainDatagramSocketImpl_bind: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2909
    |jsock jaddr port sock hostName ok err|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2910
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2911
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2912
    port := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2913
    jaddr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2914
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2915
    hostName := jaddr instVarNamed:'hostName'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2916
    hostName isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2917
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2918
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2919
        hostName := Java as_ST_String:hostName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2920
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2921
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2922
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2923
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2924
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2925
            ('JAVA: socket bind to ' , hostName printString, ' port ' , port printString) infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2926
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2927
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2928
        ok := sock bindTo:port address:nil "hostName".
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2929
        ok ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2930
            err := OperatingSystem lastErrorString.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2931
            Transcript showCR:'sock err: ' , err printString.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2932
            JavaVM throwIOExceptionWithMessage:'bind failed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2933
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2934
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2935
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2936
    "Created: / 4.2.1998 / 15:06:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2937
    "Modified: / 30.12.1998 / 20:10:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2938
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2939
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2940
_PlainDatagramSocketImpl_join: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2941
    "/ native void join (InetAddress arg1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2942
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2943
    |jsock addr sock ok err|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2944
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2945
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2946
    addr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2947
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2948
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2949
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2950
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2951
            ('JAVA: socket join ' , addr printString) infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2952
        ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2953
        JavaVM throwIOExceptionWithMessage:'unimplemented: join'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2954
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2955
        ^ nil.  "/ void
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2956
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2957
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2958
    "Created: / 4.2.1998 / 15:06:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2959
    "Modified: / 30.12.1998 / 20:10:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2960
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2961
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2962
_PlainDatagramSocketImpl_receive: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2963
    |jsock jdatagramPacket sock ok|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2964
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2965
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2966
    jdatagramPacket := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2967
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2968
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2969
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2970
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2971
            ('JAVA: socket receive') infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2972
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2973
        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2974
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2975
    ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2977
    "Created: / 4.2.1998 / 15:06:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2978
    "Modified: / 30.12.1998 / 20:10:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2979
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2980
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  2981
_PlainDatagramSocketImpl_socketGetOption: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2982
    |jsock opt port sock hostName ok err|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2983
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2984
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2985
    opt := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2986
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2987
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2988
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2989
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2990
            ('JAVA: socket getOption ' , opt printString) infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2991
        ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2992
        JavaVM throwIOExceptionWithMessage:'unimplemented: getOption'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2993
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2994
        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2995
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2996
    ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2997
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2998
    "Created: / 4.2.1998 / 15:06:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2999
    "Modified: / 30.12.1998 / 20:10:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3000
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3001
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3002
_PlainSocketImpl_socketAvailable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3003
    |jSock sock n|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3004
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3005
    jSock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3006
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3007
    sock := self validateFile:jSock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3008
    sock isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3009
        JavaVM throwIOExceptionWithMessage:'socketAvailable on closed socket'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3010
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3011
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3012
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3013
    n := sock numAvailable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3014
    ^ n
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3015
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3016
    "Created: / 4.2.1998 / 16:58:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3017
    "Modified: / 30.12.1998 / 20:10:08 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3018
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3019
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3020
_PlainSocketImpl_socketClose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3021
    |jsock sock|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3022
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3023
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3024
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3025
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3026
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3027
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3028
            'JAVA: close socket' infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3029
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3030
        sock close.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3031
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3032
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3033
    "Modified: / 21.8.1997 / 17:09:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3034
    "Created: / 25.1.1998 / 20:04:24 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3035
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3036
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3037
_PlatformFont_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3038
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3039
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3040
    "Created: / 28.1.1998 / 22:30:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3041
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3042
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3043
_PrintStream_isOutputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3044
    "/ boolean isOutputStreamLocalised (java.io.DataOutputStream)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3045
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3046
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3047
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3048
    "Created: / 27.1.2000 / 03:00:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3049
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3050
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3051
_RandomAccessFile_close: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3052
    ^ self anyStream_close: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3053
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3054
    "Created: / 4.2.1998 / 13:26:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3055
    "Modified: / 4.2.1998 / 15:21:08 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3056
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3057
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3058
_Runtime_buildLibName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3059
    |jPath jFileName path fileName libName|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3060
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3061
    jPath := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3062
    jFileName := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3063
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3064
    path := Java as_ST_String:jPath.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3065
    fileName := Java as_ST_String:jFileName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3066
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3067
    path = '__builtIn__' ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3068
        libName := path , '/' , fileName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3069
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3070
        libName := path , '/lib' , fileName , '.so'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3071
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3072
    ^ Java as_String:libName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3073
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3074
    "Modified: / 8.8.1997 / 12:05:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3075
    "Created: / 4.1.1998 / 19:07:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3076
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3077
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3078
_Runtime_execInternal: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3079
    "Run a unix-command; return a process object."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3080
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3081
    | cmdAndArgArray  envArray  cmd  jProcessClass  jProcess |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3082
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3083
    cmdAndArgArray := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3084
    envArray := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3085
    cmd := cmdAndArgArray at: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3086
    OperatingSystem isUNIXlike ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3087
        jProcessClass := JavaVM classForName:'java.lang.UNIXProcess'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3088
    ] ifFalse: [ jProcessClass := Java classForName: 'java.lang.Win32Process'. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3089
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3090
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3091
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3092
    jProcessClass notNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3093
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3094
        jProcess := jProcessClass newCleared.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3095
        jProcess
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3096
            perform: #'<init>([Ljava/lang/String;[Ljava/lang/String;)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3097
            with: cmdAndArgArray
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3098
            with: envArray.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3099
        ^ jProcess
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3100
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3101
    self halt.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3102
    JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3103
    throwIOExceptionWithMessage:'Process execution disabled/unimplemented'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3104
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3105
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3106
    "Created: / 15.1.1998 / 01:50:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3107
    "Modified: / 11.12.1998 / 13:09:36 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3108
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3109
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3110
_Runtime_initializeLinkerInternal: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3111
    "init sharedLib linker, return searchPath as javaString"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3112
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3113
    |path|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3114
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3115
    "/ mhmh - what is done here ?
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3116
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3117
    path := ''.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3118
    LibPath do:[:comp | path size == 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3119
                            path := path , comp
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3120
                        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3121
                            path := path , ':' , comp
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3122
                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3123
               ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3124
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3125
    ^ Java as_String:path
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3126
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3127
    "Modified: / 7.8.1997 / 21:17:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3128
    "Created: / 4.1.1998 / 17:53:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3129
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3130
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3131
_Runtime_isInputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3132
    "/ boolean isInputStreamLocalised (java.io.DataInputStream)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3133
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3134
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3135
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3136
    "Created: / 27.1.2000 / 03:03:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3137
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3138
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3139
_Runtime_isOutputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3140
    "/ boolean isOutputStreamLocalised (java.io.DataOutputStream)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3141
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3142
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3143
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3144
    "Created: / 27.1.2000 / 03:02:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3145
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3146
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3147
_Runtime_loadFileInternal: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3148
    "load a sharedLib, return boolean 0 (false) if fail; 1 (true) if ok"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3149
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3150
    |ret|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3151
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3152
    ret := self _Runtime_loadFileInternalI: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3153
    ret < 0 ifTrue:[ ret := 0 ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3154
    ^ ret
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3155
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3156
    "Created: / 4.1.1998 / 19:10:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3157
    "Modified: / 4.1.1998 / 19:11:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3158
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3159
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3160
_Runtime_loadFileInternalI: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3161
    "1.1b3 change; load a sharedLib like 'loadFileInternal',
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3162
     but return integer:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3163
        -1   outOfMemory error
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3164
        0    failed to load
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3165
        1    loaded or already loaded (i.e. ok)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3166
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3167
    |jLibName libName libHandle|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3168
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3169
    jLibName := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3170
    libName := Java as_ST_String:jLibName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3171
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3172
    (SimulatedLibs includes:libName) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3173
"/        ('JAVA: builtIn libLoad simulated: ' , libName) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3174
        ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3175
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3176
    (LoadedLibs notNil and:[LoadedLibs includesKey:libName]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3177
"/        ('JAVA: already loaded: ' , libName) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3178
        ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3179
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3180
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3181
    libName asFilename exists ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3182
        ('JAVA: no file to load: ' , libName) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3183
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3184
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3185
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3186
    (self confirm:'permission to load native library: ' , libName , ' ?') ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3187
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3188
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3189
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3190
    libHandle := ObjectFileLoader loadLibrary:libName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3191
    libHandle isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3192
        ('JAVA: failed to load: ' , libName) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3193
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3194
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3195
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3196
    LoadedLibs isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3197
        LoadedLibs := Dictionary new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3198
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3199
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3200
    LoadedLibs at:libName put:libHandle.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3201
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3202
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3203
    "Created: / 4.1.1998 / 19:10:54 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3204
    "Modified: / 6.2.1998 / 03:11:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3205
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3206
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3207
_Runtime_runFinalization: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3208
    "/ void runFinalization ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3209
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3210
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3211
    "Modified: / 12.11.1998 / 18:52:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3212
    "Created: / 12.11.1998 / 18:59:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3213
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3214
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3215
_Runtime_runFinalizersOnExit0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3216
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3217
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3218
    |onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3219
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3220
    onOff := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3221
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3222
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3223
    "Modified: / 6.2.1998 / 03:11:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3224
    "Created: / 15.10.1998 / 23:34:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3225
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3226
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3227
_Runtime_setInputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3228
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3229
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3230
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3231
    "Modified: / 27.1.2000 / 03:02:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3232
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3233
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3234
_Runtime_setOutputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3235
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3236
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3237
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3238
    "Modified: / 27.1.2000 / 03:02:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3239
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3240
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3241
_Runtime_totalMemory: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3242
    "free memory - Returns the total number of bytes"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3243
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3244
    ^ ObjectMemory oldSpaceSize + ObjectMemory newSpaceSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3245
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3246
    "Created: / 12.1.1998 / 12:59:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3247
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3248
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3249
_Runtime_traceInstructions: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3250
    "/ void traceInstructions (boolean)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3251
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3252
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3253
    "Modified: / 12.11.1998 / 18:52:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3254
    "Created: / 12.11.1998 / 18:59:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3255
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3256
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3257
_Runtime_traceMethodCalls: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3258
    "/ void traceMethodCalls (boolean)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3259
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3260
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3261
    "Modified: / 12.11.1998 / 18:52:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3262
    "Created: / 12.11.1998 / 18:59:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3263
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3264
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3265
_ScrollPane_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3266
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3267
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3268
    "Created: / 28.1.1998 / 22:19:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3269
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3270
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3271
_SecurityManager_classDepth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3272
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3273
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3274
    "Modified: / 12.11.1998 / 18:52:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3275
    "Created: / 12.11.1998 / 18:56:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3276
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3277
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3278
_SecurityManager_classLoaderDepth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3279
    |con depth|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3280
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3281
    con := thisContext sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3282
    depth := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3283
    [con notNil] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3284
        con receiver == JavaClassReader classLoaderQuerySignal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3285
            con selector == #handle:do: ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3286
                depth := depth + 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3287
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3288
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3289
        con := con sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3290
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3291
'JAVA: classLoaderDepth -> ' infoPrint. depth infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3292
    ^ depth.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3293
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3294
    "Created: / 13.1.1998 / 09:21:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3295
    "Modified: / 13.1.1998 / 09:33:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3296
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3297
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3298
_SecurityManager_currentClassLoader: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3299
    |loader|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3300
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3301
    loader := JavaClassReader classLoaderQuerySignal query.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3302
"/ 'JAVA: currentClassLoader -> ' infoPrint. loader displayString infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3303
    ^ loader.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3304
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3305
    "Created: / 13.1.1998 / 09:23:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3306
    "Modified: / 11.12.1998 / 12:39:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3307
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3308
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3309
_SecurityManager_currentLoadedClass0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3310
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3311
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3312
    "Modified: / 12.11.1998 / 18:52:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3313
    "Created: / 12.11.1998 / 18:56:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3314
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3315
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3316
_SocketInputStream_socketRead: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3317
    ^ self anyStream_readBytes: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3318
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3319
    "Created: / 25.1.1998 / 20:56:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3320
    "Modified: / 4.2.1998 / 15:52:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3321
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3322
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3323
_SocketOutputStream_socketWrite: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3324
    ^ self anyStream_writeBytes: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3325
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3326
    "Created: / 25.1.1998 / 21:06:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3327
    "Modified: / 4.2.1998 / 15:52:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3328
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3329
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3330
_String_compareTo: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3331
    "int compareTo (java.lang.String)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3332
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3333
    |jString1 jString2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3334
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3335
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3336
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3337
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3338
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3339
    "Created: / 27.1.2000 / 02:28:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3340
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3341
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3342
_String_equals: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3343
    |jString1 jString2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3344
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3345
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3346
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3347
    ^ (jString1 instVarAt:1) = (jString2 instVarAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3348
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3349
    "Created: / 18.11.1998 / 00:52:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3350
    "Modified: / 18.11.1998 / 00:53:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3351
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3352
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3353
_String_equalsIgnoreCase: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3354
    "boolean equalsIgnoreCase (java.lang.String)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3355
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3356
    |jString1 jString2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3357
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3358
self halt:'untested'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3359
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3360
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3361
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3362
    ^ (jString1 instVarAt:1) sameAs: (jString2 instVarAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3363
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3364
    "Modified: / 18.11.1998 / 00:53:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3365
    "Created: / 27.1.2000 / 02:27:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3366
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3367
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3368
_String_indexOf: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3369
    "int indexOf (java.lang.String int)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3370
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3371
    |jString1 jString2 idx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3372
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3373
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3374
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3375
    idx := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3376
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3377
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3378
    "Created: / 27.1.2000 / 02:30:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3379
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3380
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3381
_String_lastIndexOf: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3382
    "int lastIndexOf (java.lang.String int)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3383
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3384
    |jString1 jString2 idx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3385
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3386
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3387
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3388
    idx := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3389
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3390
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3391
    "Created: / 27.1.2000 / 02:33:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3392
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3393
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3394
_String_length: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3395
    |jString|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3396
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3397
    jString := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3398
    ^ (jString instVarAt:3)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3399
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3400
    "Created: / 18.11.1998 / 00:53:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3401
    "Modified: / 18.11.1998 / 00:54:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3402
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3403
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3404
_String_regionMatches2: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3405
    "boolean regionMatches (boolean int java.lang.String int int)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3406
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3407
    |jString1 bool jString2 idx1 idx2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3408
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3409
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3410
    bool := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3411
    jString2 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3412
    idx1 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3413
    idx2 := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3414
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3415
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3416
    "Created: / 27.1.2000 / 02:33:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3417
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3418
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3419
_String_regionMatches: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3420
    "boolean regionMatches (int java.lang.String int int)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3421
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3422
    |jString1 jString2 idx1 idx2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3423
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3424
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3425
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3426
    idx1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3427
    idx2 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3428
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3429
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3430
    "Created: / 27.1.2000 / 02:32:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3431
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3432
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3433
_String_startsWith: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3434
    "boolean startsWith (java.lang.String int)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3435
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3436
    |jString1 jString2 idx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3437
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3438
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3439
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3440
    idx := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3441
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3442
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3443
    "Created: / 27.1.2000 / 02:31:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3444
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3445
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3446
_SystemColor_GetSysColor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3447
    "/ int GetSysColor (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3448
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3449
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3450
    "Created: / 27.1.2000 / 02:44:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3451
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3452
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3453
_SystemResourceManager_getEntryFromKey: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3454
    "get a resource by name"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3455
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3456
    |key s|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3457
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3458
    key := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3459
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3460
    s := Java effectiveClassPath at:(key+1) ifAbsent:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3461
    s isNil ifTrue:[^ nil].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3462
    ^ Java as_String:s
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3463
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3464
    "Modified: / 22-11-2010 / 13:44:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3465
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3466
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3467
_SystemResourceManager_validateSystemResource: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3468
    "check a resource"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3469
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3470
    |bool str1 str2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3471
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3472
    bool := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3473
    str1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3474
    str2 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3475
    ^ 1 "/ true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3476
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3477
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3478
_System_getCallerClass: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3479
    "/ introduced with jdk1.2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3480
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3481
    |senderContext cls|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3482
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3483
    senderContext := nativeContext sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3484
    [senderContext receiver == (Java at:'java.lang.System')] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3485
        senderContext := senderContext sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3486
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3487
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3488
    senderContext method isStatic ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3489
        cls := senderContext receiver
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3490
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3491
        cls := senderContext receiver class
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3492
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3493
    cls isJavaClass ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3494
        ^ Reflection javaClassObjectForClass:cls
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3495
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3496
    (cls isMemberOf:(Java at:'java.lang.Class')) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3497
        ^ Java at:'java.lang.Class'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3498
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3499
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3500
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3501
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3502
    "Modified: / 27.1.1998 / 18:33:13 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3503
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3504
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3505
_System_validateSecurityManager: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3506
    "void validateSecurityManager (java.lang.SecurityManager)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3507
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3508
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3509
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3510
    "Created: / 27.1.2000 / 02:43:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3511
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3512
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3513
_ThreadGroup_initMainThreadGroup0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3514
    "void initMainThreadGroup0 (java.lang.ThreadGroup)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3515
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3516
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3517
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3518
    "Created: / 27.1.2000 / 02:45:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3519
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3520
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3521
_Thread_countStackFrames: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3522
    "/ int countStackFrames ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3523
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3524
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3525
    "Created: / 12.11.1998 / 19:06:21 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3526
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3527
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3528
_Thread_start: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3529
    "start the thread"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3530
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3531
    | jThread  jName  name  stProcess |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3532
    jThread := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3533
    (jThread instVarNamed: 'priority') < 1 ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3534
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3535
        jThread instVarNamed: 'priority' put: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3536
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3537
    stProcess := JavaProcess
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3538
                for: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3539
                    | procName |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3540
                    Object abortSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3541
                        handle: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3542
                            :ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3543
                            procName := stProcess name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3544
                            (procName startsWith: 'JAVA-AWT-EventQueue') ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3545
                                ('JAVA [info]: thread ' , procName , ' aborted - restarting process.')
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3546
                                    infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3547
                                ex restart.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3548
                            ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3549
                                (stProcess == JavaScreenUpdaterThread
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3550
                                    or: [ stProcess == JavaEventQueueThread ])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3551
                                        ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3552
                                            ('JAVA [info]: thread ' , procName , ' aborted - restarting process.')
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3553
                                                infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3554
                                            ex restart
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3555
                                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3556
                                        ifFalse: [ ('JAVA [info]: thread ' , procName , ' aborted.') infoPrintCR. ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3557
                            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3558
                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3559
                        do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3560
                            [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3561
                                JavaVM javaExceptionSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3562
                                    handle: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3563
                                        :ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3564
                                        | exClass |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3565
                                        procName := stProcess name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3566
                                        exClass := ex parameter class.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3567
                                        exClass == (Java at: 'java.lang.ThreadDeath') ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3568
                                            ('JAVA: thread ' , procName , ' terminated') infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3569
                                        ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3570
                                            Transcript
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3571
                                                showCR: ('JAVA: thread ''' , procName , ''' terminated with exception: '
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3572
                                                        , exClass name).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3573
                                        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3574
                                        ex return.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3575
                                    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3576
                                    do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3577
                                        Object messageNotUnderstoodSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3578
                                            handle: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3579
                                                :ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3580
                                                |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3581
                                                "/ remap doesNotUnderstand with nil-receiver to
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3582
                                                "/ a nullPointerException ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3583
                                                 con  m |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3584
                                                con := ex suspendedContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3585
                                                con receiver isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3586
                                                    ((m := con sender method) notNil and: [ m isJavaMethod ]) ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3587
                                                        JavaVM throwNullPointerException.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3588
                                                        AbortSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3589
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3590
                                                        "/ ex proceed.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3591
                                                    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3592
                                                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3593
                                                ex reject.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3594
                                            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3595
                                            do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3596
                                                "/ Transcript showCR:(Timestamp now printString , 'start thread: ', stProcess name).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3597
                                                jThread perform: #'run()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3598
                                                ThreadTrace == true ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3599
                                                    ('JAVA: thread ' , stProcess name , ' terminated') infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3600
                                                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3601
                                                jThread perform: #'exit()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3602
                                                ThreadTrace == true ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3603
                                                    ('JAVA: after exit of thread ' , stProcess name) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3604
                                                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3605
                                            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3606
                                    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3607
                            ] ensure: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3608
                                | monitors |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3609
                                monitors := EnteredMonitorsPerProcess at: stProcess ifAbsent: nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3610
                                monitors notNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3611
                                    monitors do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3612
                                        :obj |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3613
                                        | mon |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3614
                                        mon := obj getJavaMonitorFor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3615
                                        mon notNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3616
                                            mon owningProcess == stProcess ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3617
                                                ('JAVA: release monitor owned by dying thread: ' , stProcess name)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3618
                                                    infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3619
                                                mon exit
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3620
                                            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3621
                                        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3622
                                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3623
                                    EnteredMonitorsPerProcess removeKey: stProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3624
                                    stProcess == JavaScreenUpdaterThread ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3625
                                        JavaScreenUpdaterThread := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3626
                                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3627
                                    stProcess == JavaEventQueueThread ifTrue: [ JavaEventQueueThread := nil. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3628
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3629
"/                                    screenUpdaterClass := Java at:'sun.awt.ScreenUpdater'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3630
"/                                    screenUpdaterClass notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3631
"/                                        screenUpdaterClass instVarNamed:'updater' put:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3632
"/                                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3633
                                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3634
                                Java removeThread: jThread ifAbsent: [].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3635
                            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3636
                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3637
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3638
                priority: (Processor activePriority).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3639
    jName := jThread instVarNamed: 'name'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3640
    jName isString ifFalse: [ name := Java as_ST_String: jName. ] ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3641
        name := jName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3642
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3643
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3644
    "/ kludge - remember the ScreenUpdater ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3645
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3646
    name = 'Screen Updater' ifTrue: [ JavaScreenUpdaterThread := stProcess. ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3647
        name = 'AWT-Windows' ifTrue: [ JavaEventThread := stProcess. ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3648
            (name startsWith: 'AWT-EventQueue') ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3649
                JavaEventQueueThread := stProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3650
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3651
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3652
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3653
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3654
"/name = 'UserDialogShowThread' ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3655
"/self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3656
"/].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3657
    "/ when that process terminates, wakup any waiters
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3658
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3659
    stProcess addExitAction: [ self notify: jThread ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3660
    stProcess name: 'JAVA-' , name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3661
    stProcess restartable: true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3662
    stProcess resume.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3663
    Java addThread: jThread for: stProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3664
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3665
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3666
    "Created: / 03-01-1998 / 02:05:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3667
    "Modified: / 24-12-1999 / 03:14:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3668
    "Modified: / 09-12-2011 / 12:52:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3669
    "Modified: / 27-08-2012 / 11:36:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3670
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3671
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3672
_Thread_suspend0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3673
    "yield"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3674
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3675
    |jThread stProcess|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3676
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3677
    jThread := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3678
    stProcess := JavaVM stProcessForJavaThread:jThread.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3679
    stProcess isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3680
        ThreadTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3681
            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3682
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3683
        ^ nil "void"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3684
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3685
    stProcess suspend
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3686
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3687
    "Created: / 8.1.1998 / 01:05:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3688
    "Modified: / 6.2.1998 / 02:15:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3689
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3690
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3691
_Throwable_printStackTrace0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3692
    |out outStream exceptionObject contextList|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3693
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3694
    outStream := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3695
    exceptionObject := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3696
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3697
    contextList := exceptionObject instVarNamed:'backtrace'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3698
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3699
    out := self javaConsoleStream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3700
    out cr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3701
    out nextPutLine:'JAVA: stackTrace:'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3702
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3703
    contextList do:[:con |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3704
        out
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3705
            nextPutAll:'  ';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3706
            nextPutAll:(con method javaClass fullName);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3707
            nextPutAll:'.';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3708
            nextPutAll:(con method selector);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3709
            nextPutAll:' [';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3710
            nextPutAll:(con method javaClass sourceFile);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3711
            nextPutAll:' ';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3712
            nextPutAll:(con quickLineNumber displayString);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3713
            nextPutAll:']'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3714
        out cr
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3715
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3716
    out nextPutLine:'----------------------------------------------------'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3717
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3718
    "Created: / 4.1.1998 / 14:27:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3719
    "Modified: / 10.11.1998 / 14:19:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3720
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3721
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3722
_URLConnection_close: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3723
    "/ void close ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3724
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3725
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3726
    "Created: / 12.11.1998 / 19:26:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3727
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3728
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3729
_URLConnection_finalize: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3730
    "/ void finalize ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3731
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3732
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3733
    "Created: / 12.11.1998 / 19:25:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3734
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3735
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3736
_URLConnection_getContentLength0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3737
    "/ int getContentLength0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3738
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3739
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3740
    "Created: / 12.11.1998 / 19:25:34 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3741
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3742
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3743
_URLConnection_getContentType0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3744
    "/ java.lang.String getContentType0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3745
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3746
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3747
    "Created: / 12.11.1998 / 19:25:42 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3748
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3749
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3750
_URLConnection_getHeaderField0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3751
    "/ java.lang.String getHeaderField0 (java.lang.String)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3752
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3753
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3754
    "Created: / 12.11.1998 / 19:25:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3755
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3756
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3757
_URLConnection_pCreate: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3758
    "/ void pCreate (java.lang.String java.lang.String)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3759
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3760
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3761
    "Created: / 12.11.1998 / 19:25:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3762
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3763
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3764
_URLInputStream_available: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3765
    "/ int available ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3766
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3767
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3768
    "Created: / 12.11.1998 / 19:24:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3769
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3770
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3771
_URLInputStream_open: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3772
    "/ void open ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3773
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3774
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3775
    "Created: / 12.11.1998 / 19:24:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3776
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3777
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3778
_URLInputStream_read: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3779
    "/ int read (byte[] int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3780
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3781
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3782
    "Created: / 12.11.1998 / 19:24:12 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3783
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3784
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3785
_URLOutputStream_open: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3786
    "/ void open ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3787
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3788
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3789
    "Created: / 12.11.1998 / 19:24:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3790
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3791
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3792
_URLOutputStream_pClose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3793
    "/ void pClose ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3794
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3795
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3796
    "Created: / 12.11.1998 / 19:25:02 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3797
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3798
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3799
_URLOutputStream_write: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3800
    "/ void write (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3801
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3802
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3803
    "Created: / 12.11.1998 / 19:24:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3804
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3805
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3806
_URLOutputStream_writeBytes: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3807
    "/ void writeBytes (byte[] int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3808
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3809
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3810
    "Created: / 12.11.1998 / 19:24:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3811
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3812
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3813
_URLStreamHandlerFactory_pInit: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3814
    "/ self unimplementedNativeMethod.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3815
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3816
    "Created: / 10.1.1998 / 15:47:24 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3817
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3818
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3819
_URLStreamHandlerFactory_pSupportsProtocol: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3820
    "/ boolean pSupportsProtocol (java.lang.String)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3821
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3822
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3823
    "Created: / 12.11.1998 / 19:23:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3824
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3825
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3826
_VM_getState: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3827
    "/ int getState ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3828
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3829
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3830
    "Created: / 12.11.1998 / 19:06:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3831
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3832
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3833
_VM_resetJavaMonitor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3834
    "/ void resetJavaMonitor ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3835
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3836
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3837
    "Created: / 14.11.1998 / 10:43:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3838
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3839
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3840
_VM_resumeJavaMonitor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3841
    "/ void resumeJavaMonitor ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3842
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3843
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3844
    "Created: / 14.11.1998 / 10:42:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3845
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3846
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3847
_VM_suspendJavaMonitor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3848
    "/ void suspendJavaMonitor ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3849
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3850
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3851
    "Created: / 14.11.1998 / 10:43:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3852
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3853
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3854
_VM_threadsSuspended: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3855
    "/ boolean threadsSuspended ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3856
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3857
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3858
    "Created: / 12.11.1998 / 19:07:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3859
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3860
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3861
_VM_unsuspendSomeThreads: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3862
    "/ void unsuspendSomeThreads ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3863
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3864
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3865
    "Created: / 12.11.1998 / 19:07:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3866
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3867
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3868
_VM_unsuspendThreads: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3869
    "/ void unsuspendThreads ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3870
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3871
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3872
    "Created: / 12.11.1998 / 19:07:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3873
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3874
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3875
_VM_writeJavaMonitorReport: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3876
    "/ void writeJavaMonitorReport ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3877
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3878
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3879
    "Created: / 14.11.1998 / 10:43:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3880
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3881
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3882
_WButtonPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3883
    |jButtonPeer jButton jFrame frame button
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3884
     lbl|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3885
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3886
    jButtonPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3887
    jButton := jButtonPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3888
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3889
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3890
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3891
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3892
    button := Button in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3893
    button sizeFixed:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3894
    button action:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3895
                        jButtonPeer perform:#'handleAction()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3896
                  ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3897
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3898
    lbl := jButton instVarNamed:'label'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3899
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3900
        lbl := Java as_ST_String:lbl.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3901
        button label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3902
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3903
    self createdWindowsView:button for:jButtonPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3904
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3905
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3906
        'WButtonPeer_create: ' print. frame print. ' -> ' print. button printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3907
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3908
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3909
    "Created: / 5.1.1998 / 01:53:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3910
    "Modified: / 11.12.1998 / 00:19:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3911
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3912
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3913
_WButtonPeer_setLabel: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3914
    |label jString|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3915
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3916
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3917
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3918
    label := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3919
    label label:(Java as_ST_String:jString)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3920
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3921
    "Modified: / 8.1.1998 / 17:35:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3922
    "Created: / 1.2.1998 / 17:05:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3923
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3924
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3925
_WCanvasPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3926
    |jCanvasPeer jFrame frame subView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3927
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3928
    jCanvasPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3929
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3930
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3931
    jFrame isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3932
        self halt:'no frame in canvasPeer create'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3933
        subView := JavaView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3934
"/        self internalError:'no frame in canvasPeer create'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3935
"/        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3936
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3937
        frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3938
        subView := JavaView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3939
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3940
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3941
    subView delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3942
    subView javaPeer:jCanvasPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3943
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3944
    self createdWindowsView:subView for:jCanvasPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3945
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3946
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3947
        'WCanvasPeer_create: ' print. frame print. ' -> ' print. subView printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3948
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3949
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3950
    "Created: / 5.1.1998 / 00:59:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3951
    "Modified: / 16.1.1998 / 13:40:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3952
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3953
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3954
_WCheckboxMenuItemPeer_setState: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3955
    "/ void setState (boolean)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3956
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3957
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3958
    "Created: / 12.11.1998 / 19:14:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3959
    "Modified: / 3.12.1998 / 21:41:13 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3960
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3961
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3962
_WCheckboxPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3963
    |jCheckboxPeer jCheckbox jFrame frame checkBox lbl|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3964
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3965
    jCheckboxPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3966
    jCheckbox := jCheckboxPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3967
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3968
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3969
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3971
    checkBox := CheckBox in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3972
    checkBox action:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3973
                        jCheckboxPeer
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3974
                            perform:#'handleAction(Z)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3975
                            with:(checkBox isOn ifTrue:[1] ifFalse:[0])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3976
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3977
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3978
    lbl := jCheckbox instVarNamed:'label'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3979
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3980
        lbl := Java as_ST_String:lbl.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3981
        checkBox label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3982
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3983
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3984
    self createdWindowsView:checkBox for:jCheckboxPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3985
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3986
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3987
        'WCheckboxPeer_create: ' print. frame print. ' -> ' print. checkBox printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3988
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3989
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3990
    "Created: / 7.1.1998 / 21:48:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3991
    "Modified: / 15.1.1998 / 12:27:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3992
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3993
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3994
_WCheckboxPeer_setCheckboxGroup: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3995
    |checkBox jGroup|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3996
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  3997
    checkBox := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3998
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3999
    jGroup := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4000
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4001
    "Created: / 7.1.1998 / 21:48:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4002
    "Modified: / 25.1.1998 / 01:20:42 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4003
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4004
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4005
_WCheckboxPeer_setLabel: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4006
    "/ void setLabel (java.lang.String)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4007
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4008
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4009
    "Created: / 12.11.1998 / 19:14:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4010
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4011
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4012
_WCheckboxPeer_setState: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4013
    |checkBox state|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4014
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4015
    checkBox := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4016
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4017
    state := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4018
    state ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4019
        checkBox turnOn
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4020
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4021
        checkBox turnOff
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4022
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4023
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4024
    "Created: / 7.1.1998 / 21:49:13 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4025
    "Modified: / 25.1.1998 / 01:26:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4026
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4027
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4028
_WChoicePeer_addItem: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4029
    |jString index comboBox|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4030
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4031
    comboBox := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4032
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4033
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4034
    index := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4035
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4036
    comboBox model list addLast:(Java as_ST_String:jString).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4037
    comboBox model changed:#list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4038
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4039
    "Created: / 7.1.1998 / 21:45:12 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4040
    "Modified: / 24.1.1998 / 18:51:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4041
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4042
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4043
_WChoicePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4044
    |jChoicePeer jChoice jFrame frame comboBox|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4045
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4046
    jChoicePeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4047
    jChoice := jChoicePeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4048
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4049
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4050
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4051
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4052
    comboBox := ComboListView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4053
    comboBox model:(SelectionInList new list:(OrderedCollection new)).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4054
    comboBox action:[:index |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4055
                        jChoicePeer
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4056
                            perform:#'handleAction(I)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4057
                            with:(comboBox model selectionIndex - 1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4058
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4059
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4060
    self createdWindowsView:comboBox for:jChoicePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4061
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4062
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4063
        'WChoicePeer_create: ' print. frame print. ' -> ' print. comboBox printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4064
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4065
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4066
    "Created: / 7.1.1998 / 21:44:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4067
    "Modified: / 28.1.1998 / 23:19:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4068
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4069
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4070
_WChoicePeer_remove: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4071
    "/ void remove (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4072
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4073
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4074
    "Created: / 12.11.1998 / 19:12:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4075
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4076
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4077
_WChoicePeer_reshape: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4078
    self commonReshapeComponent: nativeContext.
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4079
"/    self pReshape: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4080
    ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4081
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4082
    "Created: / 7.1.1998 / 21:46:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4083
    "Modified: / 23.12.1998 / 19:08:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4084
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4085
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4086
_WChoicePeer_select: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4087
    |comboBox index|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4088
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4089
    comboBox := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4090
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4091
    index := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4092
    comboBox model selectionIndex:(index + 1).  "/ JAVA indexing starts at 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4093
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4094
    "Created: / 7.1.1998 / 21:45:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4095
    "Modified: / 25.1.1998 / 09:55:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4096
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4097
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4098
_WClipboard_getClipboardText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4099
    "/ java.lang.String getClipboardText ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4100
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4101
    |str|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4102
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4103
    str := Screen current rootView getTextSelection.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4104
    str isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4105
        str := ''.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4106
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4107
    ^ Java as_String:''.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4108
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4109
    "Modified: / 10.12.1998 / 21:28:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4110
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4111
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4112
_WClipboard_init: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4113
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4114
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4115
    "Modified: / 18.3.1997 / 18:43:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4116
    "Created: / 4.1.1998 / 19:03:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4117
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4118
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4119
_WClipboard_setClipboardText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4120
    "/ void setClipboardText (java.awt.datatransfer.StringSelection)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4121
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4122
    |strSel data|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4123
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4124
    strSel := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4125
    data := strSel instVarNamed:'data'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4126
    data class == (Java at:'java.lang.String') ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4127
        Screen current rootView setTextSelection:(Java as_ST_String:data)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4128
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4129
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4130
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4131
    "Created: / 12.11.1998 / 19:15:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4132
    "Modified: / 10.12.1998 / 21:25:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4133
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4134
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4135
_WColor_getDefaultColor: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4136
    | clrIndex  jClr  clr |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4137
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4138
    clrIndex := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4139
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4140
    "/ windows defaults:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4141
    "/  1: view background
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4142
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4143
    clrIndex == 1 ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4144
        clr := View defaultViewBackgroundColor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4145
        clr isColor ifFalse: [ clr := Color gray: 50. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4146
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4147
    clrIndex == 2 ifTrue: [ clr := Color black. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4148
    clr isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4149
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4150
        self internalError: 'breakpoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4151
        ^ nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4152
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4153
    clr := clr on: (Screen current).
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4154
    jClr := (JavaVM classForName:'java.awt.Color') new.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4155
    jClr instVarNamed: 'pData' put: clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4156
    jClr instVarNamed: 'value' put: (clr rgbValue).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4157
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4158
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4159
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4160
    ^ jClr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4161
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4162
    "Created: / 15.8.1997 / 15:38:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4163
    "Modified: / 4.1.1998 / 18:06:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4164
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4165
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4166
_WComponentPeer__beginValidate: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4167
    "/ void _beginValidate ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4168
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4169
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4170
    "Created: / 12.11.1998 / 19:10:08 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4171
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4172
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4173
_WComponentPeer__dispose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4174
    |view jPeer|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4175
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4176
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4177
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4178
    Object errorSignal catch:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4179
        view destroy.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4180
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4181
    JavaWindowGroup removeView:view.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4182
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4183
    jPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4184
    jPeer instVarNamed:'pData' put:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4185
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4186
    "Created: / 7.1.1998 / 22:36:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4187
    "Modified: / 25.1.1998 / 16:43:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4188
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4189
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4190
_WComponentPeer__setBackground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4191
    |rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4192
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4193
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4194
    view isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4195
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4196
    rgb := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4197
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4198
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4199
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4200
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4201
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4202
    clr := clr on:(view device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4203
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4204
"/    (view superView isMemberOf:JavaEmbeddedFrameView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4205
"/        view viewBackground:(view superView viewBackground).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4206
"/        view backgroundPaint:(view superView viewBackground).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4207
"/    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4208
"/        (view isMemberOf:JavaView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4209
"/            view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4210
"/            view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4211
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4212
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4213
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4214
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4215
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4216
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4217
    view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4218
    view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4219
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4220
    "Created: / 4.1.1998 / 18:07:39 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4221
    "Modified: / 4.12.1998 / 17:26:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4222
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4223
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4224
_WComponentPeer__setForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4225
    |rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4226
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4227
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4228
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4229
    rgb := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4230
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4231
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4232
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4233
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4234
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4235
    clr := clr on:(view device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4236
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4237
    view paint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4238
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4239
    "Created: / 4.1.1998 / 18:08:13 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4240
    "Modified: / 8.1.1998 / 17:32:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4241
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4242
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4243
_WComponentPeer_disable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4244
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4245
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4246
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4247
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4248
    Object errorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4249
    ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4250
        view disable
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4251
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4252
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4253
    "Created: / 6.1.1998 / 18:26:36 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4254
    "Modified: / 8.1.1998 / 17:32:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4255
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4256
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4257
_WComponentPeer_enable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4258
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4259
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4260
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4261
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4262
    Object errorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4263
    ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4264
        view enable
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4265
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4266
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4267
    "Modified: / 8.1.1998 / 17:32:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4268
    "Created: / 13.1.1998 / 23:08:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4269
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4270
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4271
_WComponentPeer_endValidate: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4272
    "/ void endValidate ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4273
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4274
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4275
    "Created: / 12.11.1998 / 19:10:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4276
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4277
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4278
_WComponentPeer_getLocationOnScreen: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4279
    "/ java.awt.Point getLocationOnScreen ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4280
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4281
    | view  p  jP |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4282
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4283
    view := self viewForWPeer: nativeContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4284
    view isNil ifTrue: [ ^ nil ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4285
    p := view originRelativeTo: nil.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4286
    jP := (JavaVM classForName:'java.awt.Point') basicNew.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4287
    jP instVarNamed: 'x' put: p x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4288
    jP instVarNamed: 'y' put: p y.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4289
    ^ jP
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4290
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4291
    "Modified: / 5.12.1998 / 14:44:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4292
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4293
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4294
_WComponentPeer_handleEvent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4295
    "this is invoked by java, to let a widget handle any event which
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4296
     was not consumed (eaten) by java.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4297
     If the view in question is some ST-widget, forward it.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4298
     Ignore for JavaViews."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4299
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4300
    |view jEv stEv ignore|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4301
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4302
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4303
    view notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4304
        jEv := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4305
        stEv := jEv instVarNamed:'data'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4306
        (stEv notNil and:[stEv ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4307
            ignore := true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4308
            view isJavaView ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4309
                ignore := false
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4310
            ] ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4311
                view isTopView ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4312
                    stEv type == #terminate ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4313
                        ignore := false
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4314
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4315
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4316
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4317
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4318
            ignore ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4319
                EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4320
                    ('JAVA: WComponent - handleEvent: ' , stEv type , ' for ' , view printString) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4321
                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4322
                view dispatchEvent:stEv.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4323
                ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4324
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4325
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4326
            EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4327
                ('JAVA: WComponent - handleEvent ignored:' , stEv type) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4328
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4329
            ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4330
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4331
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4332
    EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4333
        ('JAVA: WComponent - handleEvent ignored') infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4334
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4335
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4336
    "Created: / 6.1.1998 / 21:10:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4337
    "Modified: / 11.12.1998 / 01:04:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4338
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4339
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4340
_WComponentPeer_hide: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4341
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4342
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4343
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4344
"/ view isPopUpView ifTrue:[self halt].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4345
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4346
    Object errorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4347
    ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4348
        view beInvisible
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4349
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4350
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4351
    "Created: / 7.1.1998 / 22:35:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4352
    "Modified: / 4.12.1998 / 17:53:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4353
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4354
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4355
_WComponentPeer_nativeHandleEvent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4356
    "this is invoked by java, to let a widget handle any event which
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4357
     was not consumed (eaten) by java.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4358
     If the view in question is some ST-widget, forward it.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4359
     Ignore for JavaViews."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4360
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4361
    |view jEv stEv|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4362
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4363
^self.
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4364
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4365
    view notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4366
        (view isKindOf:JavaView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4367
            jEv := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4368
            stEv := jEv instVarNamed:'data'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4369
            (stEv notNil and:[stEv ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4370
                EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4371
                    ('JAVA: WComponent - handleEvent: ' , stEv type , ' for ' , view printString) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4372
                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4373
                stEv sendEventWithFocusOn:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4374
                ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4375
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4376
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4377
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4378
    EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4379
        ('JAVA: WComponent - handleEvent ignored') infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4380
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4381
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4382
    "Created: / 19.10.1998 / 21:26:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4383
    "Modified: / 19.10.1998 / 23:26:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4384
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4385
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4386
_WComponentPeer_requestFocus: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4387
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4388
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4389
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4390
"/ 'getFocus - ' print. view displayString printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4391
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4392
"/    view getKeyboardFocus
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4393
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4394
    "Created: / 7.1.1998 / 22:30:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4395
    "Modified: / 4.12.1998 / 19:42:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4396
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4397
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4398
_WComponentPeer_reshape: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4399
    self commonReshapeComponent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4401
    "Modified: / 18.3.1997 / 19:30:21 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4402
    "Created: / 4.1.1998 / 18:01:11 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4403
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4404
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4405
_WComponentPeer_setBackground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4406
    |jClr rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4407
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4408
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4409
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4410
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4411
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4412
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4413
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4414
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4415
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4416
    clr := clr on:(view device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4417
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4418
"/    (view superView isMemberOf:JavaEmbeddedFrameView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4419
"/        view viewBackground:(view superView viewBackground).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4420
"/        view backgroundPaint:(view superView viewBackground).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4421
"/    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4422
"/        (view isMemberOf:JavaView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4423
"/            view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4424
"/            view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4425
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4426
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4427
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4428
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4429
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4430
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4431
    view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4432
    view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4433
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4434
    "Created: / 16.10.1998 / 02:16:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4435
    "Modified: / 16.10.1998 / 02:26:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4436
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4437
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4438
_WComponentPeer_setCursor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4439
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4440
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4441
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4442
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4443
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4444
    "Created: / 5.1.1998 / 01:52:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4445
    "Modified: / 25.1.1998 / 01:21:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4446
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4447
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4448
_WComponentPeer_setFont: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4449
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4450
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4451
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4452
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4453
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4454
    "Created: / 5.1.1998 / 00:55:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4455
    "Modified: / 25.1.1998 / 01:22:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4456
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4457
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4458
_WComponentPeer_setForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4459
    |jClr rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4460
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4461
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4462
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4463
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4464
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4465
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4466
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4467
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4468
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4469
    clr := clr on:(view device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4471
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4472
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4473
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4474
    view paint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4475
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4476
    "Created: / 16.10.1998 / 02:18:58 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4477
    "Modified: / 16.10.1998 / 02:26:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4478
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4479
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4480
_WComponentPeer_setZOrderPosition: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4481
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4482
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4483
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4484
"/    self unimplementedNativeMethod.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4485
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4486
"/ self internalError:'breakPoint'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4487
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4488
    "Created: / 4.1.1998 / 17:59:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4489
    "Modified: / 25.1.1998 / 01:22:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4490
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4491
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4492
_WComponentPeer_show: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4493
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4494
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4495
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4496
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4497
    "/ frame views are under my browsers own control
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4498
    (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4499
        view beVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4500
        view realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4501
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4502
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4503
"/    view windowGroup notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4504
"/        windowServer addGroup:(view windowGroup)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4505
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4506
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4507
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4508
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4509
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4510
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4511
    "Created: / 5.1.1998 / 01:26:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4512
    "Modified: / 4.12.1998 / 17:43:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4513
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4514
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4515
_WComponentPeer_start: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4516
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4517
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4518
    "Modified: / 18.3.1997 / 18:43:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4519
    "Created: / 5.1.1998 / 00:58:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4520
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4521
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4522
_WContainerPeer_calculateInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4523
    "/ new with ns4.0 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4524
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4525
    "Created: / 16.10.1998 / 02:12:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4526
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4527
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4528
_WDefaultFontCharset_canConvert: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4529
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4530
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4531
    "Modified: / 21.8.1997 / 15:56:57 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4532
    "Created: / 5.1.1998 / 01:55:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4533
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4534
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4535
_WDialogPeer__hide: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4536
    |dialog|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4537
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4538
    dialog := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4539
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4540
    dialog hide.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4541
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4542
    "Created: / 7.1.1998 / 22:34:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4543
    "Modified: / 8.1.1998 / 17:34:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4544
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4545
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4546
_WDialogPeer__show: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4547
    |dialog|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4548
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4549
    dialog := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4550
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4551
"/ show does not work (yet); must setup windowgroup
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4552
"/ for it to get events ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4553
"/    dialog realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4554
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4555
dialog show.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4556
"/dialog fixSize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4557
"/dialog makeFullyVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4558
"/dialog openModal:[true] inGroup:JavaWindowGroup
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4559
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4560
    "Created: / 7.1.1998 / 21:52:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4561
    "Modified: / 11.12.1998 / 14:43:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4562
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4563
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4564
_WDialogPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4565
    |jDialogPeer dialog|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4566
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4567
    jDialogPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4568
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4569
    dialog := ModalBox new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4570
    jDialogPeer instVarNamed:'pData' put:dialog.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4571
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4572
    self createdWindowsView:dialog for:jDialogPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4573
    dialog windowGroup:JavaWindowGroup.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4574
    JavaWindowGroup addTopView:dialog.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4575
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4576
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4577
        'WDialogPeer_create: ' print. dialog printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4578
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4579
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4580
    "Created: / 7.1.1998 / 21:51:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4581
    "Modified: / 15.1.1998 / 16:12:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4582
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4583
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4584
_WDrawingSurfaceInfo_getDepth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4585
    "/ int getDepth ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4586
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4587
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4588
    "Created: / 12.11.1998 / 19:21:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4589
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4590
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4591
_WDrawingSurfaceInfo_getHBitmap: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4592
    "/ int getHBitmap ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4593
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4594
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4595
    "Created: / 12.11.1998 / 19:20:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4596
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4597
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4598
_WDrawingSurfaceInfo_getHDC: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4599
    "/ int getHDC ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4600
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4601
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4602
    "Created: / 12.11.1998 / 19:20:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4603
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4604
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4605
_WDrawingSurfaceInfo_getHPalette: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4606
    "/ int getHPalette ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4607
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4608
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4609
    "Created: / 12.11.1998 / 19:21:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4610
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4611
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4612
_WDrawingSurfaceInfo_getHWnd: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4613
    "/ int getHWnd ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4614
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4615
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4616
    "Created: / 12.11.1998 / 19:20:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4617
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4618
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4619
_WDrawingSurfaceInfo_getPBits: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4620
    "/ int getPBits ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4621
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4622
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4623
    "Created: / 12.11.1998 / 19:20:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4624
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4625
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4626
_WDrawingSurfaceInfo_lock: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4627
    "/ int lock ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4628
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4629
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4630
    "Created: / 12.11.1998 / 19:20:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4631
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4632
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4633
_WDrawingSurfaceInfo_unlock: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4634
    "/ void unlock ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4635
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4636
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4637
    "Created: / 12.11.1998 / 19:20:13 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4638
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4639
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4640
_WEmbeddedFramePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4641
    "/ void create (sun.awt.windows.WComponentPeer)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4642
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4643
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4644
    "Created: / 12.11.1998 / 19:16:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4645
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4646
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4647
_WFileDialogPeer_show: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4648
    |jDialogPeer jDialog dialogView stDialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4649
     title dir pattern f|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4650
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4651
    jDialogPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4652
    jDialog := jDialogPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4653
    dialogView := jDialogPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4654
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4655
    stDialog := FileSelectionBox new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4656
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4657
    dir := jDialog instVarNamed:'dir'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4658
    dir notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4659
        stDialog directory:(Java as_ST_String:dir).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4660
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4661
    pattern := jDialog instVarNamed:'file'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4662
    pattern notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4663
        stDialog pattern:(Java as_ST_String:pattern).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4664
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4665
    title := jDialog instVarNamed:'title'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4666
    title notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4667
        stDialog title:(Java as_ST_String:title).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4668
        stDialog label:(Java as_ST_String:title).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4669
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4670
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4671
    stDialog show.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4672
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4673
    stDialog accepted ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4674
        f := stDialog pathName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4675
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4676
        "/ cannot use the one below - it has a builtIn fileSeparator if '\' (sigh)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4677
        "/ jDialogPeer perform:#'handleSelected(Ljava/lang/String;)V' with:(Java as_String:f).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4678
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4679
        jDialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4680
            perform:#'setFile(Ljava/lang/String;)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4681
            with:(Java as_String:(f asFilename baseName)).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4682
        jDialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4683
            perform:#'setDirectory(Ljava/lang/String;)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4684
            with:(Java as_String:(f asFilename directoryName , Filename separator asString)).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4685
        jDialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4686
            perform:#'setVisible(Z)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4687
            with:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4688
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4689
        jDialogPeer
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4690
            perform:#'handleCancel()V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4691
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4692
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4693
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4694
    "Created: / 7.1.1998 / 22:38:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4695
    "Modified: / 15.1.1998 / 13:04:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4696
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4697
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4698
_WFontMetrics_bytesWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4699
    "/ int bytesWidth (byte[] int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4700
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4701
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4702
    "Created: / 12.11.1998 / 19:11:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4703
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4704
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4705
_WFontMetrics_getMFCharSegmentWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4706
    "get multi-font string-segment width.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4707
     Not yet supported - use standard strings width"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4708
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4709
    |jMetrics jFont jFontDescr stFont w
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4710
     bool1 cp offs lenght bp int1|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4711
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4712
    jMetrics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4713
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4714
    jFontDescr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4715
    bool1 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4716
    cp := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4717
    offs := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4718
    lenght := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4719
    bp := nativeContext argAt:7.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4720
    int1 := nativeContext argAt:8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4721
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4722
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4723
    (stFont isNil or:[stFont == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4724
        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4725
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4726
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4727
    stFont device isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4728
        stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4729
        jFont instVarNamed:'pData' put:stFont.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4730
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4731
    w := stFont widthOf:cp from:offs+1 to:offs+lenght.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4732
    ^ w.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4733
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4734
    "Created: / 5.1.1998 / 01:57:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4735
    "Modified: / 13.1.1998 / 23:44:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4736
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4737
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4738
_WFontMetrics_init: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4739
    |jMetrics jFont stFont widths family name style size|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4740
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4741
    jMetrics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4742
    jFont := jMetrics instVarNamed:'font'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4743
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4744
    family := jFont instVarNamed:'family'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4745
    family := Java as_ST_String:family.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4746
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4747
    name := jFont instVarNamed:'name'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4748
    name := Java as_ST_String:name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4749
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4750
    style := jFont instVarNamed:'style'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4751
    size := jFont instVarNamed:'size'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4752
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4753
    stFont := Font family:family size:size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4754
    stFont isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4755
        stFont := Font family:'helvetica' size:size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4756
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4757
    stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4758
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4759
"/    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4760
"/    stFont isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4761
"/        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4762
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4763
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4764
    stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4765
    jFont instVarNamed:'pData' put:stFont.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4766
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4767
    jMetrics instVarNamed:'ascent'     put:stFont ascent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4768
    jMetrics instVarNamed:'descent'    put:stFont descent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4769
    jMetrics instVarNamed:'leading'    put:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4770
    jMetrics instVarNamed:'height'     put:stFont height.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4771
    jMetrics instVarNamed:'maxAscent'  put:stFont maxAscent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4772
    jMetrics instVarNamed:'maxDescent' put:stFont maxDescent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4773
    jMetrics instVarNamed:'maxHeight'  put:stFont maxHeight.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4774
    jMetrics instVarNamed:'maxAdvance' put:stFont maxWidth.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4775
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4776
    widths := Array new:256.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4777
    0 to:255 do:[:i |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4778
        widths at:(i+1) put:(stFont widthOf:(Character value:i))
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4779
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4780
    jMetrics instVarNamed:'widths' put:widths.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4781
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4782
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4783
    "Modified: / 8.8.1997 / 12:06:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4784
    "Created: / 5.1.1998 / 01:54:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4785
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4786
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4787
_WFontMetrics_needsConversion: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4788
    |jFont jFontDescr stFont|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4789
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4790
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4791
    jFontDescr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4792
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4793
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4794
"/    stFont isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4795
"/        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4796
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4797
"/    stFont device isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4798
"/        stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4799
"/        jFont instVarNamed:'pData' put:stFont.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4800
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4801
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4802
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4803
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4804
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4805
    "Modified: / 17.8.1997 / 17:16:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4806
    "Created: / 5.1.1998 / 01:56:42 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4807
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4808
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4809
_WFramePeer__setIconImage: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4810
    |frame imgRep image|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4811
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4812
    frame := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4813
    imgRep := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4814
    imgRep notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4815
        image := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4816
        (image notNil and:[image ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4817
            frame icon:image.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4818
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4819
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4820
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4821
    "Created: / 27.4.1998 / 17:15:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4822
    "Modified: / 27.4.1998 / 17:18:24 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4823
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4824
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4825
_WFramePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4826
    |jFramePeer jFrame top frame pDataIdx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4827
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4828
    jFramePeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4829
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4830
    "/ for now: a kludge to create an embedded frame for
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4831
    "/ mozillaFrames
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4832
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4833
    jFrame := jFramePeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4834
    (jFrame notNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4835
    and:[(pDataIdx := jFrame class instVarOffsetOf:'pData') notNil])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4836
    ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4837
        ((frame := jFrame instVarAt:pDataIdx) notNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4838
        and:[frame ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4839
            WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4840
                'JAVA: targetFrame view already created: ' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4841
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4842
            "/ sigh; pData was renamed to pNativeWidget in jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4843
            pDataIdx := jFramePeer class instVarOffsetOf:'pNativeWidget'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4844
            pDataIdx isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4845
                "/ ok, we are < 1.2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4846
                pDataIdx := jFramePeer class instVarOffsetOf:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4847
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4848
            jFramePeer instVarAt:pDataIdx put:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4849
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4850
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4851
        frame := jFramePeer instVarNamed:'pData'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4852
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4853
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4854
    (frame notNil and:[frame ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4855
        WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4856
            'JAVA: frame view already created: ' infoPrint.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4857
            jFramePeer class name infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4858
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4859
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4860
"/ OLD
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4861
"/        frame := StandardSystemView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4862
"/        self createdWindowsView:frame for:jFramePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4863
"/        JavaWindowGroup addTopView:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4864
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4865
        frame := JavaTopView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4866
        frame delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4867
        frame javaPeer:jFramePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4868
        self createdWindowsView:frame for:jFramePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4869
        JavaWindowGroup addTopView:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4870
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4871
"/        top := StandardSystemView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4872
"/        frame := JavaView origin:0.0@0.0 corner:1.0@1.0 in:top.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4873
"/        frame delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4874
"/        frame javaPeer:jFramePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4875
"/        self createdWindowsView:frame for:jFramePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4876
"/        JavaWindowGroup addTopView:top.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4877
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4878
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4879
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4880
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4881
        'JAVA: WFramePeer_create: ' print. jFramePeer displayString print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4882
        ' frame: ' print. frame printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4883
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4884
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4885
    "Created: / 4.1.1998 / 17:56:39 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4886
    "Modified: / 3.12.1998 / 00:10:21 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4887
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4888
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4889
_WFramePeer_setMenuBar0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4890
    |frame jMenuBarPeer menuPanel|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4891
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4892
    frame := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4893
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4894
    jMenuBarPeer := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4895
    jMenuBarPeer isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4896
        "/ mhmh - JAVA wants to remove the frames menuPanel.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4897
        "/ but I have no handle on it (for destroy).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4898
        "/ search it in subViews of the frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4899
        frame subViews copy do:[:v |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4900
            (v isKindOf:MenuPanel) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4901
                v destroy
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4902
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4903
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4904
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4905
        menuPanel := jMenuBarPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4906
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4907
        menuPanel origin:0.0@0.0 corner:1.0@(menuPanel preferredExtent y).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4908
        frame addSubView:menuPanel.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4909
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4910
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4911
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4912
    "Created: / 7.1.1998 / 21:41:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4913
    "Modified: / 8.1.1998 / 17:35:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4914
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4915
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4916
_WFramePeer_setResizable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4917
    |view onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4918
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4919
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4920
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4921
    onOff := (nativeContext argAt:1) == 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4922
    view isTopView ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4923
        onOff ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4924
            view minExtent:10@10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4925
            view maxExtent:(Screen current extent).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4926
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4927
            view minExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4928
            view maxExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4929
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4930
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4931
        (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4932
            self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4933
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4934
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4935
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4936
"/ 'JAVA: WWindowPeer_setResizable: ' print. view print. ' yes/no: ' print. onOff printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4937
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4938
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4939
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4940
    "Modified: / 16.1.1998 / 18:08:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4941
    "Created: / 16.10.1998 / 02:21:34 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4942
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4943
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4944
_WFramePeer_setTitle: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4945
    |view jString string|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4946
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4947
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4948
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4949
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4950
    string := Java as_ST_String:jString.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4951
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4952
"/ 'JAVA: WFramePeer_pSetTitle: ' print. string print. ' ' print. view printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4953
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4954
    view label:string.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4955
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4956
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4957
    "Modified: / 8.1.1998 / 17:37:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4958
    "Created: / 27.1.1998 / 21:42:57 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4959
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4960
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4961
_WGraphics__dispose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4962
    "/ void _dispose()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4963
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4964
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4965
    "Created: / 12.11.1998 / 19:17:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4966
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4967
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4968
_WGraphics_changeClip: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4969
    |gc x y w h r bool|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4970
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4971
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4972
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4973
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4974
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4975
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4976
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4977
    bool := (nativeContext argAt:5) ~~ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4978
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4979
    r := Rectangle left:x top:y width:w height:h.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4980
"/ 'WGraphics_changeClip: ' infoPrint. r infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4981
    gc clippingRectangle:r.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4982
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4983
    "Created: / 6.1.1998 / 20:57:21 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4984
    "Modified: / 20.10.1998 / 19:40:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4985
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4986
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4987
_WGraphics_clearRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4988
    |gc x y w h|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4989
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  4990
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4991
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4992
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4993
    gc realized ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4994
        'JAVA: drawing on unrealized gc - ignored' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4995
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4996
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4997
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4998
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4999
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5000
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5001
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5002
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5003
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5004
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5005
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5006
    gc clearRectangleX:x y:y width:w height:h.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5007
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5008
    "Created: / 8.1.1998 / 00:16:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5009
    "Modified: / 8.1.1998 / 00:21:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5010
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5011
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5012
_WGraphics_close: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5013
    "/ void close (sun.awt.windows.WPrintJob)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5014
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5015
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5016
    "Created: / 12.11.1998 / 19:19:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5017
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5018
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5019
_WGraphics_copyArea: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5020
    |gc srcX srcY w h deltaX deltaY|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5021
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5022
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5023
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5024
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5025
    gc realized ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5026
        'JAVA: copyArea on unrealized gc - ignored' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5027
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5028
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5029
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5030
    srcX := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5031
    srcY := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5032
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5033
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5034
    deltaX := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5035
    deltaY := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5036
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5037
    gc
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5038
        copyFrom:gc
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5039
        x:srcX y:srcY
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5040
        toX:srcX+deltaX y:srcY+deltaY
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5041
        width:w height:h
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5042
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5043
    "Created: / 8.1.1998 / 00:16:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5044
    "Modified: / 9.4.1998 / 22:01:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5045
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5046
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5047
_WGraphics_createFromComponent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5048
    |jGraphics jWin view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5049
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5050
    jGraphics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5051
    jWin := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5052
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5053
    view := KnownWindows at:jWin ifAbsent:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5054
    view isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5055
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5056
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5057
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5058
    view clippingRectangle:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5059
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5060
"/    "/ just a consistency check ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5061
"/    (jWin instVarNamed:'xid') ~~ view ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5062
"/        self halt:'consistency check'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5063
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5064
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5065
    jGraphics instVarNamed:'pData' put:view.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5066
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5067
    "Created: / 6.1.1998 / 20:55:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5068
    "Modified: / 20.10.1998 / 19:38:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5069
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5070
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5071
_WGraphics_createFromGraphics: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5072
    |jGraphics graphics gc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5073
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5074
    jGraphics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5075
    graphics := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5076
    gc := graphics instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5077
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5078
    jGraphics instVarNamed:'pData' put:gc.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5079
    gc clippingRectangle:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5080
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5081
    "Created: / 8.1.1998 / 00:47:39 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5082
    "Modified: / 20.10.1998 / 19:37:58 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5083
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5084
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5085
_WGraphics_createFromHDC: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5086
    "/ void createFromHDC (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5087
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5088
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5089
    "Created: / 12.11.1998 / 19:17:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5090
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5091
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5092
_WGraphics_createFromPrintJob: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5093
    "/ void createFromPrintJob (sun.awt.windows.WPrintJob)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5094
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5095
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5096
    "Created: / 12.11.1998 / 19:17:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5097
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5098
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5099
_WGraphics_dispose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5100
    |gc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5101
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5102
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5103
    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5104
    gc clippingRectangle:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5105
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5106
    "Created: / 6.1.1998 / 20:58:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5107
    "Modified: / 20.10.1998 / 19:35:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5108
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5109
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5110
_WGraphics_drawArc: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5111
    |gc x y w h startAngle endAngle|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5112
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5113
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5114
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5115
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5116
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5117
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5118
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5119
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5120
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5121
    startAngle := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5122
    endAngle := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5123
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5124
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5125
        'drawArc x/y= ' print. x print. '@' print. y print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5126
               ' w/h= ' print. w print. '@' print. h print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5127
               ' startAngle= ' print. startAngle print. ' endAngle= ' print. endAngle printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5128
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5129
    gc
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5130
        displayArcX:x y:y
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5131
        width:w height:h
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5132
        from:startAngle angle:(endAngle - startAngle).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5133
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5134
    "Created: / 6.1.1998 / 21:00:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5135
    "Modified: / 28.1.1999 / 17:38:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5136
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5137
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5138
_WGraphics_drawBytes: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5139
    "/ void drawBytes (byte[] int int int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5140
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5141
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5142
    "Created: / 12.11.1998 / 19:18:56 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5143
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5144
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5145
_WGraphics_drawLine: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5146
    |gc x y x2 y2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5147
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5148
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5149
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5150
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5151
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5152
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5153
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5154
    x2 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5155
    y2 := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5156
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5157
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5158
        'drawLine x/y= ' print. x print. '@' print. y print. ' x2/y2= ' print. x2 print. '@' print. y2 printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5159
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5160
    gc displayLineFromX:x y:y toX:x2 y:y2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5161
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5162
    "Created: / 6.1.1998 / 20:59:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5163
    "Modified: / 8.1.1998 / 00:34:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5164
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5165
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5166
_WGraphics_drawMFCharsConvertedSegment: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5167
    "/ int drawMFCharsConvertedSegment (java.awt.Font sun.awt.FontDescriptor byte[] int int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5168
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5169
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5170
    "Created: / 12.11.1998 / 19:18:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5171
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5172
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5173
_WGraphics_drawMFCharsSegment: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5174
    |jFont jFontDescr s gc x y offs len|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5175
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5176
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5177
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5178
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5179
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5180
    jFontDescr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5181
    s := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5182
    offs := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5183
    len := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5184
    x := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5185
    y := nativeContext argAt:7.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5186
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5187
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5188
        'drawMFCharsSegment x/y= ' print. x print. '@' print. y print. ' s= ' print. s printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5189
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5190
    gc displayString:s from:offs+1 to:offs+len x:x y:y.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5191
    ^ (gc font onDevice:(gc graphicsDevice)) widthOf:s.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5192
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5193
    "Created: / 6.1.1998 / 21:01:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5194
    "Modified: / 25.1.1998 / 20:45:55 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5195
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5196
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5197
_WGraphics_drawOval: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5198
    |gc x y w h|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5199
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5200
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5201
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5202
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5203
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5204
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5205
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5206
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5207
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5208
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5209
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5210
        'drawOval x/y= ' print. x print. '@' print. y print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5211
                ' w/h= ' print. w print. '@' print. h printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5212
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5213
    gc displayArcX:x y:y width:w height:h from:0 angle:360.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5214
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5215
    "Created: / 8.1.1998 / 00:44:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5216
    "Modified: / 9.4.1998 / 22:10:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5217
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5218
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5219
_WGraphics_drawPolygon: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5220
    |gc xVector yVector count points|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5221
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5222
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5223
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5224
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5225
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5226
    xVector := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5227
    yVector := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5228
    count := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5229
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5230
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5231
        'drawPolgon' printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5232
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5233
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5234
    points := (1 to:count) collect:[:i | (xVector at:i) @ (yVector at:i)].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5235
    gc displayPolygon:points
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5236
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5237
    "Created: / 8.1.1998 / 00:57:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5238
    "Modified: / 8.1.1998 / 00:57:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5239
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5240
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5241
_WGraphics_drawPolyline: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5242
    "/ void drawPolyline (int[] int[] int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5243
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5244
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5245
    "Created: / 12.11.1998 / 19:19:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5246
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5247
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5248
_WGraphics_drawRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5249
    |gc x y w h|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5250
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5251
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5252
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5253
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5254
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5255
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5256
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5257
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5258
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5259
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5260
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5261
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5262
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5263
    gc displayRectangleX:x y:y width:w height:h.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5264
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5265
    "Modified: / 8.1.1998 / 00:34:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5266
    "Created: / 8.1.1998 / 00:59:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5267
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5268
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5269
_WGraphics_drawRoundRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5270
    |gc x y w h|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5271
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5272
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5273
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5274
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5275
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5276
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5277
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5278
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5279
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5280
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5281
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5282
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5283
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5284
    gc displayRectangleX:x y:y width:w height:h.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5285
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5286
    "Modified: / 8.1.1998 / 00:34:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5287
    "Created: / 8.1.1998 / 00:59:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5288
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5289
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5290
_WGraphics_drawSFChars: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5291
    "/ void drawSFChars (char[]s, int pos1, int len, int x, int y)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5292
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5293
    |gc str x y idx1 nChars|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5294
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5295
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5296
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5297
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5298
    str := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5299
    idx1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5300
    nChars := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5301
    x := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5302
    y := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5303
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5304
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5305
        'drawSFChars x/y= ' print. x print. '@' print. y print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5306
               ' s= ' print. str printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5307
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5308
    gc displayString:str from:idx1+1 to:idx1+nChars x:x y:y
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5309
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5310
    "Created: / 6.1.1998 / 21:11:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5311
    "Modified: / 8.1.1998 / 00:33:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5312
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5313
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5314
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5315
_WGraphics_fillArc: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5316
    |gc x y w h startAngle endAngle|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5317
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5318
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5319
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5320
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5321
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5322
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5323
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5324
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5325
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5326
    startAngle := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5327
    endAngle := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5328
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5329
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5330
        'fillArc x/y= ' print. x print. '@' print. y print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5331
               ' w/h= ' print. w print. '@' print. h print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5332
               ' startAngle= ' print. startAngle print. ' endAngle= ' print. endAngle printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5333
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5334
    gc fillArcX:x y:y width:w height:h from:startAngle angle:(endAngle - startAngle)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5335
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5336
    "Created: / 6.1.1998 / 21:11:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5337
    "Modified: / 8.1.1998 / 00:33:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5338
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5339
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5340
_WGraphics_fillOval: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5341
    |gc x y w h|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5342
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5343
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5344
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5345
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5346
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5347
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5348
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5349
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5350
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5351
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5352
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5353
        'drawOval x/y= ' print. x print. '@' print. y print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5354
                ' w/h= ' print. w print. '@' print. h printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5355
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5356
    gc fillArcX:x y:y width:w height:h from:0 angle:360
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5357
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5358
    "Created: / 8.1.1998 / 00:46:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5359
    "Modified: / 8.1.1998 / 00:46:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5360
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5361
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5362
_WGraphics_fillPolygon: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5363
    |gc xVector yVector count points|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5364
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5365
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5366
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5367
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5368
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5369
    xVector := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5370
    yVector := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5371
    count := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5372
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5373
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5374
        'fillPolgon' printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5375
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5376
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5377
    points := (1 to:count) collect:[:i | (xVector at:i) @ (yVector at:i)].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5378
    gc fillPolygon:points
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5379
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5380
    "Created: / 8.1.1998 / 00:58:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5381
    "Modified: / 25.1.1998 / 11:03:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5382
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5383
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5384
_WGraphics_fillRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5385
    |gc x y w h|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5386
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5387
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5388
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5389
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5390
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5391
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5392
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5393
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5394
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5395
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5396
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5397
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5398
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5399
    gc fillRectangleX:x y:y width:w height:h.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5401
    "Created: / 15.8.1997 / 15:43:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5402
    "Modified: / 8.1.1998 / 00:34:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5403
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5404
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5405
_WGraphics_fillRoundRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5406
    |gc x y w h|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5407
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5408
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5409
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5410
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5411
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5412
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5413
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5414
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5415
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5416
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5417
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5418
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5419
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5420
    gc displayRectangleX:x y:y width:w height:h.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5421
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5422
    "Modified: / 8.1.1998 / 00:34:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5423
    "Created: / 8.1.1998 / 00:59:36 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5424
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5425
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5426
_WGraphics_getClipBounds: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5427
    | gc  rect  r  x  y  w  h |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5428
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5429
    gc := self gcForWGraphics: nativeContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5430
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5431
"/    gc isNil ifTrue:[^ nil].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5432
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5433
    rect := (JavaVM classForName:'java.awt.Rectangle') basicNew.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5434
    (gc isMemberOf: JavaView) ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5435
        "/ r := gc clippingRectangleOrNil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5436
        r := gc getNextUpdateRectangle.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5437
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5438
    r isNil ifTrue: [ r := gc clippingRectangleOrNil. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5439
    r isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5440
        x := y := 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5441
        w := (gc width).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5442
        h := (gc height).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5443
    ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5444
        x := (r left).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5445
        y := (r top).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5446
        w := (r width).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5447
        h := (r height).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5448
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5449
    rect instVarNamed: 'x' put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5450
    rect instVarNamed: 'y' put: y.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5451
    rect instVarNamed: 'width' put: w.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5452
    rect instVarNamed: 'height' put: h.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5453
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5454
"/ 'WGraphics__getClipBounds ' infoPrint. (x@y extent:w@h) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5455
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5456
    ^ rect
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5457
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5458
    "Created: / 6.1.1998 / 20:58:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5459
    "Modified: / 23.12.1998 / 20:14:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5460
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5461
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5462
_WGraphics_imageCreate: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5463
    |jGraphics imgRep|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5464
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5465
    jGraphics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5466
    imgRep := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5467
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5468
    jGraphics instVarNamed:'pData' put:(imgRep instVarNamed:'pData').
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5469
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5471
    "Created: / 11.1.1998 / 16:34:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5472
    "Modified: / 17.1.1998 / 12:37:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5473
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5474
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5475
_WGraphics_pSetFont: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5476
    |gc jFont stFont|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5477
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5478
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5479
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5480
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5481
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5482
    (stFont isNil or:[stFont == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5483
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5484
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5485
        gc font:stFont
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5486
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5487
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5488
    "Created: / 6.1.1998 / 20:56:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5489
    "Modified: / 15.1.1998 / 12:31:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5490
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5491
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5492
_WGraphics_pSetForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5493
    |gc rgb clr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5494
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5495
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5496
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5497
    rgb := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5498
    rgb isInteger ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5499
        "/ its a java.awt.Color
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5500
        rgb := rgb instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5501
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5502
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5503
    gc paint:(clr nearestOn:gc device).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5504
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5505
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5506
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5507
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5508
    "Created: / 6.1.1998 / 20:56:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5509
    "Modified: / 23.12.1998 / 20:10:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5510
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5511
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5512
_WGraphics_print: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5513
    "/ void print (sun.awt.windows.WComponentPeer)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5514
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5515
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5516
    "Created: / 12.11.1998 / 19:19:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5517
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5518
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5519
_WGraphics_removeClip: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5520
    "/ void removeClip ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5521
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5522
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5523
    "Created: / 12.11.1998 / 19:18:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5524
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5525
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5526
_WGraphics_setPaintMode: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5527
    |gc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5528
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5529
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5530
    gc function:#copy.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5531
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5532
    true "DrawOPTrace" ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5533
        'copyMode' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5534
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5535
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5536
    "Created: / 8.1.1998 / 00:33:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5537
    "Modified: / 28.1.1998 / 23:25:56 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5538
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5539
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5540
_WGraphics_setXORMode: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5541
    |gc jColor rgb invColor device|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5542
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5543
    gc := self gcForWGraphics: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5544
    jColor := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5545
    device := gc graphicsDevice.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5546
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5547
"/    "/ on trueColor systems, use the provided
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5548
"/    "/ rgb value for inverting.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5549
"/    "/ on palette systems, use white ^ black
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5550
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5551
"/    device visualType == #TrueColor ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5552
"/        rgb := jColor instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5553
"/        rgb := rgb bitAnd:16rFFFFFF.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5554
"/        rgb == 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5555
"/            rgb := 16rFFFFFF.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5556
"/        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5557
"/        invColor := rgb
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5558
"/    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5559
"/        invColor := device blackpixel bitXor:device whitepixel.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5560
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5561
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5562
    invColor := device blackpixel bitXor:device whitepixel.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5563
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5564
"/    gc foreground:(Color colorId:invColor)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5565
"/       background:device blackColor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5566
    device
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5567
        setForeground:invColor background:0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5568
        in:gc gcId.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5569
    gc function:#xor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5570
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5571
    true "DrawOPTrace" ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5572
        'xorMode' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5573
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5574
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5575
    "Created: / 8.1.1998 / 00:36:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5576
    "Modified: / 28.1.1998 / 23:45:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5577
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5578
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5579
_WLabelPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5580
    |jLabelPeer jLabel jFrame frame label
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5581
     lbl|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5582
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5583
    jLabelPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5584
    jLabel := jLabelPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5585
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5586
    lbl := jLabel instVarNamed:'text'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5587
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5588
        lbl := Java as_ST_String:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5589
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5590
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5591
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5592
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5593
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5594
    label := Label in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5595
    label sizeFixed:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5596
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5597
        label label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5598
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5599
    self createdWindowsView:label for:jLabelPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5600
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5601
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5602
        'WLabelPeer_create: ' print. frame print. ' -> ' print. label printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5603
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5604
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5605
    "Created: / 7.1.1998 / 21:42:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5606
    "Modified: / 13.1.1998 / 22:10:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5607
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5608
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5609
_WLabelPeer_setAlignment: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5610
    |label alignNr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5611
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5612
    alignNr := nativeContext argAt:1.
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5613
    label := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5614
    label notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5615
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5616
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5617
    "Created: / 7.1.1998 / 21:43:12 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5618
    "Modified: / 8.1.1998 / 17:35:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5619
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5620
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5621
_WLabelPeer_setText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5622
    |label jString str|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5623
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5624
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5625
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5626
    label := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5627
    jString notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5628
        str := Java as_ST_String:jString
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5629
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5630
    label label:str
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5631
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5632
    "Created: / 7.1.1998 / 21:43:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5633
    "Modified: / 3.12.1998 / 14:59:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5634
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5635
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5636
_WListPeer__addItem: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5637
    |jString index1 length selListView m|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5638
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5639
    selListView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5640
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5641
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5642
    index1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5643
    length := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5644
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5645
    (m := selListView model) notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5646
        m list addLast:(Java as_ST_String:jString).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5647
        m changed:#list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5648
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5649
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5650
    "Created: / 26.10.1998 / 20:11:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5651
    "Modified: / 14.11.1998 / 01:21:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5652
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5653
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5654
_WListPeer_addItem: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5655
    |jString index selListView m|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5656
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5657
    selListView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5658
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5659
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5660
    index := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5661
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5662
    m := selListView model.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5663
    m isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5664
        Transcript showCR:'JAVA: access to listModel of closed view'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5665
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5666
        m list addLast:(Java as_ST_String:jString).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5667
        m changed:#list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5668
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5669
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5670
    "Created: / 24.1.1998 / 21:10:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5671
    "Modified: / 2.11.1998 / 17:12:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5672
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5673
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5674
_WListPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5675
    |jListPeer jFrame frame selectionInListView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5676
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5677
    jListPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5678
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5679
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5680
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5681
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5682
    selectionInListView := ScrollableView for:SelectionInListView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5683
    selectionInListView action:[:index | jListPeer perform:#'handleListChanged(I)V' with:(index - 1)].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5684
    selectionInListView doubleClickAction:[:index | jListPeer perform:#'handleAction(I)V' with:(index - 1)].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5685
    selectionInListView model:(SelectionInList new list:(List new)).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5686
    selectionInListView useIndex:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5687
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5688
    self createdWindowsView:selectionInListView for:jListPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5689
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5690
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5691
        'WTextAreaPeer_create: ' print. frame print. ' -> ' print. selectionInListView printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5692
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5693
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5694
    "Created: / 24.1.1998 / 19:58:54 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5695
    "Modified: / 9.4.1998 / 22:19:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5696
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5697
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5698
_WListPeer_delItems: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5699
    |jString index1 index2 selListView model list|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5700
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5701
    selListView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5702
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5703
    index1 := (nativeContext argAt:1) + 1. "/ java indices are 0-based.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5704
    index2 := (nativeContext argAt:2) + 1. "/ st indices are 1-based.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5705
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5706
    model := selListView model.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5707
    model isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5708
    list := model list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5709
    list size >= index1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5710
        list removeFromIndex:index1 toIndex:(index2 min:list size).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5711
        model changed:#list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5712
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5713
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5714
    "Created: / 9.4.1998 / 22:19:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5715
    "Modified: / 30.12.1998 / 20:00:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5716
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5717
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5718
_WListPeer_deselect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5719
    "/ void deselect (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5720
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5721
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5722
    "Created: / 12.11.1998 / 19:15:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5723
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5724
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5725
_WListPeer_getMaxWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5726
    "/ int getMaxWidth ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5727
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5728
    ^ 1000 "/ a dummy value
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5729
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5730
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5731
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5732
    "Created: / 14.11.1998 / 10:44:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5733
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5734
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5735
_WListPeer_isSelected: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5736
    |selectionInListView index model|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5737
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5738
    selectionInListView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5739
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5740
    index := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5741
    (model := selectionInListView model) notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5742
        (model selectionIndex == (index + 1))  "/ JAVA indexing starts at 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5743
        ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5744
            ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5745
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5746
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5747
    ^ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5748
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5749
    "Created: / 24.1.1998 / 22:42:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5750
    "Modified: / 25.1.1998 / 01:35:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5751
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5752
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5753
_WListPeer_makeVisible: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5754
    |selectionInListView lineNr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5755
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5756
    selectionInListView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5757
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5758
    lineNr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5759
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5760
    selectionInListView makeLineVisible:(lineNr + 1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5761
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5762
    "Modified: / 24.1.1998 / 20:01:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5763
    "Created: / 20.10.1998 / 14:14:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5764
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5765
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5766
_WListPeer_select: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5767
    |selectionInListView index model|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5768
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5769
    selectionInListView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5770
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5771
    index := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5772
    (model := selectionInListView model) notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5773
        model selectionIndex:(index + 1).  "/ JAVA indexing starts at 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5774
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5775
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5776
    "Created: / 24.1.1998 / 22:32:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5777
    "Modified: / 25.1.1998 / 01:28:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5778
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5779
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5780
_WListPeer_setMultipleSelections: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5781
    |selectionInListView onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5782
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5783
    selectionInListView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5784
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5785
    onOff := (nativeContext argAt:1) ~~ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5786
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5787
    selectionInListView multipleSelectOk:onOff.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5788
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5789
    "Modified: / 24.1.1998 / 20:01:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5790
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5791
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5792
_WListPeer_updateMaxItemWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5793
    |selectionInListView lineNr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5794
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5795
    selectionInListView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5796
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5797
    "Created: / 26.10.1998 / 20:09:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5798
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5799
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5800
_WMenuBarPeer_addMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5801
    "/ void addMenu (java.awt.Menu)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5802
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5803
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5804
    "Created: / 12.11.1998 / 19:14:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5805
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5806
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5807
_WMenuBarPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5808
    |jMenuBarPeer jMenuBar jFrame frame menuBar|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5809
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5810
    jMenuBarPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5811
    jMenuBar := jMenuBarPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5812
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5813
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5814
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5815
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5816
    menuBar := MenuPanel in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5817
    menuBar verticalLayout:false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5818
    menuBar realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5819
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5820
    self createdWindowsView:menuBar for:jMenuBarPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5821
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5822
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5823
        'WMenuBarPeer_create: ' print. frame print. ' -> ' print. menuBar printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5824
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5825
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5826
    "Created: / 7.1.1998 / 21:38:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5827
    "Modified: / 25.1.1998 / 13:19:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5828
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5829
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5830
_WMenuBarPeer_delMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5831
    "/ void delMenu (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5832
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5833
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5834
    "Created: / 12.11.1998 / 19:14:11 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5835
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5836
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5837
_WMenuItemPeer__dispose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5838
    |jMenuItemPeer item|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5839
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5840
    jMenuItemPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5841
    item := jMenuItemPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5842
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5843
"/ what should be done here ?
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5844
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5845
    "Created: / 29.3.1998 / 17:16:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5846
    "Modified: / 29.3.1998 / 17:16:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5847
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5848
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5849
_WMenuItemPeer__setLabel: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5850
    "/ void _setLabel (java.lang.String)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5851
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5852
    |jMenuItemPeer item label|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5853
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5854
    jMenuItemPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5855
    item := jMenuItemPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5856
    (item isNil or:[item == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5857
        'JAVA [warning]: NULL menu item in setLabel' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5858
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5859
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5860
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5861
    label := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5862
    label isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5863
        label := ''
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5864
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5865
        label := Java as_ST_String:label
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5866
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5867
    item label:label.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5868
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5869
    "Modified: / 11.12.1998 / 16:40:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5870
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5871
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5872
_WMenuItemPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5873
    |jMenuItemPeer jMenuItem jMenuPeer menu item lbl|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5874
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5875
    jMenuItemPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5876
    jMenuItem := jMenuItemPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5877
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5878
    jMenuPeer := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5879
    menu := jMenuPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5880
    (menu isNil or:[menu == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5881
        'JAVA: no menu to create item in' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5882
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5883
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5884
    item := menu createAtIndex:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5885
    item value:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5886
                jMenuItemPeer perform:#'handleAction(I)V' with:0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5887
               ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5888
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5889
    lbl := jMenuItem instVarNamed:'label'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5890
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5891
        lbl := Java as_ST_String:lbl.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5892
        item label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5893
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5894
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5895
    jMenuItemPeer instVarNamed:'pData' put:item.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5896
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5897
    WindowOPTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5898
        'WMenuItem_create: ' print. menu print. ' -> ' print. item printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5899
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5900
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5901
    "Created: / 7.1.1998 / 21:40:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5902
    "Modified: / 3.12.1998 / 20:43:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5903
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5904
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5905
_WMenuItemPeer_enable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5906
    |jMenuItemPeer item state|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5907
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5908
    jMenuItemPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5909
    item := jMenuItemPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5910
    (item isNil or:[item == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5911
        'JAVA [warning]: NULL menu item in enable' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5912
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5913
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5914
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5915
    state := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5916
    item enabled:(state ~~ 0)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5917
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5918
    "Created: / 7.1.1998 / 22:41:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5919
    "Modified: / 11.12.1998 / 16:40:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5920
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5921
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5922
_WMenuPeer_addSeparator: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5923
    "/ void addSeparator ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5924
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5925
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5926
    "Created: / 12.11.1998 / 19:13:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5927
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5928
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5929
_WMenuPeer_createMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5930
    |jMenuPeer jMenu jMenuBarPeer menuPanel menu
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5931
     lbl item|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5932
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5933
    jMenuPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5934
    jMenu := jMenuPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5935
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5936
    jMenuBarPeer := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5937
    menuPanel := jMenuBarPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5938
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5939
    item := menuPanel createAtIndex:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5940
    lbl := jMenu instVarNamed:'label'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5941
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5942
        lbl := Java as_ST_String:lbl.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5943
        item label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5944
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5945
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5946
    menu := MenuPanel new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5947
    item submenu:menu.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5948
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5949
    jMenuPeer instVarNamed:'pData' put:menu.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5950
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5951
'createMenuPeer: ' print. menuPanel print. ' -> ' print. menu printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5952
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5953
    "Created: / 7.1.1998 / 21:39:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5954
    "Modified: / 13.1.1998 / 22:11:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5955
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5956
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5957
_WMenuPeer_createSubMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5958
    "/ void createSubMenu (sun.awt.windows.WMenuPeer)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5959
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5960
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5961
    "Created: / 12.11.1998 / 19:13:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5962
    "Modified: / 3.12.1998 / 21:41:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5963
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5964
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5965
_WMenuPeer_delItem: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5966
    "/ void delItem (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5967
    |jMenuPeer jMenu menuPanel itemIndex|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5968
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5969
    jMenuPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5970
    menuPanel := jMenuPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5971
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5972
    itemIndex := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5973
    menuPanel remove:itemIndex.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5974
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5975
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5977
    "Created: / 12.11.1998 / 19:13:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5978
    "Modified: / 10.12.1998 / 21:12:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5979
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5980
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5981
_WPanelPeer_calculateInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5982
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5983
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5984
    "Created: / 27.1.1998 / 21:40:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5985
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5986
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5987
_WPopupMenuPeer__show: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5988
    "/ void _show (java.awt.Event)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5989
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5990
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5991
    "Created: / 12.11.1998 / 19:12:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5992
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5993
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  5994
_WPopupMenuPeer_createMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5995
    "/ void createMenu (sun.awt.windows.WComponentPeer)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5996
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5997
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5998
    "Created: / 12.11.1998 / 19:12:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5999
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6000
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6001
_WPrintJob_end: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6002
    "/ void end ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6003
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6004
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6005
    "Created: / 12.11.1998 / 19:11:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6006
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6007
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6008
_WScrollPanePeer__getHScrollbarHeight: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6009
    |scrollPane|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6010
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6011
    scrollPane := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6012
    ^ HorizontalScrollBar new preferredExtent y.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6013
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6014
    "Created: / 9.4.1998 / 17:30:56 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6015
    "Modified: / 10.4.1998 / 14:59:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6016
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6017
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6018
_WScrollPanePeer__getVScrollbarWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6019
    |scrollPane|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6020
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6021
    scrollPane := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6022
    ^ ScrollBar new preferredExtent x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6023
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6024
    "Created: / 9.4.1998 / 17:29:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6025
    "Modified: / 10.4.1998 / 15:00:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6026
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6027
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6028
_WScrollPanePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6029
    |jScrollPanePeer jScrollPane jFrame frame scrollPane
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6030
     lbl|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6031
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6032
    jScrollPanePeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6033
    jScrollPane := jScrollPanePeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6034
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6035
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6036
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6037
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6038
    "/ create with a simple view ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6039
    scrollPane := ScrollableView for:JavaView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6040
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6041
    self createdWindowsView:scrollPane for:jScrollPanePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6042
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6043
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6044
        'WScrollPanePeer_create: ' print. frame print. ' -> ' print. scrollPane printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6045
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6046
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6047
    "Created: / 9.4.1998 / 17:25:08 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6048
    "Modified: / 9.4.1998 / 22:06:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6049
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6050
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6051
_WScrollPanePeer_getOffset: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6052
    "/ int getOffset (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6053
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6054
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6055
    "Created: / 12.11.1998 / 19:16:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6056
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6057
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6058
_WScrollPanePeer_getScrollChild: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6059
    "/ java.awt.Component getScrollChild ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6060
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6061
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6062
    "Created: / 12.11.1998 / 19:17:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6063
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6064
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6065
_WScrollPanePeer_setInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6066
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6067
    "Modified: / 9.4.1998 / 17:26:11 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6068
    "Created: / 9.4.1998 / 17:29:10 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6069
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6070
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6071
_WScrollPanePeer_setScrollPosition: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6072
    "/ void setScrollPosition (int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6073
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6074
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6075
    "Created: / 12.11.1998 / 19:16:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6076
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6077
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6078
_WScrollPanePeer_setSpans: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6079
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6080
    "Created: / 9.4.1998 / 17:31:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6081
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6082
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6083
_WScrollbarPeer__setValues: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6084
    |scrollBar value visibleAmount min max|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6085
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6086
    scrollBar := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6087
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6088
    value := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6089
    visibleAmount := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6090
    min := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6091
    max := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6092
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6093
    (min ~~ 0 or:[max ~~ 100]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6094
        scrollBar thumb start:min stop:max.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6095
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6096
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6097
    scrollBar thumbOrigin:value thumbHeight:visibleAmount.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6098
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6099
    "Created: / 13.1.1998 / 22:13:57 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6100
    "Modified: / 14.10.1998 / 14:53:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6101
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6102
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6103
_WScrollbarPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6104
    |jScrollbarPeer jScrollbar jFrame frame scrollBar
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6105
     min max|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6106
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6107
    jScrollbarPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6108
    jScrollbar := jScrollbarPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6109
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6110
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6111
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6112
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6113
    (jScrollbar instVarNamed:'orientation') == 0 "HORIZONTAL" ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6114
        scrollBar := HorizontalScrollBar in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6115
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6116
        scrollBar := ScrollBar in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6117
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6118
    min := jScrollbar instVarNamed:'minimum'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6119
    max := jScrollbar instVarNamed:'maximum'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6120
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6121
    scrollBar scrollDownAction:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6122
                        scrollBar thumbOrigin:(scrollBar thumbOrigin + ((max-min)/10) min:max).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6123
                        jScrollbarPeer perform:#'dragAbsolute(I)V' with:scrollBar thumbOrigin rounded.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6124
                     ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6125
    scrollBar scrollUpAction:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6126
                        scrollBar thumbOrigin:(scrollBar thumbOrigin - ((max-min)/10) max:min).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6127
                        jScrollbarPeer perform:#'dragAbsolute(I)V' with:scrollBar thumbOrigin rounded.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6128
                     ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6129
    scrollBar scrollAction:[:org |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6130
                        jScrollbarPeer perform:#'dragAbsolute(I)V' with:org rounded.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6131
                     ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6132
    self createdWindowsView:scrollBar for:jScrollbarPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6133
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6134
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6135
        'WScrollbarPeer_create: ' print. frame print. ' -> ' print. scrollBar printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6136
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6137
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6138
    "Created: / 5.1.1998 / 01:53:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6139
    "Modified: / 14.10.1998 / 15:36:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6140
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6141
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6142
_WScrollbarPeer_setLineIncrement: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6143
    |scrollBar inc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6144
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6145
Transcript showCR:'JavaVM: WScrollbarPeer_setLineIncrement unimplemented'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6146
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6147
    scrollBar := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6148
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6149
    inc := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6150
"/    scrollBar thumb lineIncrement:inc.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6151
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6152
    "Created: / 25.1.1998 / 11:52:19 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6153
    "Modified: / 14.10.1998 / 14:53:56 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6154
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6155
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6156
_WScrollbarPeer_setPageIncrement: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6157
    |scrollBar inc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6158
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6159
Transcript showCR:'JavaVM: WScrollbarPeer_setPageIncrement unimplemented'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6160
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6161
    scrollBar := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6162
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6163
    inc := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6164
"/    scrollBar thumb pageIncrement:inc.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6165
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6166
    "Created: / 25.1.1998 / 11:52:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6167
    "Modified: / 14.10.1998 / 14:54:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6168
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6169
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6170
_WTextAreaPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6171
    |jTextAreaPeer jFrame frame editTextView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6172
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6173
    jTextAreaPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6174
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6175
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6176
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6177
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6178
    editTextView := HVScrollableView for:EditTextView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6179
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6180
    self createdWindowsView:editTextView for:jTextAreaPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6181
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6182
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6183
        'WTextAreaPeer_create: ' print. frame print. ' -> ' print. editTextView printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6184
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6185
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6186
    "Created: / 7.1.1998 / 21:49:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6187
    "Modified: / 15.1.1998 / 12:56:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6188
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6189
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6190
_WTextAreaPeer_insertText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6191
    |textView pos string jstring|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6192
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6193
    textView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6194
    (textView isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6195
        textView := textView scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6196
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6197
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6198
    jstring := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6199
    string := Java as_ST_String:jstring.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6200
    pos := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6201
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6202
    textView insert:string at:pos.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6203
    textView cursorToCharacterPosition:pos + string size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6204
    textView makeCursorVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6205
"/ textView invalidateRepairNow:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6206
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6207
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6208
    "Created: / 7.1.1998 / 21:50:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6209
    "Modified: / 5.4.1998 / 17:37:24 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6210
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6211
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6212
_WTextAreaPeer_replaceText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6213
    "/ void replaceText (java.lang.String int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6214
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6215
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6216
    "Created: / 12.11.1998 / 19:11:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6217
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6218
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6219
_WTextComponentPeer_enableEditing: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6220
    |textView enabled|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6221
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6222
    textView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6223
    enabled := (nativeContext argAt:1) ~~ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6224
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6225
    ^ textView readOnly:enabled not
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6226
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6227
    "Created: / 5.1.1998 / 01:29:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6228
    "Modified: / 25.1.1998 / 16:29:56 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6229
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6230
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6231
_WTextComponentPeer_getSelectionEnd: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6232
    |textView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6233
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6234
    textView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6235
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6236
    ^ textView characterPositionOfSelectionEnd
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6237
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6238
    "Created: / 8.1.1998 / 17:41:56 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6239
    "Modified: / 15.1.1998 / 15:47:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6240
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6241
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6242
_WTextComponentPeer_getSelectionStart: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6243
    |textView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6244
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6245
    textView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6246
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6247
    ^ textView characterPositionOfSelection - 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6248
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6249
    "Created: / 15.8.1997 / 15:45:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6250
    "Modified: / 15.1.1998 / 15:46:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6251
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6252
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6253
_WTextComponentPeer_getText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6254
    |textView string jString|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6255
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6256
    textView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6257
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6258
    string := textView contents asString.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6259
    jString := Java as_String:string.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6260
    ^ jString
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6261
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6262
    "Created: / 6.1.1998 / 21:05:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6263
    "Modified: / 8.1.1998 / 17:36:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6264
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6265
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6266
_WTextComponentPeer_select: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6267
    |textView selStart selEnd|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6268
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6269
    textView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6270
    selStart := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6271
    selEnd := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6272
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6273
    selStart == selEnd ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6274
        "/ clear selection
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6275
        textView unselect.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6276
        "/ and set caret
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6277
        textView cursorToCharacterPosition:selStart + 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6278
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6279
        "/ change selection
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6280
        textView selectFromCharacterPosition:selStart+1 to:selEnd
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6281
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6282
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6283
    "Created: / 15.8.1997 / 15:45:58 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6284
    "Modified: / 15.1.1998 / 21:55:57 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6285
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6286
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6287
_WTextComponentPeer_setText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6288
    |textView string jstring|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6289
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6290
    textView := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6291
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6292
    jstring := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6293
    jstring notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6294
        string := Java as_ST_String:jstring
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6295
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6296
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6297
    textView contents:string.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6298
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6299
    "Created: / 5.1.1998 / 01:28:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6300
    "Modified: / 11.12.1998 / 12:16:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6301
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6302
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6303
_WTextFieldPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6304
    |jTextFieldPeer jFrame frame editField|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6305
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6306
    jTextFieldPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6307
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6308
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6309
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6310
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6311
    editField := EditField in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6312
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6313
    self createdWindowsView:editField for:jTextFieldPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6314
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6315
    editField crAction:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6316
                        jTextFieldPeer perform:#handleAction.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6317
                  ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6318
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6319
        'WTextFieldPeer_create: ' print. frame print. ' -> ' print. editField printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6320
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6321
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6322
    "Created: / 5.1.1998 / 01:27:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6323
    "Modified: / 4.11.1998 / 21:07:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6324
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6325
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6326
_WTextFieldPeer_setEchoCharacter: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6327
    |editField char|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6328
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6329
    editField := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6330
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6331
    char := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6332
    editField passwordCharacter:(Character value:char).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6333
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6334
    "Created: / 25.1.1998 / 16:28:30 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6335
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6336
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6337
_WToolkit_beep: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6338
    "/ void beep ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6339
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6340
    Screen current beep
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6341
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6342
    "Created: / 12.11.1998 / 19:09:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6343
    "Modified: / 11.12.1998 / 12:15:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6344
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6345
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6346
_WToolkit_eventLoop: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6347
    (JavaEventThread notNil and:[JavaEventThread isDead not]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6348
        'JavaVM [warning]: oops - two threads executing eventLoop' errorPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6349
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6350
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6351
    JavaEventThread := Processor activeProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6352
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6353
        [true] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6354
            AbortSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6355
                ex return
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6356
            ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6357
                self doWindowsEventThread.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6358
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6359
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6360
    ] valueNowOrOnUnwindDo:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6361
        JavaEventThread := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6362
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6363
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6364
    "Created: / 6.1.1998 / 21:01:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6365
    "Modified: / 8.1.1999 / 17:08:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6366
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6367
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6368
_WToolkit_getComboHeightOffset: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6369
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6370
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6371
    "Modified: / 20.3.1997 / 13:50:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6372
    "Created: / 22.10.1998 / 00:59:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6373
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6374
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6375
_WToolkit_getScreenHeight: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6376
    ^ Screen current height
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6377
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6378
    "Modified: / 20.3.1997 / 13:50:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6379
    "Created: / 13.1.1998 / 09:24:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6380
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6381
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6382
_WToolkit_getScreenResolution: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6383
    ^ Screen current resolution x rounded
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6384
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6385
    "Modified: / 20.3.1997 / 13:50:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6386
    "Created: / 17.1.1998 / 21:54:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6387
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6388
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6389
_WToolkit_getScreenWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6390
    ^ Screen current width
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6391
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6392
    "Modified: / 20.3.1997 / 13:50:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6393
    "Created: / 13.1.1998 / 09:24:37 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6394
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6395
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6396
_WToolkit_init: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6397
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6398
    "Created: / 3.1.1998 / 02:30:57 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6399
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6400
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6401
_WToolkit_loadSystemColors: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6402
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6403
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6404
    "Modified: / 18.3.1997 / 18:43:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6405
    "Created: / 5.1.1998 / 02:19:09 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6406
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6407
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6408
_WToolkit_makeColorModel: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6409
    "/ java.awt.image.ColorModel makeColorModel ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6410
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6411
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6412
    "Created: / 12.11.1998 / 19:08:47 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6413
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6414
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6415
_WToolkit_sync: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6416
    "/ void sync ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6417
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6418
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6419
    "Created: / 12.11.1998 / 19:09:14 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6420
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6421
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6422
_WWindowPeer__setResizable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6423
    |view onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6424
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6425
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6426
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6427
    onOff := (nativeContext argAt:1) == 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6428
    view isTopView ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6429
        onOff ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6430
            view minExtent:10@10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6431
            view maxExtent:(Screen current extent).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6432
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6433
            view minExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6434
            view maxExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6435
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6436
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6437
        (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6438
            self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6439
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6440
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6441
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6442
"/ 'JAVA: WWindowPeer_setResizable: ' print. view print. ' yes/no: ' print. onOff printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6443
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6444
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6445
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6446
    "Created: / 5.1.1998 / 00:57:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6447
    "Modified: / 16.1.1998 / 18:08:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6448
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6449
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6450
_WWindowPeer__setTitle: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6451
    |view jString string|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6452
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6453
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6454
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6455
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6456
    string := Java as_ST_String:jString.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6457
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6458
"/ 'JAVA: WWindowPeer_pSetTitle: ' print. string print. ' ' print. view printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6459
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6460
    view label:string.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6461
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6462
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6463
    "Created: / 5.1.1998 / 00:57:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6464
    "Modified: / 8.1.1998 / 17:37:41 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6465
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6466
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6467
_WWindowPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6468
    "/ void create (sun.awt.windows.WComponentPeer)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6469
    |jWindowPeer jWindow top window pDataIdx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6471
    jWindowPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6472
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6473
    jWindow := jWindowPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6474
    window := jWindowPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6475
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6476
    (window notNil and:[window ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6477
        WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6478
            'JAVA: window view already created: ' infoPrint.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6479
            jWindowPeer class name infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6480
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6481
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6482
"/ OLD
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6483
"/        window := StandardSystemView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6484
"/        self createdWindowsView:window for:jWindowPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6485
"/        JavaWindowGroup addTopView:window.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6486
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6487
        window := JavaPopUpView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6488
        window borderWidth:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6489
        window level:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6490
        window delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6491
        window javaPeer:jWindowPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6492
        self createdWindowsView:window for:jWindowPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6493
        JavaWindowGroup addTopView:window.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6494
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6495
"/        top := StandardSystemView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6496
"/        window := JavaView origin:0.0@0.0 corner:1.0@1.0 in:top.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6497
"/        window delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6498
"/        window javaPeer:jWindowPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6499
"/        self createdWindowsView:window for:jWindowPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6500
"/        JavaWindowGroup addTopView:top.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6501
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6502
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6503
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6504
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6505
        'JAVA: WWindowPeer_create: ' print. jWindowPeer displayString print.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6506
        ' window: ' print. window printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6507
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6508
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6509
    "Created: / 4.1.1998 / 17:56:39 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6510
    "Modified: / 4.12.1998 / 17:37:59 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6511
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6512
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6513
_WWindowPeer_getContainerElement: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6514
    "/ java.awt.Component getContainerElement (java.awt.Container int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6515
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6516
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6517
    "Created: / 12.11.1998 / 19:10:54 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6518
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6519
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6520
_WWindowPeer_toBack: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6521
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6522
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6523
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6524
    view lower.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6525
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6526
    "Created: / 7.5.1998 / 00:23:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6527
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6528
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6529
_WWindowPeer_toFront: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6530
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6531
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6532
    view := self viewForWPeer: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6533
    view raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6534
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6535
    "Created: / 9.4.1998 / 22:17:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6536
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6537
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6538
_WWindowPeer_updateInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6539
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6540
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6541
    "Modified: / 18.3.1997 / 18:43:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6542
    "Created: / 4.1.1998 / 18:09:04 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6543
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6544
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6545
_Win32Process_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6546
    "really create a win32 process"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6547
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6548
    |env cmd jProcess p inPipe outPipe errorPipe|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6549
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6550
    jProcess := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6551
    cmd := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6552
    cmd := Java as_ST_String:cmd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6553
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6554
    env := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6555
    env notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6556
        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6557
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6558
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6559
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6560
    p := Win32Process new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6561
    p command:cmd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6562
    p environment:env.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6563
    p inStream:inPipe.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6564
    p outStream:outPipe.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6565
    p errorStream:errorPipe.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6566
    p directory:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6567
    p startProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6568
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6569
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6570
    jProcess instVarNamed:'handle' put:p.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6571
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6572
    "Created: / 10.11.1998 / 19:50:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6573
    "Modified: / 10.11.1998 / 21:34:18 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6574
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6575
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6576
_X11FontMetrics_getMFCharSegmentWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6577
    "get multi-font string-segment width.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6578
     Not yet supported - use standard strings width"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6579
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6580
    |jMetrics jFont jFontDescr stFont w
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6581
     bool1 cp offs lenght bp int1|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6582
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6583
    jMetrics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6584
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6585
    jFontDescr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6586
    cp := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6587
    lenght := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6588
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6589
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6590
    (stFont isNil or:[stFont == 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6591
        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6592
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6593
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6594
    stFont device isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6595
        stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6596
        jFont instVarNamed:'pData' put:stFont.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6597
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6598
    w := stFont widthOf:cp from:1 to:lenght.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6599
    ^ w.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6600
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6601
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6602
_X11FontMetrics_init: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6603
    ^ self _WFontMetrics_init: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6604
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6605
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6606
_X11GraphicsDevice_getConfigType: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6607
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6608
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6609
    |configNr cls|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6610
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6611
    "/ for now, only one config.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6612
    configNr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6613
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6614
    cls := Java classNamed:'java.awt.GraphicsDevice'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6615
    ^ cls instVarNamed:'TYPE_RASTER_SCREEN'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6616
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6617
    "Created: / 28.1.1998 / 22:19:05 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6618
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6619
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6620
_X11GraphicsDevice_getNumConfigs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6621
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6622
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6623
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6624
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6625
    "Created: / 28.1.1998 / 22:13:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6626
    "Modified: / 28.1.1998 / 22:14:33 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6627
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6628
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6629
_X11GraphicsEnvironment_getNumScreens: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6630
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6631
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6632
    "/ could return the actual number of screens ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6633
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6634
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6635
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6636
    "Created: / 28.1.1998 / 01:50:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6637
    "Modified: / 28.1.1998 / 22:12:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6638
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6639
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6640
_X11GraphicsEnvironment_initDisplay: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6641
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6642
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6643
    "Created: / 28.1.1998 / 01:50:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6644
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6645
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6646
_X11Graphics_changeClip: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6647
    ^ self _WGraphics_changeClip: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6648
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6649
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6650
_X11Graphics_createFromComponent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6651
    ^ self _WGraphics_createFromComponent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6652
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6653
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6654
_X11Graphics_disposeImpl: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6655
    ^ self _WGraphics_dispose: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6656
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6657
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6658
_X11Graphics_drawMFCharsSegment: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6659
    ^ self _WGraphics_drawMFCharsSegment: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6660
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6661
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6662
_X11Graphics_drawRect: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6663
    ^ self _WGraphics_drawRect: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6664
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6665
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6666
_X11Graphics_fillOval: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6667
    ^ self _WGraphics_fillOval: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6668
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6669
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6670
_X11Graphics_fillRect: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6671
    ^ self _WGraphics_fillRect: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6672
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6673
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6674
_X11Graphics_pSetFont: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6675
    ^ self _WGraphics_pSetFont: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6676
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6677
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6678
_X11Graphics_pSetForeground: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6679
    ^ self _WGraphics_pSetForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6680
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6681
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6682
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - com.sun.management'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6683
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6684
_com_sun_management_UnixOperatingSystem_initialize: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6685
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6686
    <javanative: 'com/sun/management/UnixOperatingSystem' name: 'initialize()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6687
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6688
Logger log: 'mh did not set page_size here, which he should :)' severity:#info facility:#JVM.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6689
^self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6690
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6691
    "Modified: / 03-11-2011 / 18:59:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6692
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6693
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6694
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.awt'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6695
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6696
_java_awt_AWTEvent_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6697
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6698
    <javanative: 'java/awt/AWTEvent' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6699
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6700
    "Intentionally left blank"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6701
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6702
    "Modified: / 12-08-2011 / 19:08:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6703
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6704
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6705
_java_awt_AWTEvent_nativeSetSource: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6706
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6707
    <javanative: 'java/awt/AWTEvent' name: 'nativeSetSource(Ljava/awt/peer/ComponentPeer;)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6708
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6709
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6710
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6711
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6712
_java_awt_Button_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6713
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6714
    <javanative: 'java/awt/Button' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6715
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6716
    "Modified: / 09-02-2012 / 22:54:34 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6717
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6718
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6719
_java_awt_Color_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6720
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6721
    <javanative: 'java/awt/Color' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6722
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6723
        "/ new with jdk1.2 ...
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6724
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6725
    "Created: / 28.1.1998 / 22:19:23 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6726
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6727
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6728
_java_awt_Component_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6729
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6730
    <javanative: 'java/awt/Component' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6731
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6732
        "/ introduced with jdk1.2 ... (sigh)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6733
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6734
    "Created: / 27.1.1998 / 19:53:29 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6735
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6736
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6737
_java_awt_Container_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6738
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6739
    <javanative: 'java/awt/Container' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6740
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6741
    "Intentionally left blank"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6742
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6743
    "Modified: / 12-08-2011 / 19:09:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6744
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6745
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6746
_java_awt_Cursor_finalizeImpl: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6747
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6748
    <javanative: 'java/awt/Cursor' name: 'finalizeImpl(J)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6749
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6750
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6751
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6752
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6753
_java_awt_Cursor_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6754
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6755
    <javanative: 'java/awt/Cursor' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6756
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6757
    "Modified: / 09-02-2012 / 22:54:49 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6758
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6759
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6760
_java_awt_Dialog_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6761
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6762
    <javanative: 'java/awt/Dialog' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6763
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6764
    "Modified: / 09-02-2012 / 22:54:09 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6765
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6766
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6767
_java_awt_Dimension_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6768
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6769
    <javanative: 'java/awt/Dimension' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6770
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6771
    "Intentionally left blank"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6772
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6773
    "Modified: / 12-08-2011 / 19:08:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6774
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6775
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6776
_java_awt_Event_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6777
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6778
    <javanative: 'java/awt/Event' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6779
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6780
    "Modified: / 09-02-2012 / 22:53:11 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6781
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6782
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6783
_java_awt_FontMetrics_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6784
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6785
    <javanative: 'java/awt/FontMetrics' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6786
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6787
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6788
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6789
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6790
_java_awt_Font_initIDs: this 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6791
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6792
    <javanative: 'java/awt/Font' name: 'initIDs()V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6793
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6794
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6795
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6796
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6797
_java_awt_Frame_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6798
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6799
    <javanative: 'java/awt/Frame' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6800
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6801
    "Modified: / 09-02-2012 / 22:53:52 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6802
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6803
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6804
_java_awt_Insets_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6805
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6806
    <javanative: 'java/awt/Insets' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6807
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6808
    "Modified: / 09-02-2012 / 22:54:54 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6809
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6810
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6811
_java_awt_KeyboardFocusManager_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6812
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6813
    <javanative: 'java/awt/KeyboardFocusManager' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6814
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6815
    "Modified: / 09-02-2012 / 22:55:04 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6816
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6817
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6818
_java_awt_MenuComponent_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6819
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6820
    <javanative: 'java/awt/MenuComponent' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6821
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6822
    "Modified: / 09-02-2012 / 22:53:22 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6823
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6824
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6825
_java_awt_MenuItem_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6826
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6827
    <javanative: 'java/awt/MenuItem' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6828
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6829
    "Modified: / 09-02-2012 / 22:54:40 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6830
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6831
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6832
_java_awt_Rectangle_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6833
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6834
    <javanative: 'java/awt/Rectangle' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6835
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6836
    "Intentionally left blank"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6837
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6838
    "Modified: / 27-10-2011 / 15:07:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6839
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6840
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6841
_java_awt_Toolkit_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6842
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6843
    <javanative: 'java/awt/Toolkit' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6844
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6845
        "/ introduced with jdk1.2 ... (sigh)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6846
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6847
    "Created: / 27.1.1998 / 19:53:50 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6848
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6849
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6850
_java_awt_Window_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6851
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6852
    <javanative: 'java/awt/Window' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6853
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6854
    "Modified: / 09-02-2012 / 22:53:47 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6855
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6856
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6857
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.awt.event'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6858
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6859
_java_awt_event_InputEvent_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6860
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6861
    <javanative: 'java/awt/event/InputEvent' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6862
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6863
    "Modified: / 09-02-2012 / 22:53:27 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6864
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6865
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6866
_java_awt_event_KeyEvent_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6867
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6868
    <javanative: 'java/awt/event/KeyEvent' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6869
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6870
    "Modified: / 09-02-2012 / 22:53:33 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6871
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6872
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6873
_java_awt_event_MouseEvent_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6874
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6875
    <javanative: 'java/awt/event/MouseEvent' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6876
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6877
    "Modified: / 09-02-2012 / 22:53:40 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6878
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6879
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6880
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.io'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6881
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6882
_java_io_Console_echo: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6883
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6884
    <javanative: 'java/io/Console' name: 'echo(Z)Z'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6885
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6886
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6887
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6888
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6889
_java_io_Console_echo: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6890
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6891
    <javanative: 'java/io/Console' name: 'echo(Z)Z'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6892
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6893
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6894
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  6895
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6896
_java_io_Console_encoding: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6897
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6898
    <javanative: 'java/io/Console' name: 'encoding()Ljava/lang/String;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6899
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6900
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6901
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6902
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6903
_java_io_Console_istty: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6904
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6905
    <javanative: 'java/io/Console' name: 'istty()Z'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6906
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6907
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6908
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  6909
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6910
_java_io_FileDescriptor_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6911
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6912
    <javanative: 'java/io/FileDescriptor' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6913
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6914
        "/ introduced with jdk1.2 ... (sigh)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6915
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6916
    "Created: / 27.1.1998 / 18:16:29 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6917
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6918
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6919
_java_io_FileDescriptor_set: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6920
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6921
    <javanative: 'java/io/FileDescriptor' name: 'set(I)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6922
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6923
    "SunJDK Speciofic method, we don't need handles, so return
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6924
     FD instead"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6925
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6926
    ^a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6927
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6928
    "Modified: / 18-08-2011 / 19:54:36 / jv"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6929
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6930
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6931
_java_io_FileDescriptor_sync: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6932
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6933
    <javanative: 'java/io/FileDescriptor' name: 'sync()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6934
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6935
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6936
    * Force all system buffers to synchronize with the underlying
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6937
    * device.  This method returns after all modified data and
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6938
    * attributes of this FileDescriptor have been written to the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6939
    * relevant device(s).  In particular, if this FileDescriptor
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6940
    * refers to a physical storage medium, such as a file in a file
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6941
    * system, sync will not return until all in-memory modified copies
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6942
    * of buffers associated with this FileDescriptor have been
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6943
    * written to the physical medium.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6944
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6945
    * sync is meant to be used by code that requires physical
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6946
    * storage (such as a file) to be in a known state  For
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6947
    * example, a class that provided a simple transaction facility
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6948
    * might use sync to ensure that all changes to a file caused
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6949
    * by a given transaction were recorded on a storage medium.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6950
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6951
    * sync only affects buffers downstream of this FileDescriptor.  If
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6952
    * any in-memory buffering is being done by the application (for
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6953
    * example, by a BufferedOutputStream object), those buffers must
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6954
    * be flushed into the FileDescriptor (for example, by invoking
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6955
    * OutputStream.flush) before that data will be affected by sync.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6956
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6957
    * @exception SyncFailedException
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6958
    *        Thrown when the buffers cannot be flushed,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6959
    *        or because the system cannot guarantee that all the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6960
    *        buffers have been synchronized with physical media.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6961
    * @since     JDK1.1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6962
    */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6963
    public native void sync() throws SyncFailedException;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6964
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6965
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6966
    OpenFileTable do:[:stream|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6967
        stream notNil ifTrue:[stream flush].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6968
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6969
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6970
    "Created: / 12-11-1998 / 19:26:25 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6971
    "Modified (format): / 10-08-2011 / 19:04:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6972
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6973
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  6974
_java_io_FileInputStream_available: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6975
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6976
    <javanative: 'java/io/FileInputStream' name: 'available()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6977
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6978
        |file|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6979
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6980
    file := self validateFile:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6981
    file == Stdin ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6982
        file := StdinReplacementFileQuerySignal raiseRequest.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6983
        file isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6984
            ^ 1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6985
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6986
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6987
    file isFileStream ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6988
        ^ file size - file position + 1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6989
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6990
    file atEnd ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6991
        ^ 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6992
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6993
    self halt.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6994
    ^ 1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6995
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6996
    "Modified: / 14-01-1998 / 15:12:52 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6997
    "Modified: / 28-07-2012 / 02:45:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6998
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  6999
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7000
_java_io_FileInputStream_close0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7001
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7002
    <javanative: 'java/io/FileInputStream' name: 'close0()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7003
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7004
    ^self commonClose: this
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7005
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7006
    "Modified: / 30-01-2013 / 17:50:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7007
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7008
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7009
_java_io_FileInputStream_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7010
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7011
    <javanative: 'java/io/FileInputStream' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7012
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7013
        "/ introduced with jdk1.2 ... (sigh)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7014
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7015
    "Created: / 27.1.1998 / 18:15:51 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7016
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7017
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7018
_java_io_FileInputStream_open: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7019
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7020
    <javanative: 'java/io/FileInputStream' name: 'open(Ljava/lang/String;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7021
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7022
    |fs fd name stream fileNo|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7023
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7024
    fs := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7025
    fd := fs instVarNamed:'fd'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7026
    (fileNo := fd instVarNamed:'fd') ~~ 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7027
        fileNo ~~ -1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7028
            self halt:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7029
            self internalError:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7030
            ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7031
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7032
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7033
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7034
    name := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7035
    name := Java as_ST_String:name.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7036
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7037
    name := self fixFilename:name.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7038
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7039
    FileOpenTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7040
        ('JAVA: opening ' , name) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7041
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7042
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7043
    stream := self fileStreamForReading:name.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7044
    stream isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7045
        ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7046
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7047
    stream buffered:false.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7048
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7049
"/    FileOpenConfirmation ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7050
"/        (self confirm:('JAVA Security check\\Opening ''' , name , ''' for reading.\Grant permission ?') withCRs)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7051
"/        ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7052
"/            self throwIOExceptionWithMessage:('no permission to open ' , name , ' for reading').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7053
"/            ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7054
"/        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7055
"/    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7056
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7057
    fileNo := self addOpenFile:stream.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7058
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7059
    FileOpenTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7060
        ('JAVA: opened ' , name , ' as FD ' , fileNo printString) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7061
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7062
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7063
    fd instVarNamed:'fd' put:fileNo.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7064
    "Kludge for finalization..."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7065
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7066
    "Created: / 04-01-1998 / 16:47:12 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7067
    "Modified: / 28-01-1999 / 17:24:07 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7068
    "Modified: / 24-07-2012 / 02:17:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7069
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7070
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7071
_java_io_FileInputStream_read: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7072
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7073
    <javanative: 'java/io/FileInputStream' name: 'read()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7074
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7075
        |file byte|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7076
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7077
    file := self validateFile:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7078
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7079
    file == Stdin ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7080
        file := StdinReplacementFileQuerySignal raiseRequest.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7081
        file isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7082
            ^ -1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7083
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7084
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7085
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7086
    FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7087
        ('JAVA: read 1 byte from ' , file pathName) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7088
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7089
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7090
    byte := file nextByte.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7091
    byte isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7092
        ^ -1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7093
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7094
    "Java bytes are signed"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7095
    byte > 127 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7096
        byte := 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7097
            byte"/ - 255.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7098
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7099
    ^ byte
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7100
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7101
    "Created: / 05-01-1998 / 02:17:08 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7102
    "Modified (format): / 12-12-2012 / 23:53:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7103
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7104
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7105
_java_io_FileInputStream_readBytes: this _:bytes _: offset _: count 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7106
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7107
    <javanative: 'java/io/FileInputStream' name: 'readBytes([BII)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7108
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7109
    ^ self anyStream_read: this bytes: bytes offset: offset count: count.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7110
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7111
    "Modified: / 04-02-1998 / 15:23:08 / cg"
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7112
    "Modified: / 30-01-2013 / 17:56:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7113
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7114
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7115
_java_io_FileInputStream_skip: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7116
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7117
    <javanative: 'java/io/FileInputStream' name: 'skip(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7118
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7119
        "/ long skip (long)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7120
    |file nSkip nSkipped|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7121
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7122
    file := self validateFile:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7123
    nSkip := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7124
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7125
    file == Stdin ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7126
        file := StdinReplacementFileQuerySignal raiseRequest.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7127
        file isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7128
            ^ -1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7129
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7130
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7131
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7132
    FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7133
        (('JAVA: skip %1 byte(s) from ' bindWith:nSkip printString) , file pathName) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7134
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7135
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7136
    file skip:nSkip.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7137
    ^ nSkip
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7138
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7139
    "Modified: / 27.1.1999 / 20:36:11 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7140
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7141
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7142
_java_io_FileOutputStream_close0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7143
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7144
    <javanative: 'java/io/FileOutputStream' name: 'close0()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7145
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7146
    ^self commonClose: this
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7147
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7148
    "Modified: / 30-01-2013 / 17:50:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7149
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7150
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7151
_java_io_FileOutputStream_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7152
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7153
    <javanative: 'java/io/FileOutputStream' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7154
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7155
        "/ introduced with jdk1.2 ... (sigh)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7156
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7157
    "Created: / 27.1.1998 / 18:16:40 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7158
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7159
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7160
_java_io_FileOutputStream_open: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7161
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7162
    <javanative: 'java/io/FileOutputStream' name: 'open(Ljava/lang/String;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7163
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7164
    ^ self commonOpen: this path: a1 forAppend:false
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7165
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7166
    "Modified: / 07-04-1998 / 19:14:31 / cg"
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7167
    "Modified: / 30-01-2013 / 17:53:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7168
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7169
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7170
_java_io_FileOutputStream_openAppend: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7171
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7172
    <javanative: 'java/io/FileOutputStream' name: 'openAppend(Ljava/lang/String;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7173
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7174
    ^ self commonOpen: this path: a1  forAppend:true
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7175
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7176
    "Modified: / 07-04-1998 / 19:13:42 / cg"
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7177
    "Modified: / 30-01-2013 / 17:53:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7178
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7179
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7180
_java_io_FileOutputStream_write: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7181
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7182
    <javanative: 'java/io/FileOutputStream' name: 'write(I)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7183
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7184
     /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7185
     * Writes the specified byte to this file output stream. Implements
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7186
     * the <code>write</code> method of <code>OutputStream</code>.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7187
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7188
     * @param      b   the byte to be written.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7189
     * @exception  IOException  if an I/O error occurs.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7190
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7191
     public native void write(int b) throws IOException;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7192
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7193
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7194
    | fdobj fd stream b |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7195
    b := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7196
    "/Java byte is signed, make it integer in 0-255"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7197
    b < 0 ifTrue:[b := b + 256].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7198
    fdobj := (this instVarNamed: #fd).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7199
    fd    := fdobj instVarNamed: #fd.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7200
    stream := self getOpenFileAt:fd.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7201
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7202
        stream nextPut: b
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7203
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7204
        JavaVM throwIOExceptionWithMessage:ex description
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7205
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7206
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7207
    "Modified: / 15-12-2012 / 16:31:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7208
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7209
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7210
_java_io_FileOutputStream_writeBytes: this _:bytes _: offset _: count 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7211
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7212
    <javanative: 'java/io/FileOutputStream' name: 'writeBytes([BII)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7213
2050
c77d58b7076b Fixed native java.io.FileOutputStream.writeBytes([BIIZ)V
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2049
diff changeset
  7214
    ^ self anyStream_write: this bytes: bytes offset: offset count: count append: false
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7215
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7216
    "Modified: / 04-02-1998 / 15:24:20 / cg"
2050
c77d58b7076b Fixed native java.io.FileOutputStream.writeBytes([BIIZ)V
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2049
diff changeset
  7217
    "Modified: / 08-02-2013 / 11:54:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7218
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7219
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7220
_java_io_FileSystem_getFileSystem: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7221
    <javanative: 'java/io/FileSystem' name: 'getFileSystem()Ljava/io/FileSystem;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7222
    OperatingSystem isUNIXlike ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7223
        ^ (JavaVM classForName:'java.io.UnixFileSystem') new
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7224
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7225
    OperatingSystem isMSWINDOWSlike ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7226
        ^ (Java classForName: 'java.io.WinNTFileSystem') new
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7227
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7228
    self error: 'Unknown/Unsupported platform'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7229
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7230
    "Created: / 09-12-2010 / 17:58:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7231
    "Modified: / 01-04-2011 / 18:09:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7232
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7233
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7234
_java_io_ObjectInputStream_bytesToDoubles: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7235
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7236
    <javanative: 'java/io/ObjectInputStream' name: 'bytesToDoubles([BI[DII)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7237
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7238
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7239
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7240
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7241
_java_io_ObjectInputStream_bytesToDoubles: this _: a1 _: a2 _: a3 _: a4 _: a5 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7242
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7243
    <javanative: 'java/io/ObjectInputStream' name: 'bytesToDoubles([BI[DII)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7244
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7245
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7246
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7247
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7248
_java_io_ObjectInputStream_bytesToFloats: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7249
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7250
    <javanative: 'java/io/ObjectInputStream' name: 'bytesToFloats([BI[FII)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7251
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7252
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7253
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7254
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7255
_java_io_ObjectInputStream_bytesToFloats: this _: a1 _: a2 _: a3 _: a4 _: a5 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7256
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7257
    <javanative: 'java/io/ObjectInputStream' name: 'bytesToFloats([BI[FII)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7258
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7259
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7260
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7261
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7262
_java_io_ObjectInputStream_latestUserDefinedLoader: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7263
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7264
    <javanative: 'java/io/ObjectInputStream' name: 'latestUserDefinedLoader()Ljava/lang/ClassLoader;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7265
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7266
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7267
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7268
    * Returns the first non-null class loader (not counting class loaders of
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7269
    * generated reflection implementation classes) up the execution stack, or
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7270
    * null if only code from the null class loader is on the stack.  This
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7271
    * method is also called via reflection by the following RMI-IIOP class:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7272
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7273
    *     com.sun.corba.se.internal.util.JDKClassLoader
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7274
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7275
    * This method should not be removed or its signature changed without
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7276
    * corresponding modifications to the above class.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7277
    */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7278
    // REMIND: change name to something more accurate?
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7279
    private static native ClassLoader latestUserDefinedLoader();
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7280
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7281
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7282
    | ctx cl |
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7283
    ctx := self nativeContext.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7284
    [ ctx notNil ] whileTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7285
        ctx receiver isJavaObject ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7286
            (cl := ctx receiver class classLoader) notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7287
                "/self breakPoint: #jv info: 'Should not count class loaders of generated reflection implementation classes'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7288
                "/Please check"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7289
                ^cl.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7290
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7291
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7292
        ctx := ctx sender.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7293
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7294
    ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7295
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7296
    "Modified: / 30-01-2013 / 14:13:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7297
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7298
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7299
_java_io_ObjectOutputStream_doublesToBytes: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7300
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7301
    <javanative: 'java/io/ObjectOutputStream' name: 'doublesToBytes([DI[BII)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7302
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7303
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7304
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7305
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7306
_java_io_ObjectOutputStream_doublesToBytes: this _: a1 _: a2 _: a3 _: a4 _: a5 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7307
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7308
    <javanative: 'java/io/ObjectOutputStream' name: 'doublesToBytes([DI[BII)V'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7309
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7310
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7311
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7312
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7313
_java_io_ObjectOutputStream_floatsToBytes: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7314
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7315
    <javanative: 'java/io/ObjectOutputStream' name: 'floatsToBytes([FI[BII)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7316
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7317
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7318
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7319
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7320
_java_io_ObjectOutputStream_floatsToBytes: this _: a1 _: a2 _: a3 _: a4 _: a5 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7321
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7322
    <javanative: 'java/io/ObjectOutputStream' name: 'floatsToBytes([FI[BII)V'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7323
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7324
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7325
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
  7326
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7327
_java_io_ObjectStreamClass_hasStaticInitializer: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7328
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7329
    <javanative: 'java/io/ObjectStreamClass' name: 'hasStaticInitializer(Ljava/lang/Class;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7330
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7331
    | cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7332
    cls := Reflection classForJavaClassObject: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7333
    ^(cls includesSelector: #'<clinit>()V') ifTrue:[1] ifFalse:[0]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7334
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7335
    "Modified: / 10-08-2011 / 01:13:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7336
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7337
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7338
_java_io_ObjectStreamClass_initNative: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7339
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7340
    <javanative: 'java/io/ObjectStreamClass' name: 'initNative()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7341
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7342
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7343
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7344
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7345
     * Initializes native code.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7346
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7347
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7348
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7349
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7350
    "Created: / 20-12-2010 / 17:43:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7351
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7352
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7353
_java_io_RandomAccessFile_close0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7354
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7355
    <javanative: 'java/io/RandomAccessFile' name: 'close0()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7356
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7357
    ^ self commonClose: this
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7358
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7359
    "Modified: / 30-01-2013 / 17:50:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7360
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7361
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7362
_java_io_RandomAccessFile_getFilePointer: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7363
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7364
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7365
     * Returns the current offset in this file.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7366
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7367
     * @return     the offset from the beginning of the file, in bytes,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7368
     *             at which the next read or write occurs.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7369
     * @exception  IOException  if an I/O error occurs.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7370
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7371
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7372
    <javanative: 'java/io/RandomAccessFile' name: 'getFilePointer()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7373
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7374
    | file |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7375
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7376
    file := self validateFile:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7377
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7378
    FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7379
        ('JAVA: getFilePointer on ' , file pathName) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7380
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7381
    ^file position0Based
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7382
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7383
    "Modified: / 06-07-2012 / 12:40:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7384
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7385
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7386
_java_io_RandomAccessFile_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7387
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7388
    <javanative: 'java/io/RandomAccessFile' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7389
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7390
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7391
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7392
    "Modified: / 10-08-2011 / 21:49:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7393
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7394
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7395
_java_io_RandomAccessFile_length: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7396
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7397
    <javanative: 'java/io/RandomAccessFile' name: 'length()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7398
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7399
        |file sz|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7400
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7401
    file := self validateFile:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7402
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7403
    FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7404
        ('JAVA: length of ' , file pathName) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7405
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7406
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7407
    sz := file size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7408
    ^ sz.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7409
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7410
    "Created: / 4.2.1998 / 13:27:58 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7411
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7412
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7413
_java_io_RandomAccessFile_open: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7414
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7415
    <javanative: 'java/io/RandomAccessFile' name: 'open(Ljava/lang/String;I)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7416
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7417
    |fs fd nm mode filename dir stream fileNo answer readonly|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7418
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7419
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7420
    fs := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7421
    fd := fs instVarNamed:'fd'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7422
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7423
        self halt:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7424
        self internalError:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7425
        ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7426
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7427
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7428
    nm := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7429
    nm := Java as_ST_String:nm.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7430
    nm := self fixFilename:nm.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7431
    mode := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7432
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7433
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7434
    private static final int O_RDONLY = 1;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7435
    private static final int O_RDWR =   2;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7436
    private static final int O_SYNC =   4;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7437
    private static final int O_DSYNC =  8;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7438
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7439
    readonly := (mode bitAnd:1) == 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7440
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7441
    FileOpenTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7442
        ('JAVA: opening ' , nm) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7443
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7444
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7445
    dir := (filename := nm utf8Encoded asFilename) directory pathName.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7446
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7447
    (PermittedDirectories notNil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7448
    and:[PermittedDirectories includes:dir]) ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7449
        FileOpenConfirmation ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7450
            answer := Dialog
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7451
                    confirmWithCancel:('JAVA Security check\\Opening ''' , nm , ''' for read/write.\Grant permission ?') withCRs
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7452
                               labels:#('no' 'grant' 'readonly')
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7453
                               values:#(false true #readonly)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7454
                              default:3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7455
            answer == false ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7456
                JavaVM throwIOExceptionWithMessage:('no permission to open ' , nm 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7457
            , ' for writing').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7458
                ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7459
            ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7460
            readonly := (answer == #readonly).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7461
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7462
            readonly ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7463
                (self confirm:('JAVA Security check\\Always permit writes in this directory (''' , dir , ''') ?') withCRs)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7464
                ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7465
                    PermittedDirectories isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7466
                        PermittedDirectories := Set new
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7467
                    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7468
                    PermittedDirectories add:dir.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7469
                ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7470
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7471
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7472
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7473
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7474
    (filename exists not and:[readonly]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7475
        JavaVM throwIOExceptionWithMessage:'File ' , nm , ' does not exist'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7476
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7477
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7478
    readonly ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7479
        stream := self commonOpenStreamUsing:[filename readStream].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7480
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7481
        stream := self commonOpenStreamUsing:[filename readWriteStream].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7482
        stream isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7483
            JavaVM throwIOExceptionWithMessage:('cannot open ' , nm , ' for writing').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7484
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7485
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7486
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7487
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7488
    fileNo := self addOpenFile:stream.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7489
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7490
    FileOpenTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7491
        ('JAVA: opened ' , nm , ' as FD ' , fileNo printString , ' for writing') infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7492
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7493
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7494
    fd instVarNamed:'fd' put:fileNo.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7495
    "Kludge for finalization..."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7496
    fs finalizationLobby registerChange: fs
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7497
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7498
    "Created: / 04-02-1998 / 00:14:48 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7499
    "Modified: / 12-11-1998 / 21:29:46 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7500
    "Modified: / 23-07-2012 / 19:37:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7501
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7502
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7503
_java_io_RandomAccessFile_read: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7504
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7505
    <javanative: 'java/io/RandomAccessFile' name: 'read()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7506
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7507
        |file byte|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7508
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7509
    file := self validateFile:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7510
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7511
    FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7512
        ('JAVA: read 1 byte from ' , file pathName) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7513
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7514
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7515
    byte := file nextByte.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7516
    byte isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7517
        ^ -1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7518
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7519
    ^ byte
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7520
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7521
    "Modified: / 5.1.1998 / 02:17:25 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7522
    "Created: / 27.1.1999 / 19:01:15 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7523
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7524
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7525
_java_io_RandomAccessFile_readBytes: this _:bytes _: offset _: count 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7526
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7527
    <javanative: 'java/io/RandomAccessFile' name: 'readBytes([BII)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7528
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7529
    ^ self anyStream_read: this bytes: bytes offset: offset count: count.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7530
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7531
    "Modified: / 04-02-1998 / 15:23:27 / cg"
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7532
    "Modified: / 30-01-2013 / 17:56:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7533
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7534
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7535
_java_io_RandomAccessFile_seek: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7536
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7537
    <javanative: 'java/io/RandomAccessFile' name: 'seek(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7538
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7539
        |file pos|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7540
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7541
    file := self validateFile:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7542
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7543
    FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7544
        ('JAVA: seek on ' , file pathName) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7545
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7546
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7547
    pos := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7548
    file position0Based:pos
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7549
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7550
    "Created: / 04-02-1998 / 13:25:38 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7551
    "Modified (comment): / 06-07-2012 / 12:39:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7552
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7553
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
  7554
_java_io_RandomAccessFile_writeBytes: this _:bytes _: offset _: count 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7555
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7556
    <javanative: 'java/io/RandomAccessFile' name: 'writeBytes([BII)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7557
2050
c77d58b7076b Fixed native java.io.FileOutputStream.writeBytes([BIIZ)V
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2049
diff changeset
  7558
        ^ self anyStream_write: this bytes: bytes offset: offset count: count append: false
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7559
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7560
    "Created: / 04-02-1998 / 15:24:35 / cg"
2050
c77d58b7076b Fixed native java.io.FileOutputStream.writeBytes([BIIZ)V
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2049
diff changeset
  7561
    "Modified: / 08-02-2013 / 11:54:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7562
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7563
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7564
_java_io_UnixFileSystem_canonicalize0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7565
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7566
    <javanative: 'java/io/UnixFileSystem' name: 'canonicalize0(Ljava/lang/String;)Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7567
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7568
    |  path |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7569
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7570
    path := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7571
    ^(Java as_String: path utf8Encoded asFilename asAbsoluteFilename pathName utf8Decoded)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7572
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7573
    "Created: / 10-12-2010 / 14:40:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7574
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7575
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7576
_java_io_UnixFileSystem_checkAccess: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7577
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7578
    <javanative: 'java/io/UnixFileSystem' name: 'checkAccess(Ljava/io/File;I)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7579
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7580
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7581
     public static final int ACCESS_READ    = 0x04;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7582
     public static final int ACCESS_WRITE   = 0x02;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7583
     public static final int ACCESS_EXECUTE = 0x01;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7584
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7585
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7586
    | fileobj file access result |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7587
    fileobj := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7588
    file := (Java as_ST_String:(fileobj instVarNamed:#path)) asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7589
    access := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7590
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7591
        access == 16r01 ifTrue:[result := file isExecutable].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7592
        access == 16r02 ifTrue:[result := file isWritable].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7593
        access == 16r04 ifTrue:[result := file isReadable].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7594
    ] on: Error do:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7595
        result := false.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7596
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7597
    ^result ifTrue:[1] ifFalse:[0].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7598
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7599
    "Modified: / 09-08-2011 / 17:09:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7600
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7601
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7602
_java_io_UnixFileSystem_createDirectory: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7603
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7604
    <javanative: 'java/io/UnixFileSystem' name: 'createDirectory(Ljava/io/File;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7605
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7606
    | fileobj file |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7607
    fileobj := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7608
    file := Java as_ST_String: (fileobj instVarNamed:#path).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7609
    file := file asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7610
    file exists ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7611
        [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7612
            file recursiveMakeDirectory.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7613
            ^1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7614
        ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7615
            JavaVM throwIOExceptionWithMessage:ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7616
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7617
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7618
    ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7619
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7620
    "Modified: / 05-12-2011 / 23:04:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7621
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7622
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7623
_java_io_UnixFileSystem_createFileExclusively: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7624
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7625
    <javanative: 'java/io/UnixFileSystem' name: 'createFileExclusively(Ljava/lang/String;Z)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7626
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7627
    | file |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7628
    file := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7629
    file := file asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7630
    file exists ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7631
        [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7632
            file createAsEmptyFile
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7633
        ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7634
            JavaVM throwIOExceptionWithMessage:ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7635
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7636
        ^1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7637
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7638
    ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7639
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7640
    "Modified: / 10-08-2011 / 13:42:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7641
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7642
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7643
_java_io_UnixFileSystem_delete0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7644
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7645
    <javanative: 'java/io/UnixFileSystem' name: 'delete0(Ljava/io/File;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7646
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7647
      /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7648
      * Delete the file or directory denoted by the given abstract pathname,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7649
      * returning <code>true</code> if and only if the operation succeeds.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7650
      */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7651
      public abstract boolean delete(File f);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7652
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7653
    | file |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7654
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7655
    file := (Java as_ST_String: (a1 instVarNamed: #path)) asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7656
    file exists ifFalse:[^0].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7657
    ^[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7658
        file remove.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7659
        true
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7660
    ] on: Error do:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7661
        false
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7662
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7663
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7664
    "Modified: / 09-08-2011 / 17:09:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7665
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7666
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7667
_java_io_UnixFileSystem_getBooleanAttributes0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7668
    <javanative: 'java/io/UnixFileSystem' name: 'getBooleanAttributes0(Ljava/io/File;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7669
    | file  path  retval  fileSystemClass |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7670
    retval := 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7671
    file := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7672
    path := Java as_ST_String: (a1 perform: #'getAbsolutePath()Ljava/lang/String;').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7673
    fileSystemClass := JavaVM classForName:'java.io.FileSystem'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7674
    path asFilename exists ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7675
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_EXISTS')
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7676
    ] ifFalse: [ ^ 0. ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7677
    path asFilename isDirectory ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7678
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_DIRECTORY')
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7679
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7680
    path asFilename isRegularFile ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7681
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_REGULAR')
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7682
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7683
    path asFilename isHidden ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7684
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_HIDDEN')
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7685
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7686
    ^ retval
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7687
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7688
    "Modified: / 10-12-2010 / 14:43:31 / Jan Kurs <kurs.jan@post.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7689
    "Created: / 10-12-2010 / 14:46:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7690
    "Modified: / 11-12-2010 / 19:44:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7691
    "Modified: / 03-11-2011 / 11:03:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7692
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7693
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7694
_java_io_UnixFileSystem_getLastModifiedTime: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7695
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7696
    <javanative: 'java/io/UnixFileSystem' name: 'getLastModifiedTime(Ljava/io/File;)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7697
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7698
    | file  filename  |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7699
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7700
    file := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7701
    filename := (Java as_ST_String: (file instVarNamed: #path)) utf8Encoded asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7702
    ^filename exists ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7703
        filename modificationTime asMilliseconds
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7704
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7705
        0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7706
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7707
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7708
    "Modified: / 10-12-2010 / 14:43:31 / Jan Kurs <kurs.jan@post.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7709
    "Created: / 27-03-2011 / 15:32:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7710
    "Modified: / 06-07-2012 / 08:57:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7711
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7712
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7713
_java_io_UnixFileSystem_getLength: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7714
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7715
    <javanative: 'java/io/UnixFileSystem' name: 'getLength(Ljava/io/File;)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7716
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7717
    | file |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7718
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7719
    file := (Java as_ST_String: (a1 instVarNamed: #path)) asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7720
    file exists ifFalse:[^0].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7721
    ^file fileSize
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7722
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7723
    "Modified: / 09-08-2011 / 15:38:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7724
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7725
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7726
_java_io_UnixFileSystem_getSpace: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7727
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7728
    <javanative: 'java/io/UnixFileSystem' name: 'getSpace(Ljava/io/File;I)J'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7729
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7730
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7731
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7732
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7733
_java_io_UnixFileSystem_getSpace: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7734
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7735
    <javanative: 'java/io/UnixFileSystem' name: 'getSpace(Ljava/io/File;I)J'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7736
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7737
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7738
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  7739
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7740
_java_io_UnixFileSystem_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7741
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7742
    <javanative: 'java/io/UnixFileSystem' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7743
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7744
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7745
    self breakPoint: #libjava
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7746
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7747
    "Created: / 10-12-2010 / 14:47:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7748
    "Modified: / 10-12-2010 / 20:58:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7749
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7750
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7751
_java_io_UnixFileSystem_list: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7752
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7753
    <javanative: 'java/io/UnixFileSystem' name: #'list(Ljava/io/File;)[Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7754
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7755
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7756
    * Returns an array of strings naming the files and directories in the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7757
    * directory denoted by this abstract pathname.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7758
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7759
    * <p> If this abstract pathname does not denote a directory, then this
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7760
    * method returns {@code null}.  Otherwise an array of strings is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7761
    * returned, one for each file or directory in the directory.  Names
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7762
    * denoting the directory itself and the directory's parent directory are
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7763
    * not included in the result.  Each string is a file name rather than a
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7764
    * complete path.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7765
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7766
    * <p> There is no guarantee that the name strings in the resulting array
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7767
    * will appear in any specific order; they are not, in particular,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7768
    * guaranteed to appear in alphabetical order.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7769
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7770
    * @return  An array of strings naming the files and directories in the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7771
    *          directory denoted by this abstract pathname.  The array will be
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7772
    *          empty if the directory is empty.  Returns {@code null} if
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7773
    *          this abstract pathname does not denote a directory, or if an
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7774
    *          I/O error occurs.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7775
    */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7776
   "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7777
    | fileobj file names jnames |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7778
    fileobj := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7779
    file := Java as_ST_String: (fileobj instVarNamed:#path).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7780
    file := file asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7781
    file exists ifFalse:[^nil].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7782
    file isDirectory ifFalse:[^nil].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7783
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7784
    names := file directoryContents.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7785
    jnames := (Java at:'java.lang.String') javaArrayClass new: names size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7786
    1 to: names size do:[:i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7787
        jnames at: i put: (Java as_String:(names at: i))
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7788
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7789
    ^jnames
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7790
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7791
    "Modified: / 23-07-2012 / 21:57:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7792
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7793
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7794
_java_io_UnixFileSystem_rename0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7795
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7796
    <javanative: 'java/io/UnixFileSystem' name: 'rename0(Ljava/io/File;Ljava/io/File;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7797
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7798
    | file1 file2 |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7799
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7800
    file1 := (Java as_ST_String: (a1 instVarNamed: #path)) asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7801
    file2 := (Java as_ST_String: (a2 instVarNamed: #path)) asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7802
    file1 exists ifFalse:[^0].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7803
    ^[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7804
        file1 moveTo: file2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7805
        true
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7806
    ] on: Error do:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7807
        false
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7808
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7809
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7810
    "Modified: / 09-12-2011 / 20:01:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7811
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7812
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7813
_java_io_UnixFileSystem_setLastModifiedTime: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7814
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7815
    <javanative: 'java/io/UnixFileSystem' name: 'setLastModifiedTime(Ljava/io/File;J)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7816
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7817
    | f mtime file |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7818
    f := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7819
    mtime := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7820
    file := (Java as_ST_String: (f instVarNamed: #path)) asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7821
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7822
    self breakPoint: #jv. "There is no interface for that in St/X"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7823
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7824
    "Modified: / 05-12-2011 / 23:42:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7825
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7826
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7827
_java_io_UnixFileSystem_setPermission: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7828
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7829
    <javanative: 'java/io/UnixFileSystem' name: 'setPermission(Ljava/io/File;IZZ)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7830
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7831
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7832
     * Set on or off the access permission (to owner only or to all) to the file
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7833
     * or directory denoted by the given abstract pathname, based on the parameters
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7834
     * enable, access and oweronly.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7835
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7836
    public abstract boolean setPermission(File f, int access, boolean enable, boolean owneronly);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7837
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7838
    | f access enable owneronly file perms |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7839
    f := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7840
    access := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7841
    enable := a3 == 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7842
    owneronly := a4 == 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7843
    file := (Java as_ST_String: (f instVarNamed: #path)) asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7844
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7845
    public static final int ACCESS_READ    = 0x04;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7846
    public static final int ACCESS_WRITE   = 0x02;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7847
    public static final int ACCESS_EXECUTE = 0x01;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7848
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7849
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7850
    access == 16r04 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7851
        perms := owneronly ifFalse:[#(readUser readGroup readOthers)] ifTrue:[#(readUser)].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7852
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7853
    access == 16r02 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7854
        perms := owneronly ifFalse:[#(writeUser writeGroup writeOthers)] ifTrue:[#(writeUser)].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7855
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7856
    access == 16r01 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7857
        perms := owneronly ifFalse:[#(executeUser executeGroup executeOthers)] ifTrue:[#(executeUser)].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7858
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7859
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7860
        enable ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7861
            file addAccessRights: perms
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7862
        ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7863
            file removeAccessRights: perms
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7864
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7865
        ^ 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7866
    ] on: Error do:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7867
        ^ 0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7868
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7869
    ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7870
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7871
    "Modified: / 09-08-2011 / 17:18:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7872
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7873
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7874
_java_io_UnixFileSystem_setReadOnly: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7875
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7876
    <javanative: 'java/io/UnixFileSystem' name: 'setReadOnly(Ljava/io/File;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7877
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7878
    | fileobj file |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7879
    fileobj := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7880
    file := Java as_ST_String: (fileobj instVarNamed:#path).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7881
    file := file asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7882
    file exists ifFalse:[^0].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7883
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7884
        file  removeAccessRights: #(writeUser writeGroup writeOthers).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7885
        ^1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7886
    ] on: Error do:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7887
        ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7888
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7889
    ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7890
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7891
    "Modified: / 10-08-2011 / 13:40:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7892
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7893
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7894
_java_io_Win32FileSystem_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7895
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7896
    <javanative: 'java/io/Win32FileSystem' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7897
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7898
    "Intentionally left blank"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7899
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7900
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7901
_java_io_WinNTFileSystem_canonicalize0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7902
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7903
    <javanative: 'java/io/WinNTFileSystem' name: 'canonicalize0(Ljava/lang/String;)Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7904
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7905
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7906
    |  path |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7907
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7908
    path := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7909
    ^(Java as_String: path asFilename asAbsoluteFilename pathName)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7910
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7911
    "Created: / 01-04-2011 / 23:00:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7912
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7913
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7914
_java_io_WinNTFileSystem_canonicalizeWithPrefix0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7915
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7916
    <javanative: 'java/io/WinNTFileSystem' name: 'canonicalizeWithPrefix0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7917
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7918
    |  path |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7919
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7920
    path := Java as_ST_String: a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7921
    ^(Java as_String: path utf8Encoded asFilename asAbsoluteFilename pathName utf8Decoded)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7922
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7923
    "Modified: / 01-09-2011 / 21:50:47 / jv"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7924
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7925
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7926
_java_io_WinNTFileSystem_checkAccess: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7927
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7928
    <javanative: 'java/io/WinNTFileSystem' name: 'checkAccess(Ljava/io/File;I)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7929
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7930
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7931
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7932
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7933
_java_io_WinNTFileSystem_createDirectory: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7934
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7935
    <javanative: 'java/io/WinNTFileSystem' name: 'createDirectory(Ljava/io/File;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7936
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7937
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7938
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7939
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7940
_java_io_WinNTFileSystem_createFileExclusively: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7941
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7942
    <javanative: 'java/io/WinNTFileSystem' name: 'createFileExclusively(Ljava/lang/String;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7943
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7944
    ^ self _java_io_UnixFileSystem_createFileExclusively: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7945
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7946
    "Modified: / 18-08-2011 / 17:26:11 / jv"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7947
    "Modified: / 30-01-2013 / 14:17:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7948
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7949
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7950
_java_io_WinNTFileSystem_delete0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7951
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7952
    <javanative: 'java/io/WinNTFileSystem' name: 'delete0(Ljava/io/File;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7953
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7954
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7955
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7956
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7957
_java_io_WinNTFileSystem_getBooleanAttributes: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7958
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7959
    <javanative: 'java/io/WinNTFileSystem' name: 'getBooleanAttributes(Ljava/io/File;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7960
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7961
    ^ self _java_io_UnixFileSystem_getBooleanAttributes0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7962
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7963
    "Created: / 01-04-2011 / 18:10:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7964
    "Modified: / 30-01-2013 / 14:17:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7965
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7966
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7967
_java_io_WinNTFileSystem_getLastModifiedTime: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7968
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7969
    <javanative: 'java/io/WinNTFileSystem' name: 'getLastModifiedTime(Ljava/io/File;)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7970
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7971
    ^ self _java_io_UnixFileSystem_getLastModifiedTime: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7972
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7973
    "Modified: / 18-08-2011 / 14:12:07 / jv"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7974
    "Modified: / 30-01-2013 / 14:17:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7975
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7976
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7977
_java_io_WinNTFileSystem_getLength: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7978
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7979
    <javanative: 'java/io/WinNTFileSystem' name: 'getLength(Ljava/io/File;)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7980
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7981
    ^ self _java_io_UnixFileSystem_getLength: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7982
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7983
    "Modified: / 18-08-2011 / 14:15:36 / jv"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7984
    "Modified: / 30-01-2013 / 14:17:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7985
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7986
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7987
_java_io_WinNTFileSystem_list: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7988
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7989
    <javanative: 'java/io/WinNTFileSystem' name: 'list(Ljava/io/File;)[Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7990
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  7991
    ^ self _java_io_UnixFileSystem_list: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7992
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7993
    "Modified: / 01-09-2011 / 21:46:37 / jv"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  7994
    "Modified: / 30-01-2013 / 14:17:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7995
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7996
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7997
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.lang'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  7998
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  7999
_java_lang_ClassLoader_NativeLibrary_find: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8000
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8001
    <javanative: 'java/lang/ClassLoader$NativeLibrary' name: 'find(Ljava/lang/String;)J'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8002
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8003
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8004
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8005
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8006
_java_lang_ClassLoader_NativeLibrary_find: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8007
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8008
    <javanative: 'java/lang/ClassLoader$NativeLibrary' name: 'find(Ljava/lang/String;)J'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8009
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8010
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8011
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8012
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8013
_java_lang_ClassLoader_NativeLibrary_load: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8014
    <javanative: 'java/lang/ClassLoader$NativeLibrary' name: 'load(Ljava/lang/String;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8015
    "/ introduced with jdk1.2 ... (sigh)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8016
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8017
    | nativeLoader  jLibName  libName  libHandle  index |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8018
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8019
    nativeLoader := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8020
    jLibName := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8021
    libName := (Java as_ST_String: jLibName) asFilename baseName.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8022
    (index := SimulatedNativeLibs indexOf: libName) ~~ 0 ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8023
        "/        ('JAVA: builtIn nativeLibLoad simulated: ' , libName) printNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8024
        nativeLoader instVarNamed: 'handle' put: index.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8025
        ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8026
        "/ void
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8027
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8028
    (LoadedNativeLibs notNil and: [ LoadedNativeLibs includesKey: libName ]) ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8029
        "/        ('JAVA: native library already loaded: ' , libName) printNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8030
        nativeLoader instVarNamed: 'handle' put: (LoadedNativeLibs at: libName).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8031
        ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8032
        "/ void
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8033
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8034
    (self confirm: 'permission to load native library: ' , libName , ' ?') ifFalse: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8035
        ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8036
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8037
    self halt.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8038
    libName asFilename exists ifFalse: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8039
        ('JAVA: no file to load nativeLib: ' , libName) printNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8040
        ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8041
        "/ void
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8042
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8043
    libHandle := ObjectFileLoader loadLibrary: libName.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8044
    libHandle isNil ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8045
        ('JAVA: failed to load nativeLib: ' , libName) printNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8046
        ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8047
        "/ void
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8048
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8049
    LoadedNativeLibs isNil ifTrue: [ LoadedNativeLibs := Dictionary new. ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8050
    LoadedNativeLibs at: libName put: libHandle.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8051
    nativeLoader instVarNamed: 'handle' put: (LoadedNativeLibs at: libName).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8052
    ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8053
    "/ void
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8054
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8055
    "Modified: / 06-02-1998 / 03:12:17 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8056
    "Created: / 10-12-2010 / 15:11:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8057
    "Modified: / 03-11-2011 / 18:25:08 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8058
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8059
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8060
_java_lang_ClassLoader_NativeLibrary_unload: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8061
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8062
    <javanative: 'java/lang/ClassLoader$NativeLibrary' name: 'unload()V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8063
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8064
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8065
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8066
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8067
_java_lang_ClassLoader_defineClass0: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8068
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8069
    <javanative: 'java/lang/ClassLoader' name: 'defineClass0(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8070
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8071
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8072
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8073
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8074
_java_lang_ClassLoader_defineClass0: this _: a1 _: a2 _: a3 _: a4 _: a5 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8075
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8076
    <javanative: 'java/lang/ClassLoader' name: 'defineClass0(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8077
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8078
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8079
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8080
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8081
_java_lang_ClassLoader_defineClass1: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8082
    <javanative: 'java/lang/ClassLoader' name: 'defineClass1(Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8083
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8084
     private native Class defineClass1(String name, byte[] b, int off, int len,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8085
                                      ProtectionDomain pd, String source);"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8086
2051
6372843ecbcf Fix for Open JDK 7 in #defineClass1 native.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2050
diff changeset
  8087
    | className  b  off  len  pd bs  cls |
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8088
    className := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8089
    "if name starts with java.* or package is signed by something else and we are not signed, throw security exception"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8090
    "ClassLoadersTest>>testEyeOpeningClassLoaderLoadObject"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8091
    "18.11. mh revised - they really test it against java., totally ignoring boot class path.. That surpsised me"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8092
    (className startsWith: 'java.') ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8093
        JavaVM throwSecurityExceptionWith:'className=' , className
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8094
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8095
    cls := nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8096
    b := a2.
2051
6372843ecbcf Fix for Open JDK 7 in #defineClass1 native.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2050
diff changeset
  8097
    b isNil ifTrue: [JavaVM throwNullPointerException].
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8098
    off := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8099
    len := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8100
    pd := a5.
2051
6372843ecbcf Fix for Open JDK 7 in #defineClass1 native.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2050
diff changeset
  8101
    "/source := Java as_ST_String: a6.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8102
    bs := (off = 0 and: [ len = b size ])
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8103
        ifTrue: [ b readStream ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8104
        ifFalse: [ bs := (b copyFrom: off + 1 to: off + len) readStream ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8105
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8106
        JavaClassReader classLoaderQuerySignal answer: this
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8107
            do: [ cls := JavaClassReader readStream: bs. ]
2051
6372843ecbcf Fix for Open JDK 7 in #defineClass1 native.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2050
diff changeset
  8108
    ] on: JavaClassReader invalidClassFormatSignal do: [:ex |
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8109
        JavaVM throwClassFormatError:ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8110
        ^ nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8111
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8112
    self assert: cls classLoader == this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8113
     "FIXME: What to do with source?"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8114
    ClassRegistry registerClass: cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8115
    "JavaClassReader classLoaderQuerySignal answer: nativeContext receiver
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8116
        do: [ cls resolveAll. ]."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8117
    ^ Reflection javaClassObjectForClass: cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8118
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8119
    "Modified: / 08-12-2011 / 20:56:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8120
    "Modified: / 10-09-2012 / 22:21:22 / m"
2051
6372843ecbcf Fix for Open JDK 7 in #defineClass1 native.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2050
diff changeset
  8121
    "Modified: / 08-02-2013 / 13:09:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8122
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8123
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8124
_java_lang_ClassLoader_defineClass2: this _: a1 _: a2 _: a3 _: a4 _: a5 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8125
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8126
    <javanative: 'java/lang/ClassLoader' name: 'defineClass2(Ljava/lang/String;Ljava/nio/ByteBuffer;IILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8127
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8128
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8129
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8130
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8131
_java_lang_ClassLoader_defineClass2: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8132
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8133
    <javanative: 'java/lang/ClassLoader' name: 'defineClass2(Ljava/lang/String;Ljava/nio/ByteBuffer;IILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8134
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8135
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8136
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8137
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8138
_java_lang_ClassLoader_findBootstrapClass: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8139
    <javanative: 'java/lang/ClassLoader' name: 'findBootstrapClass(Ljava/lang/String;)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8140
    "Return class loaded by bootstrap (primordial) classloader or null.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8141
     See OpenJDK, file src/jdk7/hostspot/src/share/vm/prims/jvm.cpp"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8142
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8143
    | nm  class |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8144
    nm := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8145
    class := ClassRegistry
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8146
                classForName: nm asSlashedJavaClassName
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8147
                loader: nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8148
                ifAbsentPut: [ class := JavaVM usePrimordialCLToLoadClassNamed: nm. ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8149
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8150
    ^ class notNil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8151
        ifTrue: [ Reflection javaClassObjectForClass: class ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8152
        ifFalse: [ JavaVM throwClassNotFoundException:nm ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8153
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8154
    "Modified: / 30-10-2011 / 21:45:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8155
    "Modified: / 02-11-2011 / 20:13:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8156
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8157
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8158
_java_lang_ClassLoader_findLoadedClass0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8159
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8160
    <javanative: 'java/lang/ClassLoader' name: 'findLoadedClass0(Ljava/lang/String;)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8161
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8162
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8163
    Return java class object for class with given name
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8164
    loaded by the receiver or null if not found.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8165
    See OpenJDK:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8166
        src/jdk7/hostspot/src/share/vm/classfile/systemDictionary.cpp
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8167
        src/jdk7/hostspot/src/share/vm/prims/jvm.cpp
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8168
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8169
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8170
    | nm class |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8171
    nm := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8172
    class := ClassRegistry classNamed: nm asSlashedJavaClassName loader: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8173
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8174
    ^class notNil ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8175
        Reflection javaClassObjectForClass:class
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8176
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8177
        nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8178
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8179
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8180
    "Modified: / 30-10-2011 / 21:48:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8181
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8182
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8183
_java_lang_ClassLoader_registerNatives: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8184
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8185
    <javanative: 'java/lang/ClassLoader' name: 'registerNatives()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8186
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8187
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8188
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8189
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8190
    "Created: / 09-11-2010 / 20:55:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8191
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8192
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8193
_java_lang_ClassLoader_resolveClass0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8194
    <javanative: 'java/lang/ClassLoader' name: 'resolveClass0(Ljava/lang/Class;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8195
    "resolve a new class as previously created by defineClass0"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8196
    "or to be more precise - link class"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8197
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8198
    | jClassLoader  jCls  cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8199
    jClassLoader := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8200
    jCls := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8201
    jCls isNil ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8202
        JavaVM throwNullPointerException.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8203
        ^ nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8204
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8205
    cls := Reflection classForJavaClassObject: jCls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8206
    self assert: cls notNil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8207
    JavaClassReader classLoaderQuerySignal answer: jClassLoader
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8208
     do: [ "cls resolveAll." ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8209
    ^ cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8210
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8211
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8212
        Links the specified class.  This (misleadingly named) method may be
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8213
        * used by a class loader to link a class.  If the class <tt>c</tt> has
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8214
        * already been linked, then this method simply returns. Otherwise, the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8215
        * class is linked as described in the Execution chapter of the <a
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8216
        * href=http://java.sun.com/docs/books/jls/>Java Language
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8217
        * Specification</a>.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8218
        * </p>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8219
        *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8220
        * @param  c
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8221
        *         The class to link
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8222
        *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8223
        * @throws  NullPointerException
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8224
         *          If <tt>c</tt> is <tt>null</tt>."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8225
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8226
    "Created: / 07-01-1998 / 13:12:27 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8227
    "Modified: / 20-10-1998 / 19:01:57 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8228
    "Modified: / 28-01-2011 / 15:28:18 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8229
    "Modified: / 08-12-2011 / 20:52:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8230
    "Modified: / 12-12-2011 / 14:12:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8231
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8232
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8233
_java_lang_ClassLoader_retrieveDirectives: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8234
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8235
    <javanative: 'java/lang/ClassLoader' name: 'retrieveDirectives()Ljava/lang/AssertionStatusDirectives;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8236
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8237
    | directives |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8238
    directives := (JavaVM classForName:'java.lang.AssertionStatusDirectives') new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8239
    directives instVarNamed:#classes
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8240
        put: ((JavaVM classForName:'java.lang.String') javaArrayClass new:0).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8241
    directives instVarNamed:#classEnabled
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8242
        put: (Boolean javaArrayClass new:0).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8243
    directives instVarNamed:#packages
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8244
        put: ((JavaVM classForName:'java.lang.String') javaArrayClass new:0).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8245
    directives instVarNamed:#packageEnabled
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8246
        put: (Boolean javaArrayClass new:0).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8247
    directives instVarNamed:#deflt
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8248
        put: ((AssertionsEnabled == true) ifTrue:[1] ifFalse:[0]).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8249
    ^directives
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8250
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8251
    "Modified: / 06-07-2012 / 08:49:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8252
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8253
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8254
_java_lang_Class_desiredAssertionStatus0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8255
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8256
    <javanative: 'java/lang/Class' name: 'desiredAssertionStatus0(Ljava/lang/Class;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8257
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8258
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8259
    ^AssertionsEnabled == true
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8260
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8261
    "Created: / 24-11-2010 / 08:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8262
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8263
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8264
_java_lang_Class_forName0: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8265
    <javanative: 'java/lang/Class' name: 'forName0(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8266
    |nm initialize loader class descriptor|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8267
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8268
    nm := Java as_ST_String:a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8269
     "Using Class.forName() to get a primitive type is not allowed"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8270
    (nm size == 1 and:[JavaDescriptor baseTypes includesKey:nm first]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8271
        ^ JavaVM throwClassNotFoundException:nm.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8272
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8273
    (JavaDescriptor baseTypesByTypeName includesKey:nm) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8274
        ^ JavaVM throwClassNotFoundException:nm.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8275
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8276
    initialize := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8277
    loader := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8278
    JavaClassReader classLoaderQuerySignal answer:loader do:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8279
        (nm first == $[) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8280
            |nms|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8281
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8282
            nms := nm readStream.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8283
            descriptor := JavaDescriptor readFrom:nms
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8284
                        onError:[^ JavaVM throwClassNotFoundException:nm].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8285
            nms atEnd ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8286
                ^ JavaVM throwClassNotFoundException:nm
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8287
            ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8288
            class := descriptor javaClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8289
        ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8290
            class := JavaVM classForName:nm
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8291
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8292
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8293
    class isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8294
        ^ JavaVM throwClassNotFoundException:nm
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8295
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8296
    ((initialize ~~ 0)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8297
        and:[class isJavaArrayClass not and:[class isJavaPrimitiveType not]])
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8298
            ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8299
                [class classInit] on:Error do:[self throwExceptionInInitializerError:nm]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8300
            ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8301
    ^ JavaVM javaClassObjectForClass:class.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8302
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8303
    "Created: / 24-11-2010 / 09:03:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8304
    "Modified: / 30-10-2011 / 23:30:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8305
    "Modified: / 02-11-2011 / 19:12:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8306
    "Modified (format): / 03-12-2011 / 10:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8307
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8308
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8309
_java_lang_Class_getClassLoader0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8310
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8311
    <javanative: 'java/lang/Class' name: 'getClassLoader0()Ljava/lang/ClassLoader;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8312
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8313
    "get a classes loader"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8314
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8315
    |jClass cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8316
    jClass := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8317
    cls := Reflection classForJavaClassObject:jClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8318
    ^cls javaMirror getClassLoader
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8319
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8320
    "Created: / 19-01-2013 / 23:40:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8321
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8322
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8323
_java_lang_Class_getComponentType: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8324
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8325
    <javanative: 'java/lang/Class' name: 'getComponentType()Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8326
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8327
        |cls|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8328
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8329
    cls := Reflection classForJavaClassObject:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8330
    cls isJavaPrimitiveType ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8331
        self breakPoint:#jv.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8332
        ^ nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8333
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8334
    ^ Reflection javaClassObjectForClass:cls javaComponentClass
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8335
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8336
    "Created: / 12-11-1998 / 18:54:46 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8337
    "Modified: / 20-12-2010 / 22:56:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8338
    "Modified: / 28-01-2011 / 15:18:59 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8339
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8340
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8341
_java_lang_Class_getConstantPool: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8342
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8343
    <javanative: 'java/lang/Class' name: 'getConstantPool()Lsun/reflect/ConstantPool;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8344
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8345
        | class |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8346
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8347
    class := Reflection classForJavaClassObject: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8348
    class isJavaClass ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8349
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8350
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8351
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8352
    ^ Reflection javaConstantPoolObjectFor:class constantPool.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8353
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8354
    "Created: / 21-12-2010 / 20:00:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8355
    "Modified: / 28-02-2011 / 18:05:13 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8356
    "Modified: / 31-07-2012 / 00:47:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8357
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8358
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8359
_java_lang_Class_getDeclaredClasses0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8360
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8361
    <javanative: 'java/lang/Class' name: 'getDeclaredClasses0()[Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8362
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8363
    | class innerPrefix inners |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8364
    class := Reflection classForJavaClassObject: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8365
    innerPrefix := class name , '$'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8366
    inners := Set new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8367
    JAVA allClassesDo:[:cls|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8368
        ((cls name startsWith: innerPrefix) and:[(cls name indexOf: $$ startingAt: innerPrefix size) == 0]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8369
            inners add: (Reflection javaClassObjectForClass: cls)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8370
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8371
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8372
    ^(Java at: 'java.lang.Class') javaArrayClass withAll: inners
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8373
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8374
    "Created: / 19-01-2013 / 23:41:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8375
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8376
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8377
_java_lang_Class_getDeclaredConstructors0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8378
    <javanative: 'java/lang/Class' name: 'getDeclaredConstructors0(Z)[Ljava/lang/reflect/Constructor;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8379
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8380
    | class publicOnly |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8381
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8382
    class := Reflection classForJavaClassObject:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8383
    publicOnly := a1 == 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8384
    ^class javaMirror getDeclaredConstructors: publicOnly.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8385
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8386
    "Created: / 24-11-2010 / 09:25:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8387
    "Modified: / 09-02-2011 / 01:24:03 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8388
    "Modified (format): / 01-08-2012 / 11:15:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8389
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8390
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8391
_java_lang_Class_getDeclaredFields0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8392
    <javanative: 'java/lang/Class' name: 'getDeclaredFields0(Z)[Ljava/lang/reflect/Field;'>
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  8393
    |class fields publicOnly|
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8394
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8395
    class := Reflection
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  8396
                classForJavaClassObject:(this).
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8397
    (class isJavaPrimitiveType or:[class isJavaArrayClass]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8398
        ^(JavaVM classForName:'java.lang.reflect.Field') javaArrayClass new:0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8399
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8400
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8401
    publicOnly := a1 == 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8402
    fields := class javaMirror getDeclaredFields: publicOnly.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8403
    ^fields
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8404
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8405
    "Created: / 10-11-2010 / 16:22:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8406
    "Modified: / 28-01-2011 / 15:19:06 / Marcel Hlopko <hlopik@gmail.com>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  8407
    "Modified: / 30-01-2013 / 14:15:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8408
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8409
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8410
_java_lang_Class_getDeclaredMethods0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8411
    <javanative: 'java/lang/Class' name: 'getDeclaredMethods0(Z)[Ljava/lang/reflect/Method;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8412
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8413
    | class publicOnly |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8414
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8415
    class := Reflection classForJavaClassObject:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8416
    publicOnly := a1 == 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8417
    ^class javaMirror getDeclaredMethods: publicOnly.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8418
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8419
    "Created: / 21-12-2010 / 22:39:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8420
    "Modified: / 28-01-2011 / 15:19:09 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8421
    "Modified: / 04-06-2011 / 17:07:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8422
    "Modified: / 01-08-2012 / 11:15:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8423
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8424
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8425
_java_lang_Class_getDeclaringClass: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8426
    <javanative: 'java/lang/Class' name: 'getDeclaringClass()Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8427
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8428
     /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8429
     * If the class or interface represented by this {@code Class} object
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8430
     * is a member of another class, returns the {@code Class} object
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8431
     * representing the class in which it was declared.  This method returns
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8432
     * null if this class or interface is not a member of any other class.  If
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8433
     * this {@code Class} object represents an array class, a primitive
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8434
     * type, or void,then this method returns null.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8435
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8436
     * @return the declaring class for this class
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8437
     * @since JDK1.1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8438
     */"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8439
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8440
    | cls  enclosingClsName  enclosingCls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8441
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8442
    cls := Reflection classForJavaClassObject: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8443
    (cls isJavaPrimitiveType or: [ cls isJavaArrayClass ]) ifTrue: [ ^ nil ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8444
    (cls name includes: $$) ifFalse: [ ^ nil ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8445
    enclosingClsName := cls name copyTo: (cls name lastIndexOf: $$) - 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8446
    enclosingCls := JavaVM classForName:enclosingClsName.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8447
    enclosingCls isNil ifTrue: [ self error: 'Cannot fins declaring class' ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8448
    ^ Reflection javaClassObjectForClass: enclosingCls
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8449
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8450
    "Modified: / 13-08-2011 / 02:01:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8451
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8452
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8453
_java_lang_Class_getEnclosingMethod0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8454
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8455
    <javanative: 'java/lang/Class' name: 'getEnclosingMethod0()[Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8456
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8457
    ^nil "/Not true"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8458
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8459
    "Modified: / 14-08-2011 / 20:05:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8460
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8461
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8462
_java_lang_Class_getGenericSignature: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8463
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8464
    <javanative: 'java/lang/Class' name: 'getGenericSignature()Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8465
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8466
    |cls sig |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8467
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8468
    cls := Reflection classForJavaClassObject:this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8469
    sig := cls javaMirror getGenericSignature.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8470
    ^sig notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8471
        Java as_String: sig
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8472
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8473
        nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8474
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8475
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8476
    "Modified: / 22-08-2012 / 11:58:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8477
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8478
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8479
_java_lang_Class_getInterfaces: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8480
    <javanative: 'java/lang/Class' name: 'getInterfaces()[Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8481
    |jClass cls interfaces jInterfaces|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8482
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8483
    jClass := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8484
    cls := Reflection classForJavaClassObject:jClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8485
    interfaces := cls javaMirror getInterfaces.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8486
    jInterfaces := (JavaVM classForName:'java.lang.Class') javaArrayClass new:interfaces size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8487
    interfaces
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8488
        withIndexDo:[:iface :idx | jInterfaces at:idx put:(Reflection javaClassObjectForClass:iface) ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8489
    ^ jInterfaces
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8490
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8491
    "Modified: / 28-01-2011 / 15:19:11 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8492
    "Modified: / 22-08-2012 / 11:08:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8493
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8494
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8495
_java_lang_Class_getModifiers: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8496
    <javanative: 'java/lang/Class' name: 'getModifiers()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8497
    | cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8498
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8499
    cls := (Reflection classForJavaClassObject: this).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8500
    ^cls javaMirror getModifiers
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8501
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8502
    "Created: / 12-11-1998 / 18:54:53 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8503
    "Modified: / 28-01-2011 / 15:19:14 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8504
    "Modified: / 22-08-2012 / 11:04:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8505
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8506
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8507
_java_lang_Class_getName0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8508
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8509
    <javanative: 'java/lang/Class' name: 'getName0()Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8510
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8511
    |class|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8512
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8513
    class := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8514
    class := Reflection classForJavaClassObject: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8515
    ^ Reflection
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8516
        javaStringObjectForString:class javaMirror getName
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8517
        interned:true.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8518
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8519
    "Modified: / 19-01-2013 / 23:48:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8520
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8521
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8522
_java_lang_Class_getPrimitiveClass: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8523
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8524
    <javanative: 'java/lang/Class' name: 'getPrimitiveClass(Ljava/lang/String;)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8525
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8526
        "get a primitive class by name"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8527
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8528
    |jClassName className|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8529
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8530
    jClassName := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8531
    className := Java as_ST_String:jClassName.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8532
    (JavaDescriptor baseTypesByTypeName keys includes: className)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8533
        ifFalse:[JavaVM throwClassNotFoundException:className].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8534
    ^Reflection javaClassObjectForClassNamed: className
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8535
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8536
    "Created: / 04-01-1998 / 00:46:03 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8537
    "Modified: / 28-01-2011 / 15:30:45 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8538
    "Modified: / 03-02-2011 / 21:43:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8539
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8540
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8541
_java_lang_Class_getProtectionDomain0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8542
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8543
    <javanative: 'java/lang/Class' name: 'getProtectionDomain0()Ljava/security/ProtectionDomain;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8544
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8545
    ^(Reflection classForJavaClassObject: this) javaMirror getProtectionDomain
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8546
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8547
    "Modified: / 22-08-2012 / 12:55:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8548
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8549
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8550
_java_lang_Class_getRawAnnotations: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8551
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8552
    <javanative: 'java/lang/Class' name: 'getRawAnnotations()[B'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8553
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8554
    |class |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8555
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8556
    class := Reflection classForJavaClassObject: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8557
    class isJavaArrayClass ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8558
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8559
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8560
    class isJavaPrimitiveType ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8561
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8562
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8563
    class isJavaClass ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8564
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8565
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8566
    ^ class runtimeVisibleAnnotationsAsBytesOrNil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8567
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8568
    "Created: / 21-12-2010 / 19:35:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8569
    "Modified: / 28-01-2011 / 15:19:20 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8570
    "Modified: / 31-07-2012 / 00:46:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8571
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8572
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8573
_java_lang_Class_getSigners: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8574
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8575
    <javanative: 'java/lang/Class' name: 'getSigners()[Ljava/lang/Object;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8576
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8577
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8578
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8579
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8580
_java_lang_Class_getSuperclass: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8581
    <javanative: 'java/lang/Class' name: 'getSuperclass()Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8582
    "return a classes superclass"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8583
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8584
    | jClass  cls  superCls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8585
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8586
    jClass := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8587
    cls := Reflection classForJavaClassObject: jClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8588
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8589
    cls isJavaPrimitiveType ifTrue: [ ^ nil ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8590
    cls isJavaArrayClass ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8591
        ^ Reflection javaClassObjectForClass:(Java at:'java.lang.Object')
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8592
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8593
    cls == Object ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8594
        ^ Reflection javaClassObjectForClass:(Java at:'java.lang.Object')
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8595
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8596
    cls isInterface ifTrue: [ ^ nil ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8597
    superCls := cls superclass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8598
    superCls == JavaObject ifTrue: [ ^ nil. ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8599
    superCls ==     Object ifTrue: [ ^ nil ]. "/for Java
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8600
    ^ Reflection javaClassObjectForClass:superCls
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8601
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8602
    "Created: / 12-01-1998 / 12:38:36 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8603
    "Modified: / 04-02-1998 / 14:51:22 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8604
    "Modified: / 28-01-2011 / 14:12:47 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8605
    "Modified: / 31-07-2012 / 00:50:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8606
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8607
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8608
_java_lang_Class_isArray: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8609
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8610
    <javanative: 'java/lang/Class' name: 'isArray()Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8611
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8612
        ^ (Reflection classForJavaClassObject: this) isJavaArrayClass
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8613
        ifTrue:[1]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8614
        ifFalse:[0]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8615
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8616
    "Created: / 12-11-1998 / 18:54:24 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8617
    "Modified: / 20-12-2010 / 23:20:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8618
    "Modified: / 28-01-2011 / 15:19:24 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8619
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8620
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8621
_java_lang_Class_isAssignableFrom: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8622
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8623
    <javanative: 'java/lang/Class' name: 'isAssignableFrom(Ljava/lang/Class;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8624
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8625
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8626
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8627
     * Determines if the class or interface represented by this
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8628
     * {@code Class} object is either the same as, or is a superclass or
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8629
     * superinterface of, the class or interface represented by the specified
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8630
     * {@code Class} parameter. It returns {@code true} if so;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8631
     * otherwise it returns {@code false}. If this {@code Class}
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8632
     * object represents a primitive type, this method returns
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8633
     * {@code true} if the specified {@code Class} parameter is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8634
     * exactly this {@code Class} object; otherwise it returns
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8635
     * {@code false}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8636
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8637
     * <p> Specifically, this method tests whether the type represented by the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8638
     * specified {@code Class} parameter can be converted to the type
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8639
     * represented by this {@code Class} object via an identity conversion
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8640
     * or via a widening reference conversion. See <em>The Java Language
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8641
     * Specification</em>, sections 5.1.1 and 5.1.4 , for details.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8642
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8643
     * @param cls the {@code Class} object to be checked
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8644
     * @return the {@code boolean} value indicating whether objects of the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8645
     * type {@code cls} can be assigned to objects of this class
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8646
     * @exception NullPointerException if the specified Class parameter is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8647
     *            null.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8648
     * @since JDK1.1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8649
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8650
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8651
    | clsObj me other |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8652
    clsObj := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8653
    clsObj ifNil:[^JavaVM throwNullPointerException].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8654
    me := Reflection classForJavaClassObject: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8655
    other := Reflection classForJavaClassObject: clsObj.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8656
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8657
    "/    Determines if the class or interface represented by this
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8658
    "/    @code Class} object is either the same as, or is a superclass or
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8659
    "/    superinterface of, the class or interface represented by the specified
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8660
    "/    {@code Class} parameter.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8661
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8662
    ^(other includesBehavior: me)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8663
        ifTrue:[1]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8664
        ifFalse:[0]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8665
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8666
    "Created: / 12-11-1998 / 18:54:16 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8667
    "Modified: / 05-02-2011 / 23:38:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8668
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8669
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8670
_java_lang_Class_isInstance: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8671
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8672
    <javanative: 'java/lang/Class' name: 'isInstance(Ljava/lang/Object;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8673
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8674
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8675
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8676
     * Determines if the specified {@code Object} is assignment-compatible
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8677
     * with the object represented by this {@code Class}.  This method is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8678
     * the dynamic equivalent of the Java language {@code instanceof}
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8679
     * operator. The method returns {@code true} if the specified
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8680
     * {@code Object} argument is non-null and can be cast to the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8681
     * reference type represented by this {@code Class} object without
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8682
     * raising a {@code ClassCastException.} It returns {@code false}
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8683
     * otherwise.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8684
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8685
     * <p> Specifically, if this {@code Class} object represents a
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8686
     * declared class, this method returns {@code true} if the specified
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8687
     * {@code Object} argument is an instance of the represented class (or
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8688
     * of any of its subclasses); it returns {@code false} otherwise. If
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8689
     * this {@code Class} object represents an array class, this method
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8690
     * returns {@code true} if the specified {@code Object} argument
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8691
     * can be converted to an object of the array class by an identity
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8692
     * conversion or by a widening reference conversion; it returns
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8693
     * {@code false} otherwise. If this {@code Class} object
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8694
     * represents an interface, this method returns {@code true} if the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8695
     * class or any superclass of the specified {@code Object} argument
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8696
     * implements this interface; it returns {@code false} otherwise. If
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8697
     * this {@code Class} object represents a primitive type, this method
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8698
     * returns {@code false}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8699
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8700
     * @param   obj the object to check
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8701
     * @return  true if {@code obj} is an instance of this class
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8702
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8703
     * @since JDK1.1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8704
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8705
    public native boolean isInstance(Object obj);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8706
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8707
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8708
    |jClass cls obj|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8709
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8710
    obj := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8711
    obj isNil ifTrue:[^ 0].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8712
    jClass := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8713
    cls := Reflection classForJavaClassObject:jClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8714
    ^JavaVM _INSTANCEOF:obj _:cls
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8715
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8716
    "Modified: / 09-02-1998 / 14:56:23 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8717
    "Modified: / 28-01-2011 / 14:12:42 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8718
    "Modified: / 16-01-2013 / 19:46:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8719
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8720
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8721
_java_lang_Class_isInterface: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8722
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8723
    <javanative: 'java/lang/Class' name: 'isInterface()Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8724
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8725
        "return true, if this class is an interface"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8726
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8727
    |jClass cls|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8728
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8729
    jClass := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8730
    cls := Reflection classForJavaClassObject:jClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8731
    cls isJavaClass ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8732
        ^ 0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8733
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8734
    cls isInterface ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8735
        ^ 1 "TRUE"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8736
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8737
    ^ 0 "FALSE"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8738
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8739
    "Created: / 12-01-1998 / 12:37:02 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8740
    "Modified: / 28-01-2011 / 14:12:35 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8741
    "Modified: / 03-02-2011 / 21:50:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8742
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8743
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8744
_java_lang_Class_isPrimitive: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8745
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8746
    <javanative: 'java/lang/Class' name: 'isPrimitive()Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8747
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8748
        "return true, if this class is builtin primitive class
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8749
     (i.e. byteArray, array, string etc."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8750
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8751
    |jClass cls|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8752
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8753
    jClass := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8754
    cls := Reflection classForJavaClassObject:jClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8755
    ^cls isJavaPrimitiveType
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8756
        ifTrue:[1"true"]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8757
        ifFalse:[0"false"].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8758
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8759
    "Created: / 09-02-1998 / 14:46:07 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8760
    "Modified: / 28-01-2011 / 14:12:30 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8761
    "Modified: / 04-02-2011 / 11:56:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8762
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8763
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8764
_java_lang_Class_registerNatives: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8765
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8766
    <javanative: 'java/lang/Class' name: 'registerNatives()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8767
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8768
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8769
     "Nothing to do, native method are bound lazily"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8770
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8771
    "Created: / 20-10-2010 / 11:13:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8772
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8773
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8774
_java_lang_Class_setProtectionDomain0: this _: a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8775
2046
3309a3bc8615 Initial support for Open JDK 7 finished. VM boots, Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2044
diff changeset
  8776
    <javanative: 'java/lang/Class' name: 'setProtectionDomain0(Ljava/security/ProtectionDomain;)V'>
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8777
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8778
    (Reflection classForJavaClassObject: this) protectionDomain: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8779
    ^a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8780
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8781
    "Created: / 21-01-2013 / 17:27:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2046
3309a3bc8615 Initial support for Open JDK 7 finished. VM boots, Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2044
diff changeset
  8782
    "Modified: / 08-02-2013 / 09:22:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8783
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8784
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8785
_java_lang_Class_setSigners: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8786
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8787
    <javanative: 'java/lang/Class' name: 'setSigners([Ljava/lang/Object;)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8788
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8789
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8790
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  8791
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8792
_java_lang_Class_setSigners: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8793
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8794
    <javanative: 'java/lang/Class' name: 'setSigners([Ljava/lang/Object;)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8795
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8796
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8797
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  8798
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8799
_java_lang_Compiler_disable: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8800
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8801
    <javanative: 'java/lang/Compiler' name: 'disable()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8802
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8803
    "Modified: / 09-02-2012 / 22:56:44 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8804
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8805
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8806
_java_lang_Compiler_enable: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8807
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8808
    <javanative: 'java/lang/Compiler' name: 'enable()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8809
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8810
    "Modified: / 09-02-2012 / 22:57:15 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8811
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8812
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8813
_java_lang_Compiler_registerNatives: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8814
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8815
    <javanative: 'java/lang/Compiler' name: 'registerNatives()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8816
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8817
    "Modified: / 09-02-2012 / 22:56:37 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8818
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8819
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8820
_java_lang_Double_doubleToRawLongBits: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8821
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8822
    <javanative: 'java/lang/Double' name: 'doubleToRawLongBits(D)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8823
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8824
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8825
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8826
     * Returns a representation of the specified floating-point value
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8827
     * according to the IEEE 754 floating-point 'double
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8828
     * format' bit layout, preserving Not-a-Number (NaN) values.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8829
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8830
     * <p>Bit 63 (the bit that is selected by the mask
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8831
     * {@code 0x8000000000000000L}) represents the sign of the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8832
     * floating-point number. Bits
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8833
     * 62-52 (the bits that are selected by the mask
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8834
     * {@code 0x7ff0000000000000L}) represent the exponent. Bits 51-0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8835
     * (the bits that are selected by the mask
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8836
     * {@code 0x000fffffffffffffL}) represent the significand
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8837
     * (sometimes called the mantissa) of the floating-point number.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8838
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8839
     * <p>If the argument is positive infinity, the result is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8840
     * {@code 0x7ff0000000000000L}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8841
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8842
     * <p>If the argument is negative infinity, the result is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8843
     * {@code 0xfff0000000000000L}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8844
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8845
     * <p>If the argument is NaN, the result is the {@code long}
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8846
     * integer representing the actual NaN value.  Unlike the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8847
     * {@code doubleToLongBits} method,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8848
     * {@code doubleToRawLongBits} does not collapse all the bit
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8849
     * patterns encoding a NaN to a single 'canonical' NaN
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8850
     * value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8851
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8852
     * <p>In all cases, the result is a {@code long} integer that,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8853
     * when given to the {@link #longBitsToDouble(long)} method, will
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8854
     * produce a floating-point value the same as the argument to
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8855
     * {@code doubleToRawLongBits}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8856
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8857
     * @param   value   a {@code double} precision floating-point number.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8858
     * @return the bits that represent the floating-point number.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8859
     * @since 1.3
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8860
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8861
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8862
      | f b |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8863
    f := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8864
    (f =  0.0) ifTrue:[^0].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8865
    (f = -0.0) ifTrue:[^(1 bitShift: 63)].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8866
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8867
    b := ByteArray streamContents:[:s|Float storeBinaryIEEEDouble:f on:s].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8868
    ^ LargeInteger digitBytes: b MSB: UninterpretedBytes isBigEndian not.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8869
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8870
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8871
"/    | f |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8872
"/    f := nativeContext argAt:1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8873
"/    f class == Float ifFalse:[ ^self throwIllegalArgumentException: 'Not a float'].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8874
"/%{
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8875
"/    __int64__ *i = &(__floatVal(f));
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8876
"/    RETURN (__MKINT64( i ));
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8877
"/%}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8878
"/    self primitiveFailed.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8879
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8880
    "Created: / 10-11-2010 / 14:48:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8881
    "Modified: / 16-12-2012 / 23:23:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8882
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8883
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8884
_java_lang_Double_longBitsToDouble: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8885
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8886
    <javanative: 'java/lang/Double' name: 'longBitsToDouble(J)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8887
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8888
    |i aFloat|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8889
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8890
    i := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8891
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8892
    aFloat := Float new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8893
    UninterpretedBytes isBigEndian ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8894
        aFloat basicAt:1 put:((i bitShift:-56) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8895
        aFloat basicAt:2 put:((i bitShift:-48) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8896
        aFloat basicAt:3 put:((i bitShift:-40) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8897
        aFloat basicAt:4 put:((i bitShift:-32) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8898
        aFloat basicAt:5 put:((i bitShift:-24) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8899
        aFloat basicAt:6 put:((i bitShift:-16) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8900
        aFloat basicAt:7 put:((i bitShift:-8) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8901
        aFloat basicAt:8 put:(i bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8902
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8903
        aFloat basicAt:1 put:(i bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8904
        aFloat basicAt:2 put:((i bitShift:-8) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8905
        aFloat basicAt:3 put:((i bitShift:-16) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8906
        aFloat basicAt:4 put:((i bitShift:-24) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8907
        aFloat basicAt:5 put:((i bitShift:-32) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8908
        aFloat basicAt:6 put:((i bitShift:-40) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8909
        aFloat basicAt:7 put:((i bitShift:-48) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8910
        aFloat basicAt:8 put:((i bitShift:-56) bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8911
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8912
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8913
    ^ aFloat.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8914
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8915
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8916
"/    | i f|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8917
"/
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8918
"/    i := nativeContext argAt:1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8919
"/    f := Float new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8920
"/%{
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8921
"/    long long l;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8922
"/    l = __longIntVal(i);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8923
"/    double *d = &l;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8924
"/    __floatVal(f) = *d;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8925
"/%}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8926
"/    ^f
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8927
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8928
    "Modified: / 16-12-2012 / 23:24:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8929
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8930
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8931
_java_lang_Float_floatToRawIntBits: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8932
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8933
    <javanative: 'java/lang/Float' name: 'floatToRawIntBits(F)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8934
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8935
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8936
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8937
     * Returns a representation of the specified floating-point value
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8938
     * according to the IEEE 754 floating-point 'single format' bit
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8939
     * layout, preserving Not-a-Number (NaN) values.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8940
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8941
     * <p>Bit 31 (the bit that is selected by the mask
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8942
     * {@code 0x80000000}) represents the sign of the floating-point
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8943
     * number.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8944
     * Bits 30-23 (the bits that are selected by the mask
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8945
     * {@code 0x7f800000}) represent the exponent.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8946
     * Bits 22-0 (the bits that are selected by the mask
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8947
     * {@code 0x007fffff}) represent the significand (sometimes called
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8948
     * the mantissa) of the floating-point number.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8949
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8950
     * <p>If the argument is positive infinity, the result is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8951
     * {@code 0x7f800000}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8952
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8953
     * <p>If the argument is negative infinity, the result is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8954
     * {@code 0xff800000}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8955
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8956
     * <p>If the argument is NaN, the result is the integer representing
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8957
     * the actual NaN value.  Unlike the {@code floatToIntBits}
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8958
     * method, {@code floatToRawIntBits} does not collapse all the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8959
     * bit patterns encoding a NaN to a single 'canonical'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8960
     * NaN value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8961
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8962
     * <p>In all cases, the result is an integer that, when given to the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8963
     * {@link #intBitsToFloat(int)} method, will produce a
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8964
     * floating-point value the same as the argument to
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8965
     * {@code floatToRawIntBits}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8966
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8967
     * @param   value   a floating-point number.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8968
     * @return the bits that represent the floating-point number.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8969
     * @since 1.3
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8970
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8971
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8972
    | f b |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8973
    f := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8974
    f class == ShortFloat ifFalse:[ Reflection throwIllegalArgumentException:'Not a float'].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8975
%{
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8976
        int *ival = &__shortFloatVal(f);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8977
        RETURN (__MKINT(*ival));
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8978
%}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8979
    self primitiveFailed.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8980
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8981
    "Created: / 09-11-2010 / 20:59:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8982
    "Modified: / 16-12-2012 / 11:16:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8983
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8984
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  8985
_java_lang_Float_intBitsToFloat: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8986
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8987
    <javanative: 'java/lang/Float' name: 'intBitsToFloat(I)F'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8988
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8989
    | i f|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8990
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8991
    i := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8992
    f := ShortFloat new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8993
%{
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8994
    int ival = __intVal(i);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8995
    float *fval = &ival;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8996
    __shortFloatVal(f) = *fval;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8997
%}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8998
    ^f
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  8999
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9000
    "Modified: / 16-12-2012 / 10:39:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9001
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9002
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9003
_java_lang_Object_clone: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9004
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9005
    <javanative: 'java/lang/Object' name: 'clone()Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9006
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9007
        "clone an object"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9008
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9009
    |o rslt|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9010
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9011
    o := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9012
    rslt := o shallowCopy.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9013
    ^ rslt
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9014
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9015
    "Created: / 4.1.1998 / 19:39:26 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9016
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9017
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9018
_java_lang_Object_getClass: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9019
    <javanative: 'java/lang/Object' name: 'getClass()Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9020
    "return an objects class"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9021
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9022
    | o  cls  jClass |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9023
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9024
    o := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9025
    cls := o class.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9026
    jClass := Reflection javaClassObjectForClass:cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9027
    ^ jClass
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9028
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9029
    "Created: / 6.1.1998 / 18:28:27 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9030
    "Modified: / 23.1.1998 / 17:48:22 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9031
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9032
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9033
_java_lang_Object_hashCode: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9034
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9035
    <javanative: 'java/lang/Object' name: 'hashCode()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9036
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9037
        "identityHash"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9038
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9039
    |o rslt|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9040
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9041
    o := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9042
    rslt := o identityHash.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9043
    ^ rslt
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9044
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9045
    "Created: / 4.1.1998 / 19:40:26 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9046
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9047
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9048
_java_lang_Object_notify: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9049
    <javanative: 'java/lang/Object' name: 'notify()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9050
    "wakeup"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9051
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9052
    self notify: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9053
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9054
    "Created: / 06-01-1998 / 21:09:26 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9055
    "Modified: / 22-11-2011 / 13:24:12 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9056
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9057
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9058
_java_lang_Object_notifyAll: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9059
    <javanative: 'java/lang/Object' name: 'notifyAll()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9060
    JavaVM notifyAll: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9061
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9062
    "Created: / 03-01-1998 / 03:06:56 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9063
    "Modified: / 22-11-2011 / 13:27:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9064
    "Modified: / 16-01-2013 / 19:47:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9065
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9066
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9067
_java_lang_Object_registerNatives: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9068
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9069
    <javanative: 'java/lang/Object' name: 'registerNatives()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9070
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9071
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9072
    "Nothing to do, native method are bound lazily"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9073
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9074
    "Created: / 19-10-2010 / 12:42:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9075
    "Modified: / 20-10-2010 / 10:57:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9076
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9077
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9078
_java_lang_Object_wait: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9079
    <javanative: 'java/lang/Object' name: 'wait(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9080
    | tmo  handle |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9081
    handle := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9082
    tmo := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9083
    tmo < 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9084
        Reflection throwIllegalArgumentException:'1'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9085
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9086
    JavaVM
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9087
        waitOn: handle forTimeout: tmo
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9088
        state: #javaWait.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9089
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9090
    "Modified: / 30-12-1998 / 19:20:43 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9091
    "Modified: / 22-11-2011 / 13:17:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9092
    "Modified: / 16-01-2013 / 19:47:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9093
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9094
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9095
_java_lang_Package_getSystemPackage0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9096
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9097
    <javanative: 'java/lang/Package' name: 'getSystemPackage0(Ljava/lang/String;)Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9098
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9099
    "Based on code on OpenJDK, it is ok to return nil here:"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9100
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9101
    | syspkg syspkg_s |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9102
    syspkg := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9103
    syspkg isNil ifTrue:[ ^ nil ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9104
    syspkg_s := Java as_ST_String: syspkg.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9105
    ^(ClassRegistry systemPackage: syspkg_s) notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9106
        syspkg
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9107
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9108
        nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9109
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9110
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9111
    "Modified: / 16-08-2012 / 17:45:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9112
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9113
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9114
_java_lang_Package_getSystemPackages0: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9115
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9116
    <javanative: 'java/lang/Package' name: 'getSystemPackages0()[Ljava/lang/String;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9117
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9118
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9119
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9120
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9121
_java_lang_ProcessEnvironment_environ: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9122
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9123
    <javanative: 'java/lang/ProcessEnvironment' name: 'environ()[[B'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9124
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9125
    | env jenv i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9126
    env := OperatingSystem getEnvironment.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9127
    jenv :=  ByteArray javaArrayClass new: env size * 2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9128
    i := 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9129
    env keysAndValuesDo:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9130
        [:name :value|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9131
        jenv
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9132
            at: i   put: name  asByteArray;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9133
            at: i+1 put: value asByteArray.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9134
        i := i + 2].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9135
    ^jenv
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9136
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9137
    "Modified: / 25-06-2011 / 08:57:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9138
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9139
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9140
_java_lang_ProcessEnvironment_environmentBlock: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9141
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9142
    <javanative: 'java/lang/ProcessEnvironment' name: 'environmentBlock()Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9143
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9144
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9145
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9146
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9147
_java_lang_Runtime_availableProcessors: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9148
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9149
    <javanative: 'java/lang/Runtime' name: 'availableProcessors()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9150
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9151
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9152
     * Returns the number of processors available to the Java virtual machine.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9153
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9154
     * <p> This value may change during a particular invocation of the virtual
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9155
     * machine.  Applications that are sensitive to the number of available
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9156
     * processors should therefore occasionally poll this property and adjust
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9157
     * their resource usage appropriately. </p>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9158
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9159
     * @return  the maximum number of processors available to the virtual
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9160
     *          machine; never smaller than one
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9161
     * @since 1.4
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9162
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9163
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9164
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9165
    ^ 1 "/ Since Smalltalk/X is single-thread application
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9166
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9167
    "Modified: / 03-09-2012 / 18:53:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9168
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9169
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9170
_java_lang_Runtime_freeMemory: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9171
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9172
    <javanative: 'java/lang/Runtime' name: 'freeMemory()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9173
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9174
        "free memory - Returns the number of free bytes"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9175
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9176
    ^ ObjectMemory freeListSpace + ObjectMemory freeSpace
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9177
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9178
    "Created: / 12.1.1998 / 12:59:53 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9179
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9180
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9181
_java_lang_Runtime_gc: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9182
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9183
    <javanative: 'java/lang/Runtime' name: 'gc()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9184
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9185
        "Runs the garbage collector.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9186
     Ignored, since the ST-gc runs all the time."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9187
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9188
    ^ self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9189
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9190
    "Modified: / 12.1.1998 / 12:58:32 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9191
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9192
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9193
_java_lang_Runtime_maxMemory: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9194
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9195
    <javanative: 'java/lang/Runtime' name: 'maxMemory()J'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9196
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9197
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9198
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9199
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9200
_java_lang_Runtime_runFinalization0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9201
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9202
    <javanative: 'java/lang/Runtime' name: 'runFinalization0()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9203
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9204
    Smalltalk garbageCollect
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9205
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9206
    "Modified: / 08-08-2011 / 17:48:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9207
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9208
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9209
_java_lang_Runtime_totalMemory: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9210
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9211
    <javanative: 'java/lang/Runtime' name: 'totalMemory()J'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9212
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9213
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9214
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9215
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9216
_java_lang_Runtime_traceInstructions: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9217
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9218
    <javanative: 'java/lang/Runtime' name: 'traceInstructions(Z)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9219
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9220
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9221
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9222
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9223
_java_lang_Runtime_traceInstructions: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9224
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9225
    <javanative: 'java/lang/Runtime' name: 'traceInstructions(Z)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9226
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9227
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9228
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9229
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9230
_java_lang_Runtime_traceMethodCalls: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9231
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9232
    <javanative: 'java/lang/Runtime' name: 'traceMethodCalls(Z)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9233
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9234
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9235
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9236
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9237
_java_lang_Runtime_traceMethodCalls: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9238
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9239
    <javanative: 'java/lang/Runtime' name: 'traceMethodCalls(Z)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9240
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9241
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9242
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9243
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9244
_java_lang_SecurityManager_classDepth: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9245
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9246
    <javanative: 'java/lang/SecurityManager' name: 'classDepth(Ljava/lang/String;)I'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9247
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9248
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9249
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9250
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9251
_java_lang_SecurityManager_classLoaderDepth0: this 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9252
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9253
    <javanative: 'java/lang/SecurityManager' name: 'classLoaderDepth0()I'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9254
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9255
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9256
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9257
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9258
_java_lang_SecurityManager_currentClassLoader0: this 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9259
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9260
    <javanative: 'java/lang/SecurityManager' name: 'currentClassLoader0()Ljava/lang/ClassLoader;'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9261
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9262
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9263
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9264
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9265
_java_lang_SecurityManager_currentLoadedClass0: this 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9266
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9267
    <javanative: 'java/lang/SecurityManager' name: 'currentLoadedClass0()Ljava/lang/Class;'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9268
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9269
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9270
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9271
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9272
_java_lang_SecurityManager_getClassContext: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9273
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9274
    <javanative: 'java/lang/SecurityManager' name: 'getClassContext()[Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9275
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9276
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9277
     * Returns the current execution stack as an array of classes.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9278
     * <p>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9279
     * The length of the array is the number of methods on the execution
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9280
     * stack. The element at index <code>0</code> is the class of the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9281
     * currently executing method, the element at index <code>1</code> is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9282
     * the class of that method's caller, and so on.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9283
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9284
     * @return  the execution stack.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9285
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9286
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9287
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9288
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9289
    | classes ctx jclasses |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9290
    classes := OrderedCollection new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9291
    ctx := thisContext.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9292
    [ ctx notNil ] whileTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9293
        ctx isJavaContext ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9294
            classes add: ctx method javaClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9295
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9296
        ctx := ctx sender.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9297
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9298
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9299
    jclasses := (JavaVM classForName:'java.lang.Class') javaArrayClass new: classes size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9300
    1 to: classes size do:[:i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9301
        jclasses at: i put: (Reflection javaClassObjectForClass: (classes at: i)).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9302
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9303
    ^jclasses
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9304
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9305
    "Created: / 12-11-1998 / 18:56:06 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9306
    "Modified: / 15-11-2011 / 00:27:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9307
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9308
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9309
_java_lang_Shutdown_halt0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9310
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9311
    <javanative: 'java/lang/Shutdown' name: 'halt0(I)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9312
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9313
    AbortOperationRequest raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9314
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9315
    "Modified: / 06-07-2012 / 13:13:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9316
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9317
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9318
_java_lang_Shutdown_runAllFinalizers: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9319
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9320
    <javanative: 'java/lang/Shutdown' name: 'runAllFinalizers()V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9321
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9322
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9323
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9324
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9325
_java_lang_StrictMath_IEEEremainder: this _: a1 _: a2 _: a3 _: a4 
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9326
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9327
    <javanative: 'java/lang/StrictMath' name: 'IEEEremainder(DD)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9328
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9329
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9330
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9331
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9332
_java_lang_StrictMath_acos: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9333
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9334
    <javanative: 'java/lang/StrictMath' name: 'acos(D)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9335
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9336
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9337
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9338
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9339
_java_lang_StrictMath_acos: this _: a1 _: a2 
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9340
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9341
    <javanative: 'java/lang/StrictMath' name: 'acos(D)D'>
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9342
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9343
    ^ JavaVM unimplementedNativeMethodSignal raise
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9344
!
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9345
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9346
_java_lang_StrictMath_asin: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9347
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9348
    <javanative: 'java/lang/StrictMath' name: 'asin(D)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9349
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9350
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9351
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9352
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9353
_java_lang_StrictMath_asin: this _: a1 _: a2 
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9354
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9355
    <javanative: 'java/lang/StrictMath' name: 'asin(D)D'>
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9356
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9357
    ^ JavaVM unimplementedNativeMethodSignal raise
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9358
!
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9359
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9360
_java_lang_StrictMath_atan2: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9361
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9362
    <javanative: 'java/lang/StrictMath' name: 'atan2(DD)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9363
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9364
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9365
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9366
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9367
_java_lang_StrictMath_atan2: this _: a1 _: a2 _: a3 _: a4 
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9368
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9369
    <javanative: 'java/lang/StrictMath' name: 'atan2(DD)D'>
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9370
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9371
    ^ JavaVM unimplementedNativeMethodSignal raise
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9372
!
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9373
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9374
_java_lang_StrictMath_atan: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9375
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9376
    <javanative: 'java/lang/StrictMath' name: 'atan(D)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9377
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9378
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9379
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9380
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9381
_java_lang_StrictMath_atan: this _: a1 _: a2 
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9382
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9383
    <javanative: 'java/lang/StrictMath' name: 'atan(D)D'>
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9384
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9385
    ^ JavaVM unimplementedNativeMethodSignal raise
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9386
!
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9387
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9388
_java_lang_StrictMath_cbrt: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9389
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9390
    <javanative: 'java/lang/StrictMath' name: 'cbrt(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9391
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9392
    ^ JavaMathSupport cbrt: a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9393
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9394
    "Modified: / 07-09-2011 / 17:34:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9395
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9396
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9397
_java_lang_StrictMath_ceil: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9398
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9399
    <javanative: 'java/lang/StrictMath' name: 'ceil(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9400
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9401
    ^ a1 ceiling
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9402
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9403
    "Modified: / 21-08-2012 / 18:01:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9404
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9405
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9406
_java_lang_StrictMath_cos: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9407
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9408
    <javanative: 'java/lang/StrictMath' name: 'cos(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9409
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9410
    ^ JavaMathSupport cos: a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9411
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9412
    "Modified: / 07-09-2011 / 17:34:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9413
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9414
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9415
_java_lang_StrictMath_cosh: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9416
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9417
    <javanative: 'java/lang/StrictMath' name: 'cosh(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9418
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9419
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9420
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9421
     * Returns the hyperbolic cosine of a {@code double} value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9422
     * The hyperbolic cosine of <i>x</i> is defined to be
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9423
     * (<i>e<sup>x</sup>&nbsp;+&nbsp;e<sup>-x</sup></i>)/2
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9424
     * where <i>e</i> is {@linkplain Math#E Euler's number}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9425
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9426
     * <p>Special cases:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9427
     * <ul>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9428
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9429
     * <li>If the argument is NaN, then the result is NaN.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9430
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9431
     * <li>If the argument is infinite, then the result is positive
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9432
     * infinity.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9433
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9434
     * <li>If the argument is zero, then the result is {@code 1.0}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9435
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9436
     * </ul>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9437
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9438
     * @param   x The number whose hyperbolic cosine is to be returned.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9439
     * @return  The hyperbolic cosine of {@code x}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9440
     * @since 1.5
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9441
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9442
    public static native double cosh(double x);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9443
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9444
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9445
    ^JavaMathSupport cosh: a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9446
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9447
    "Modified: / 06-09-2011 / 19:25:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9448
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9449
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9450
_java_lang_StrictMath_exp: this _: a1 _: a2 
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9451
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9452
    <javanative: 'java/lang/StrictMath' name: 'exp(D)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9453
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9454
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9455
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9456
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9457
_java_lang_StrictMath_expm1: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9458
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9459
    <javanative: 'java/lang/StrictMath' name: 'expm1(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9460
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9461
    ^ JavaMathSupport expm1: a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9462
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9463
    "Modified: / 07-09-2011 / 17:34:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9464
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9465
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9466
_java_lang_StrictMath_floor: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9467
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9468
    <javanative: 'java/lang/StrictMath' name: 'floor(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9469
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9470
   ^ JavaMathSupport floor: a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9471
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9472
    "Modified: / 07-09-2011 / 17:33:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9473
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9474
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9475
_java_lang_StrictMath_hypot: this _: a1 _: a2 _: a3 _: a4 
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9476
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9477
    <javanative: 'java/lang/StrictMath' name: 'hypot(DD)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9478
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9479
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9480
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9481
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9482
_java_lang_StrictMath_log10: this _: a1 _: a2 
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9483
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9484
    <javanative: 'java/lang/StrictMath' name: 'log10(D)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9485
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9486
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9487
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9488
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9489
_java_lang_StrictMath_log1p: this _: a1 _: a2 
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9490
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9491
    <javanative: 'java/lang/StrictMath' name: 'log1p(D)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9492
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9493
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9494
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9495
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9496
_java_lang_StrictMath_log: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9497
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9498
    <javanative: 'java/lang/StrictMath' name: 'log(D)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9499
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9500
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9501
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9502
2031
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9503
_java_lang_StrictMath_log: this _: a1 _: a2 
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9504
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9505
    <javanative: 'java/lang/StrictMath' name: 'log(D)D'>
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9506
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9507
    ^ JavaVM unimplementedNativeMethodSignal raise
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9508
!
2e3520e19fcb Added Sun JDK 6 support.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2029
diff changeset
  9509
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9510
_java_lang_StrictMath_pow: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9511
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9512
    <javanative: 'java/lang/StrictMath' name: 'pow(DD)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9513
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9514
    ^JavaMathSupport pow: a1 to: a3
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9515
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9516
    "Modified: / 07-09-2011 / 17:33:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9517
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9518
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9519
_java_lang_StrictMath_sin: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9520
2049
17a00367b040 Native method annotation fixes for OpenJDK6. Copyright fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2048
diff changeset
  9521
    <javanative: 'java/lang/StrictMath' name: 'sin(D)D'>
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9522
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9523
    ^ JavaMathSupport sin: a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9524
2049
17a00367b040 Native method annotation fixes for OpenJDK6. Copyright fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2048
diff changeset
  9525
    "Modified: / 08-02-2013 / 10:49:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9526
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9527
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9528
_java_lang_StrictMath_sinh: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9529
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9530
    <javanative: 'java/lang/StrictMath' name: 'sinh(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9531
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9532
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9533
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9534
     * Returns the hyperbolic sine of a {@code double} value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9535
     * The hyperbolic sine of <i>x</i> is defined to be
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9536
     * (<i>e<sup>x</sup>&nbsp;-&nbsp;e<sup>-x</sup></i>)/2
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9537
     * where <i>e</i> is {@linkplain Math#E Euler's number}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9538
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9539
     * <p>Special cases:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9540
     * <ul>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9541
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9542
     * <li>If the argument is NaN, then the result is NaN.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9543
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9544
     * <li>If the argument is infinite, then the result is an infinity
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9545
     * with the same sign as the argument.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9546
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9547
     * <li>If the argument is zero, then the result is a zero with the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9548
     * same sign as the argument.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9549
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9550
     * </ul>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9551
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9552
     * @param   x The number whose hyperbolic sine is to be returned.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9553
     * @return  The hyperbolic sine of {@code x}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9554
     * @since 1.5
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9555
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9556
    public static native double sinh(double x);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9557
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9558
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9559
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9560
    ^ JavaMathSupport sinh: a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9561
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9562
    "Modified: / 06-09-2011 / 19:36:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9563
    "Modified (format): / 07-09-2011 / 17:31:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9564
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9565
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9566
_java_lang_StrictMath_sqrt: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9567
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9568
    <javanative: 'java/lang/StrictMath' name: 'sqrt(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9569
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9570
    ^a1 sqrt
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9571
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9572
    "Modified: / 17-07-2012 / 20:53:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9573
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9574
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9575
_java_lang_StrictMath_tan: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9576
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9577
    <javanative: 'java/lang/StrictMath' name: 'tan(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9578
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9579
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9580
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9581
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9582
_java_lang_StrictMath_tanh: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9583
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9584
    <javanative: 'java/lang/StrictMath' name: 'tanh(D)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9585
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9586
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9587
     * Returns the hyperbolic tangent of a {@code double} value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9588
     * The hyperbolic tangent of <i>x</i> is defined to be
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9589
     * (<i>e<sup>x</sup>&nbsp;-&nbsp;e<sup>-x</sup></i>)/(<i>e<sup>x</sup>&nbsp;+&nbsp;e<sup>-x</sup></i>),
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9590
     * in other words, {@linkplain Math#sinh
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9591
     * sinh(<i>x</i>)}/{@linkplain Math#cosh cosh(<i>x</i>)}.  Note
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9592
     * that the absolute value of the exact tanh is always less than
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9593
     * 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9594
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9595
     * <p>Special cases:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9596
     * <ul>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9597
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9598
     * <li>If the argument is NaN, then the result is NaN.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9599
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9600
     * <li>If the argument is zero, then the result is a zero with the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9601
     * same sign as the argument.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9602
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9603
     * <li>If the argument is positive infinity, then the result is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9604
     * {@code +1.0}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9605
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9606
     * <li>If the argument is negative infinity, then the result is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9607
     * {@code -1.0}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9608
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9609
     * </ul>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9610
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9611
     * @param   x The number whose hyperbolic tangent is to be returned.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9612
     * @return  The hyperbolic tangent of {@code x}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9613
     * @since 1.5
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9614
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9615
    public static native double tanh(double x);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9616
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9617
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9618
    ^ JavaMathSupport tanh: a1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9619
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9620
    "Modified: / 07-09-2011 / 17:32:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9621
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9622
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9623
_java_lang_String_intern: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9624
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9625
    <javanative: 'java/lang/String' name: 'intern()Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9626
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9627
        |jString|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9628
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9629
    jString := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9630
    ^ Java intern:jString
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9631
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9632
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9633
_java_lang_System_arraycopy: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9634
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9635
    <javanative: 'java/lang/System' name: 'arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9636
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9637
    |srcArray srcIdx dstArray dstIdx srcArrayCC dstArrayCC count dstEndIdx|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9638
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9639
    srcArray := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9640
    srcArray isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9641
        ^ JavaVM throwNullPointerException
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9642
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9643
    srcArray isJavaArray ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9644
        ^ JavaVM throwArrayStoreException:srcArray
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9645
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9646
    srcIdx := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9647
    dstArray := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9648
    dstArray isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9649
        ^ JavaVM throwNullPointerException
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9650
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9651
    dstArray isJavaArray ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9652
        ^ JavaVM throwArrayStoreException:dstArray
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9653
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9654
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9655
    srcArrayCC := srcArray class javaComponentClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9656
    dstArrayCC := dstArray class javaComponentClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9657
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9658
    srcArrayCC isJavaPrimitiveType == dstArrayCC isJavaPrimitiveType
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9659
        ifTrue:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9660
            [srcArrayCC isJavaPrimitiveType
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9661
                ifTrue:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9662
                    [srcArrayCC ~~ dstArrayCC ifTrue:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9663
                        [^ JavaVM throwArrayStoreException:dstArray]].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9664
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9665
        ifFalse:
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9666
            [^ JavaVM throwArrayStoreException:dstArray].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9667
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9668
    dstIdx := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9669
    count := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9670
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9671
    count < 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9672
        ^ JavaVM throwArrayIndexOutOfBoundsException:(srcIdx + count - 1)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9673
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9674
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9675
    ((srcIdx < 0) or:[srcIdx + count > srcArray size]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9676
        srcArray size == 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9677
            srcArray isVariable ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9678
                ^ JavaVM throwArrayStoreException:srcArray
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9679
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9680
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9681
        ^ JavaVM throwArrayIndexOutOfBoundsException:(srcIdx + count - 1)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9682
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9683
    ((dstIdx < 0) or:[dstIdx + count > dstArray size]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9684
        dstArray size == 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9685
            dstArray isVariable ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9686
                ^ JavaVM throwArrayStoreException:dstArray
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9687
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9688
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9689
        ^ JavaVM throwArrayIndexOutOfBoundsException:(dstIdx + count - 1)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9690
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9691
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9692
    dstEndIdx := dstIdx + count.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9693
    dstIdx := dstIdx + 1.       "/ ST uses 1-based indexing
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9694
    srcIdx := srcIdx + 1.       "/ ST uses 1-based indexing
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9695
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9696
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9697
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9698
    (srcArray class isBytes and:[dstArray class isBytes]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9699
        dstArray replaceBytesFrom:dstIdx to:dstEndIdx with:srcArray startingAt:srcIdx.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9700
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9701
        dstArrayCC isJavaPrimitiveType ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9702
            "Copy from array iff src=dst to avoid overwriting a data when copying"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9703
            srcArray == dstArray ifTrue:[srcArray := srcArray copy].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9704
            1 to: count do:[:i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9705
                | obj |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9706
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9707
                obj := srcArray at:srcIdx + i - 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9708
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9709
                (obj notNil and:[(JavaVM canCast: obj class to: dstArrayCC) not]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9710
                    ^ JavaVM throwArrayStoreException:dstArray
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9711
                ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9712
                dstArray at: dstIdx + i - 1 put: (srcArray at:srcIdx + i - 1)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9713
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9714
        ] ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9715
            dstArray replaceFrom:dstIdx to:dstEndIdx with:srcArray startingAt:srcIdx.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9716
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9717
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9718
    ^ nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9719
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9720
    "Modified: / 16-01-2013 / 21:22:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9721
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9722
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9723
_java_lang_System_currentTimeMillis: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9724
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9725
    <javanative: 'java/lang/System' name: 'currentTimeMillis()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9726
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9727
    "return the milliseconds since 1.jan.1970"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9728
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9729
    "Should be OK, see Timestamp>>getMilliseconds & Timestamp>>getSeconds & Timestamp>>utcSecondsSince1970"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9730
    ^ Timestamp now getMilliseconds
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9731
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9732
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9733
     JavaVM _System_currentTimeMillis:nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9734
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9735
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9736
    "Modified: / 23-12-1998 / 21:54:50 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9737
    "Modified: / 19-07-2012 / 11:44:56 / jv"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9738
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9739
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9740
_java_lang_System_identityHashCode: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9741
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9742
    <javanative: 'java/lang/System' name: 'identityHashCode(Ljava/lang/Object;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9743
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9744
        |obj|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9745
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9746
    obj := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9747
    ^ obj identityHash
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9748
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9749
    "Modified: / 12.11.1998 / 18:52:07 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9750
    "Created: / 12.11.1998 / 18:54:00 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9751
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9752
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9753
_java_lang_System_initProperties: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9754
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9755
    <javanative: 'java/lang/System' name: 'initProperties(Ljava/util/Properties;)Ljava/util/Properties;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9756
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9757
        |props stProps|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9758
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9759
    props := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9760
    stProps := JavaVM systemProperties.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9761
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9762
    "/ recursively invoke myself on the Java HashTable.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9763
    "/ calling 'put' to stuff in the values ...
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9764
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9765
    stProps keysAndValuesDo:[:key :value |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9766
        |keyObj valueObj|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9767
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9768
        keyObj := Java as_String:key.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9769
        valueObj := Java as_String:value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9770
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9771
        props
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9772
            perform:#'put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9773
            with:keyObj
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9774
            with:valueObj.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9775
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9776
    ^ props
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9777
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9778
    "Created: / 03-01-1998 / 14:25:22 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9779
    "Modified: / 04-01-1998 / 14:23:18 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9780
    "Modified: / 16-01-2013 / 19:47:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9781
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9782
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9783
_java_lang_System_mapLibraryName: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9784
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9785
    <javanative: 'java/lang/System' name: 'mapLibraryName(Ljava/lang/String;)Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9786
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9787
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9788
    | name |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9789
    name := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9790
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9791
    OperatingSystem isUNIXlike ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9792
        ^Java as_String: ('lib' , name , '.so').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9793
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9794
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9795
    OperatingSystem isMSWINDOWSlike ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9796
        ^Java as_String: ( name , '.dll').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9797
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9798
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9799
    self error:'Unknown/Unsupported platform'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9800
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9801
    "Created: / 09-12-2010 / 18:16:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9802
    "Modified: / 01-04-2011 / 18:14:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9803
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9804
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9805
_java_lang_System_nanoTime: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9806
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9807
    <javanative: 'java/lang/System' name: 'nanoTime()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9808
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9809
    ^ OperatingSystem getMicrosecondTime * 1000
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9810
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9811
    "Modified: / 07-08-2011 / 21:47:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9812
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9813
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9814
_java_lang_System_registerNatives: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9815
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9816
    <javanative: 'java/lang/System' name: 'registerNatives()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9817
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9818
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9819
    "Nothing to do, native method are bound lazily"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9820
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9821
    "Created: / 20-10-2010 / 10:56:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9822
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9823
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9824
_java_lang_System_setErr0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9825
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9826
    <javanative: 'java/lang/System' name: 'setErr0(Ljava/io/PrintStream;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9827
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9828
        |stream|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9829
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9830
    stream := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9831
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9832
    self setOpenFile:(JavaVM javaConsoleStream ? Stderr) at:2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9833
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9834
    this instVarNamed:'err' put:stream.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9835
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9836
    "Created: / 18-03-1997 / 15:02:05 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9837
    "Modified: / 04-01-1998 / 16:21:15 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9838
    "Modified: / 16-01-2013 / 19:48:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9839
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9840
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9841
_java_lang_System_setIn0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9842
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9843
    <javanative: 'java/lang/System' name: 'setIn0(Ljava/io/InputStream;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9844
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9845
        |stream|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9846
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9847
    stream := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9848
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9849
    self setOpenFile:Stdin at:0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9850
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9851
    this instVarNamed:'in' put:stream.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9852
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9853
    "Created: / 4.1.1998 / 16:16:38 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9854
    "Modified: / 4.1.1998 / 16:20:44 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9855
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9856
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9857
_java_lang_System_setOut0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9858
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9859
    <javanative: 'java/lang/System' name: 'setOut0(Ljava/io/PrintStream;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9860
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9861
        |stream|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9862
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9863
    stream := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9864
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9865
    self setOpenFile:(JavaVM javaConsoleStream ? Stdout) at:1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9866
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9867
    this instVarNamed:'out' put:stream.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9868
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9869
    "Created: / 04-01-1998 / 16:18:26 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9870
    "Modified: / 16-01-2013 / 19:48:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9871
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9872
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9873
_java_lang_Thread_countStackFrames: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9874
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9875
    <javanative: 'java/lang/Thread' name: 'countStackFrames()I'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9876
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9877
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9878
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9879
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9880
_java_lang_Thread_currentThread: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9881
    <javanative: 'java/lang/Thread' name: 'currentThread()Ljava/lang/Thread;'>
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  9882
    | t  p nctx |
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9883
    p := Processor activeProcess.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9884
    t := JavaVM javaThreadForSTProcess: p.
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  9885
    (nctx := self nativeContext) sender receiver class name
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9886
        = 'java/util/concurrent/locks/ReentrantLock$NonfairSync'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9887
            ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9888
                | owner |
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  9889
                owner := (nctx sender receiver
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9890
                            perform: #'getExclusiveOwnerThread()Ljava/lang/Thread;').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9891
                (owner notNil and: [ owner ~= t ]) ifTrue: [ self breakPoint: #mh. ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9892
            ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9893
    t notNil ifTrue: [ ^ t ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9894
    t := JavaVM newThread: p name.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9895
    t instVarNamed: 'tid' put: p id.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9896
    Java addThread: t for: p.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9897
    ^ t
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9898
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9899
    "Modified: / 09-12-2011 / 12:52:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
  9900
    "Modified: / 30-01-2013 / 14:17:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9901
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9902
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9903
_java_lang_Thread_dumpThreads: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9904
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9905
    <javanative: 'java/lang/Thread' name: 'dumpThreads([Ljava/lang/Thread;)[[Ljava/lang/StackTraceElement;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9906
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9907
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9908
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9909
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9910
_java_lang_Thread_dumpThreads: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9911
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9912
    <javanative: 'java/lang/Thread' name: 'dumpThreads([Ljava/lang/Thread;)[[Ljava/lang/StackTraceElement;'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9913
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9914
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9915
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
  9916
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9917
_java_lang_Thread_getThreads: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9918
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9919
    <javanative: 'java/lang/Thread' name: 'getThreads()[Ljava/lang/Thread;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9920
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9921
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9922
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
  9923
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9924
_java_lang_Thread_holdsLock: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9925
    <javanative: 'java/lang/Thread' name: 'holdsLock(Ljava/lang/Object;)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9926
    | obj  mon  thisProcess |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9927
    obj := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9928
    obj isNil ifTrue: [Reflection 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9929
    throwNullPointerException:'null given to _java_lang_Thread_holdsLock'].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9930
    mon := obj getJavaMonitor.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9931
    thisProcess := Processor activeProcess.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9932
    (mon isOwnedBy: thisProcess) ifTrue: [ ^ 1 ] ifFalse: [ ^ 0 ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9933
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9934
    "Created: / 30-04-2011 / 22:06:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9935
    "Modified: / 09-12-2011 / 11:13:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9936
    "Modified: / 27-08-2012 / 11:36:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9937
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9938
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9939
_java_lang_Thread_interrupt0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9940
    <javanative: 'java/lang/Thread' name: 'interrupt0()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9941
    | jThread  stProcess |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9942
    jThread := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9943
    stProcess := JavaVM stProcessForJavaThread: jThread.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9944
    self assert: stProcess notNil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9945
    stProcess javaInterrupt.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9946
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9947
    "Modified: / 02-01-1998 / 21:49:06 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9948
    "Created: / 10-04-1998 / 15:21:43 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9949
    "Modified: / 30-11-2011 / 13:36:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9950
    "Modified: / 16-01-2013 / 19:48:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9951
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9952
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9953
_java_lang_Thread_isAlive: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9954
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9955
    <javanative: 'java/lang/Thread' name: 'isAlive()Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9956
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9957
        "is it alive ?"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9958
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9959
    |jThread stProcess|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9960
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9961
    jThread := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9962
    stProcess := JavaVM stProcessForJavaThread:jThread.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9963
    stProcess isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9964
        ThreadTrace == true ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9965
            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9966
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9967
        ^ 0 "FALSE"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9968
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9969
    stProcess isDead ifTrue:[^ 0 "FALSE"].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9970
    ^ 1 "TRUE"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9971
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9972
    "Created: / 5.1.1998 / 02:03:51 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9973
    "Modified: / 6.2.1998 / 02:15:01 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9974
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9975
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9976
_java_lang_Thread_isInterrupted: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9977
    <javanative: 'java/lang/Thread' name: 'isInterrupted(Z)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9978
    "ask if a thread is interrupted (clear interruptState if arg is true)"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9979
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9980
    | jThread  stProcess  clearInterrupt  wasInterrupted |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9981
    jThread := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9982
    stProcess := JavaVM stProcessForJavaThread: jThread.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9983
    self assert: stProcess notNil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9984
    clearInterrupt := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9985
    wasInterrupted := stProcess isInterrupted.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9986
    clearInterrupt ~~ 0 ifTrue: [ stProcess clearInterrupted ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9987
    stProcess isDead ifTrue: [ ^ 0 ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9988
    wasInterrupted ifTrue: [ ^ 1 ] ifFalse: [ ^ 0 ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9989
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9990
    "Modified: / 02-01-1998 / 21:49:06 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9991
    "Created: / 07-01-1998 / 18:50:26 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9992
    "Modified: / 30-11-2011 / 12:22:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9993
    "Modified: / 16-01-2013 / 19:49:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9994
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9995
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
  9996
_java_lang_Thread_registerNatives: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9997
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9998
    <javanative: 'java/lang/Thread' name: 'registerNatives()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
  9999
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10000
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10001
    "Nothing to do, native method are bound lazily"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10002
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10003
    "Created: / 20-10-2010 / 11:12:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10004
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10005
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10006
_java_lang_Thread_resume0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10007
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10008
    <javanative: 'java/lang/Thread' name: 'resume0()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10009
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10010
        "yield"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10011
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10012
    |jThread stProcess|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10013
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10014
    jThread := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10015
    stProcess := JavaVM stProcessForJavaThread:jThread.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10016
    stProcess isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10017
        ThreadTrace == true ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10018
            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10019
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10020
        ^ nil "void"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10021
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10022
    stProcess resume
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10023
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10024
    "Created: / 8.1.1998 / 01:06:27 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10025
    "Modified: / 6.2.1998 / 02:15:08 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10026
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10027
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10028
_java_lang_Thread_setPriority0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10029
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10030
    <javanative: 'java/lang/Thread' name: 'setPriority0(I)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10031
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10032
   |t p prio|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10033
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10034
    t := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10035
    p := JavaVM stProcessForJavaThread:t.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10036
    prio := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10037
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10038
    p isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10039
        ThreadTrace == true ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10040
            'JAVA [info]: no process yet (in setPriority)' infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10041
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10042
        ^ nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10043
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10044
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10045
    "Modified: / 01-05-2011 / 13:25:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10046
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10047
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10048
_java_lang_Thread_sleep: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10049
    <javanative: 'java/lang/Thread' name: 'sleep(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10050
    "sleep for some milliseconds "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10051
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10052
    | millis |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10053
    millis := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10054
    millis < 0 ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10055
        Reflection 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10056
    throwIllegalArgumentException:('negative timeout: %1 in Thread.sleep' 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10057
            bindWith:millis)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10058
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10059
    Logger
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10060
        log: ('%1 going to sleep for %2'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10061
                bindWith: Processor activeProcess printString
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10062
                with: millis)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10063
        severity: #debug
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10064
        facility: #JVM.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10065
    JavaVM sleepForTimeout: millis state: #sleep.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10066
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10067
    "Modified: / 08-01-1999 / 16:42:52 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10068
    "Modified: / 30-11-2011 / 13:58:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10069
    "Modified: / 16-01-2013 / 19:49:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10070
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10071
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10072
_java_lang_Thread_start0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10073
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10074
    <javanative: 'java/lang/Thread' name: 'start0()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10075
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10076
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 10077
    ^JavaVM threadStart: self nativeContext
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10078
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10079
    "Created: / 19-01-2013 / 23:44:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 10080
    "Modified: / 30-01-2013 / 14:16:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10081
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10082
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10083
_java_lang_Thread_stop0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10084
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10085
    <javanative: 'java/lang/Thread' name: 'stop0(Ljava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10086
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10087
        "terminate a thread"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10088
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10089
    | jThread  stProcess  death |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10090
    jThread := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10091
    stProcess := JavaVM stProcessForJavaThread: jThread.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10092
    stProcess isNil ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10093
        ThreadTrace == true ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10094
            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10095
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10096
        ^ nil "void"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10097
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10098
    stProcess == JavaScreenUpdaterThread ifTrue: [ self halt ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10099
    stProcess == JavaEventQueueThread ifTrue: [ self halt ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10100
    death := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10101
    stProcess
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10102
        interruptWith: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10103
            JavaVM javaExceptionSignal
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10104
                handle: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10105
                    :ex |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10106
                    Processor activeProcess == JavaScreenUpdaterThread ifTrue: [ self halt ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10107
                    Processor activeProcess == JavaEventQueueThread ifTrue: [ self halt ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10108
                    Processor activeProcess terminate
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10109
                ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10110
                do: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10111
                    ThreadTrace == true ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10112
                        ('JAVA: thread exit: ' , jThread displayString) infoPrintNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10113
                    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10114
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10115
                    jThread perform: #'exit()V'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10116
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10117
                    JavaVM throwException:death.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10118
                ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10119
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10120
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10121
    "Created: / 08-01-1998 / 13:11:17 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10122
    "Modified: / 24-12-1999 / 02:32:45 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10123
    "Modified: / 01-12-2011 / 18:26:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10124
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10125
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10126
_java_lang_Thread_suspend0: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10127
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10128
    <javanative: 'java/lang/Thread' name: 'suspend0()V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10129
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10130
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10131
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10132
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10133
_java_lang_Thread_yield: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10134
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10135
    <javanative: 'java/lang/Thread' name: 'yield()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10136
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10137
        "yield"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10138
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10139
    |jThread stProcess|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10140
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10141
    Processor yield.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10142
"/    jThread := nativeContext receiver.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10143
"/    stProcess := JavaVM stProcessForJavaThread:jThread.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10144
"/    stProcess isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10145
"/        ThreadTrace == true ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10146
"/            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10147
"/        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10148
"/        ^ nil "void"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10149
"/    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10150
"/    stProcess == Processor activeProcess ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10151
"/        Processor yield.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10152
"/    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10153
"/        self halt.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10154
"/    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10155
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10156
    "Created: / 5.1.1998 / 02:03:51 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10157
    "Modified: / 23.12.1998 / 19:19:17 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10158
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10159
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10160
_java_lang_Throwable_fillInStackTrace: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10161
    <javanative: 'java/lang/Throwable' name: 'fillInStackTrace()Ljava/lang/Throwable;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10162
    | java_lang_Throwable  exceptionObject  list  con |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10163
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10164
    java_lang_Throwable := Java classNamed: 'java/lang/Throwable'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10165
    exceptionObject := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10166
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10167
    "/
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10168
    "/ debugging only
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10169
    "/
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10170
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10171
    (java_lang_Throwable notNil and:[(exceptionObject isKindOf: java_lang_Throwable) not]) ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10172
        self error:'Thrown object is not a java.lang.Throwable'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10173
    ].
2048
7d86bfb97bfc Bugfix in native: fillInBacktrace.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2046
diff changeset
 10174
    con := "self nativeContext"thisContext sender.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10175
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10176
    "/
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10177
    "/ we are not interrested in all intermediate Exception frames ...
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10178
    "/
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10179
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10180
    FullExceptionTrace ifFalse: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10181
        "/ first, skip any JavaVM contexts
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10182
        [ con receiver == exceptionObject ] whileFalse: [ con := con sender ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10183
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10184
        "/ then, all exception-init contexts
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10185
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10186
        [ con receiver == exceptionObject ] whileTrue: [ con := con sender ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10187
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10188
    list := OrderedCollection new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10189
    [ con notNil ] whileTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10190
        (con isJavaContext) ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10191
            "/ add a copy, in case the context continues with some
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10192
            "/ cleanup ...
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10193
            list add: con shallowCopy
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10194
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10195
        con := con sender
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10196
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10197
    exceptionObject instVarNamed: 'backtrace' put: (list asArray).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10198
    ^ nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10199
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10200
    "Created: / 04-01-1998 / 14:27:40 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10201
    "Modified: / 08-05-1998 / 21:29:53 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10202
    "Modified: / 21-10-2011 / 13:41:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2044
15d698503afe Some more Open JDK 7 natives. Still does not boot.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2036
diff changeset
 10203
    "Modified: / 08-02-2013 / 01:27:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10204
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10205
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10206
_java_lang_Throwable_getStackTraceDepth: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10207
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10208
    <javanative: 'java/lang/Throwable' name: 'getStackTraceDepth()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10209
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10210
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10211
    ^(this instVarNamed: #backtrace) size
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10212
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10213
    "Modified: / 01-05-2011 / 20:25:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10214
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10215
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10216
_java_lang_Throwable_getStackTraceElement: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10217
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10218
    <javanative: 'java/lang/Throwable' name: 'getStackTraceElement(I)Ljava/lang/StackTraceElement;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10219
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10220
    | throwable index ctx stackTraceElement |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10221
    throwable := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10222
    index :=  a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10223
    ctx := (throwable instVarNamed:#backtrace) at: index + 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10224
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10225
    stackTraceElement := (JavaVM classForName:'java.lang.StackTraceElement') new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10226
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10227
    stackTraceElement
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10228
        instVarNamed: #declaringClass
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10229
        put: (Java as_String:(ctx method javaClass javaName));
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10230
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10231
        instVarNamed: #methodName
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10232
        put: (Java as_String:"(ctx method printStringForBrowserWithSelector:ctx method selector inClass: ctx method javaClass) asString"ctx method selector);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10233
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10234
        instVarNamed: #lineNumber
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10235
        put: ctx lineNumber.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10236
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10237
    ctx method javaClass sourceFile notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10238
        stackTraceElement
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10239
            instVarNamed: #fileName
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10240
            put: (Java as_String:(ctx method javaClass sourceFile))
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10241
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10242
    ^ stackTraceElement
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10243
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10244
    "Modified: / 02-12-2011 / 23:36:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10245
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10246
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10247
_java_lang_UNIXProcess_forkAndExec: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _: a10 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10248
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10249
    <javanative: 'java/lang/UNIXProcess' name: 'forkAndExec([B[BI[BI[BZLjava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10250
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10251
    "^ UnimplementedNativeMethodSignal raise"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10252
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10253
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10254
_java_lang_UNIXProcess_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10255
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10256
    <javanative: 'java/lang/UNIXProcess' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10257
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10258
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10259
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10260
    "Modified: / 25-06-2011 / 10:05:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10261
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10262
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10263
_java_lang_UNIXProcess_waitForProcessExit: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10264
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10265
    <javanative: 'java/lang/UNIXProcess' name: 'waitForProcessExit(I)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10266
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10267
    "^ UnimplementedNativeMethodSignal raise"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10268
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10269
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10270
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10271
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.lang.ref'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10272
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10273
_java_lang_ref_Finalizer_invokeFinalizeMethod: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10274
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10275
    <javanative: 'java/lang/ref/Finalizer' name: 'invokeFinalizeMethod(Ljava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10276
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10277
    | o |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10278
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10279
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10280
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10281
    Logger log: 'Finalizing ' , o printString  severity: #debug facility: 'JVM' .
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10282
    o perform:#'finalize()V'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10283
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10284
    "Modified: / 24-07-2012 / 11:11:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10285
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10286
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10287
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.lang.reflect'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10288
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10289
_java_lang_reflect_Array_get: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10290
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10291
    <javanative: 'java/lang/reflect/Array' name: 'get(Ljava/lang/Object;I)Ljava/lang/Object;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10292
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10293
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10294
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10295
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10296
_java_lang_reflect_Array_get: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10297
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10298
    <javanative: 'java/lang/reflect/Array' name: 'get(Ljava/lang/Object;I)Ljava/lang/Object;'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10299
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10300
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10301
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10302
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10303
_java_lang_reflect_Array_getBoolean: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10304
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10305
    <javanative: 'java/lang/reflect/Array' name: 'getBoolean(Ljava/lang/Object;I)Z'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10306
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10307
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10308
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10309
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10310
_java_lang_reflect_Array_getBoolean: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10311
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10312
    <javanative: 'java/lang/reflect/Array' name: 'getBoolean(Ljava/lang/Object;I)Z'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10313
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10314
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10315
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10316
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10317
_java_lang_reflect_Array_getByte: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10318
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10319
    <javanative: 'java/lang/reflect/Array' name: 'getByte(Ljava/lang/Object;I)B'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10320
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10321
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10322
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10323
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10324
_java_lang_reflect_Array_getByte: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10325
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10326
    <javanative: 'java/lang/reflect/Array' name: 'getByte(Ljava/lang/Object;I)B'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10327
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10328
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10329
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10330
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10331
_java_lang_reflect_Array_getChar: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10332
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10333
    <javanative: 'java/lang/reflect/Array' name: 'getChar(Ljava/lang/Object;I)C'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10334
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10335
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10336
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10337
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10338
_java_lang_reflect_Array_getChar: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10339
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10340
    <javanative: 'java/lang/reflect/Array' name: 'getChar(Ljava/lang/Object;I)C'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10341
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10342
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10343
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10344
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10345
_java_lang_reflect_Array_getDouble: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10346
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10347
    <javanative: 'java/lang/reflect/Array' name: 'getDouble(Ljava/lang/Object;I)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10348
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10349
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10350
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10351
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10352
_java_lang_reflect_Array_getDouble: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10353
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10354
    <javanative: 'java/lang/reflect/Array' name: 'getDouble(Ljava/lang/Object;I)D'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10355
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10356
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10357
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10358
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10359
_java_lang_reflect_Array_getFloat: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10360
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10361
    <javanative: 'java/lang/reflect/Array' name: 'getFloat(Ljava/lang/Object;I)F'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10362
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10363
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10364
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10365
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10366
_java_lang_reflect_Array_getFloat: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10367
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10368
    <javanative: 'java/lang/reflect/Array' name: 'getFloat(Ljava/lang/Object;I)F'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10369
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10370
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10371
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10372
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10373
_java_lang_reflect_Array_getInt: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10374
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10375
    <javanative: 'java/lang/reflect/Array' name: 'getInt(Ljava/lang/Object;I)I'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10376
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10377
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10378
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10379
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10380
_java_lang_reflect_Array_getInt: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10381
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10382
    <javanative: 'java/lang/reflect/Array' name: 'getInt(Ljava/lang/Object;I)I'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10383
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10384
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10385
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10386
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10387
_java_lang_reflect_Array_getLength: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10388
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10389
    <javanative: 'java/lang/reflect/Array' name: 'getLength(Ljava/lang/Object;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10390
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10391
    ^a1 size
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10392
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10393
    "Modified: / 17-08-2011 / 09:02:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10394
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10395
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10396
_java_lang_reflect_Array_getLong: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10397
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10398
    <javanative: 'java/lang/reflect/Array' name: 'getLong(Ljava/lang/Object;I)J'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10399
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10400
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10401
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10402
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10403
_java_lang_reflect_Array_getLong: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10404
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10405
    <javanative: 'java/lang/reflect/Array' name: 'getLong(Ljava/lang/Object;I)J'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10406
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10407
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10408
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10409
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10410
_java_lang_reflect_Array_getShort: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10411
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10412
    <javanative: 'java/lang/reflect/Array' name: 'getShort(Ljava/lang/Object;I)S'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10413
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10414
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10415
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10416
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10417
_java_lang_reflect_Array_getShort: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10418
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10419
    <javanative: 'java/lang/reflect/Array' name: 'getShort(Ljava/lang/Object;I)S'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10420
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10421
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10422
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10423
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10424
_java_lang_reflect_Array_multiNewArray: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10425
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10426
    <javanative: 'java/lang/reflect/Array' name: 'multiNewArray(Ljava/lang/Class;[I)Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10427
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10428
    |componentClass sizes cls array |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10429
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10430
    a1 isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10431
        JavaVM throwNullPointerException.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10432
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10433
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10434
    a2 isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10435
        JavaVM throwNullPointerException.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10436
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10437
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10438
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10439
    componentClass := Reflection
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10440
                classForJavaClassObject:a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10441
    componentClass == UndefinedObject ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10442
        Reflection throwIllegalArgumentException:'invalid class: void'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10443
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10444
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10445
    sizes := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10446
    sizes class == SignedIntegerArray ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10447
        Reflection 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10448
    throwIllegalArgumentException:('sizes arguments not instance of int[] (is: %1)' 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10449
            bindWith:sizes class).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10450
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10451
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10452
    sizes size == 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10453
        Reflection 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10454
    throwIllegalArgumentException:('sizes argument has no elements').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10455
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10456
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10457
    array := nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10458
    cls := componentClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10459
    sizes do:[:size|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10460
        | newArray |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10461
        size > SmallInteger maxVal ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10462
            "This is just for Mauve tests"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10463
            JavaVM throwExceptionClassName:'java.lang.OutOfMemoryError'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10464
    withMessage:'array size too big'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10465
            ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10466
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10467
        size <  0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10468
            JavaVM throwExceptionClassName:'java.lang.NegativeArraySizeException'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10469
    withMessage:'negative array size not allowed'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10470
            ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10471
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10472
        cls := cls javaArrayClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10473
        newArray := cls new: size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10474
        1 to: size do:[:i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10475
            newArray at:i put: array copy.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10476
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10477
        array := newArray.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10478
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10479
    ^array.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10480
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10481
    "Modified: / 22-11-2011 / 10:42:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10482
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10483
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10484
_java_lang_reflect_Array_newArray: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10485
    <javanative: 'java/lang/reflect/Array' name: 'newArray(Ljava/lang/Class;I)Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10486
    |componentClass size|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10487
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10488
    a1 isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10489
        JavaVM throwNullPointerException.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10490
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10491
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10492
    componentClass := Reflection
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10493
                classForJavaClassObject:a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10494
    componentClass == UndefinedObject ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10495
        Reflection throwIllegalArgumentException:'invalid class: void'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10496
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10497
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10498
    size := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10499
    size < 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10500
        JavaVM throwExceptionClassName:'java.lang.NegativeArraySizeException'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10501
    withMessage:'negative array size not allowed'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10502
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10503
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10504
    ^ componentClass javaArrayClass new:size
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10505
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10506
    "Created: / 17-12-2010 / 14:49:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10507
    "Modified: / 28-01-2011 / 15:18:50 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10508
    "Modified: / 04-06-2011 / 17:06:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10509
    "Modified: / 22-11-2011 / 09:13:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10510
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10511
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10512
_java_lang_reflect_Array_set: this _: array _: index0 _: value 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10513
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10514
    <javanative: 'java/lang/reflect/Array' name: 'set(Ljava/lang/Object;ILjava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10515
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 10516
    | index  |
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 10517
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 10518
    index := index0 + 1.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10519
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10520
    array isJavaArray ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10521
        Reflection throwIllegalArgumentException:'passed object is not an array'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10522
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10523
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10524
    index < 1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10525
        Reflection throwIllegalArgumentException:'index is negative'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10526
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10527
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10528
    index > array size ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10529
        JavaVM throwArrayIndexOutOfBoundsException:index.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10530
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10531
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10532
    value isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10533
        array at: index put: nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10534
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10535
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10536
    (JavaVM canCast: value class to: array class javaComponentClass) ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10537
        Reflection throwIllegalArgumentException:'type-incompatible value'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10538
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10539
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10540
    array at: index put: value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10541
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 10542
    "Modified: / 30-01-2013 / 13:45:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10543
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10544
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10545
_java_lang_reflect_Array_setBoolean: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10546
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10547
    <javanative: 'java/lang/reflect/Array' name: 'setBoolean(Ljava/lang/Object;IZ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10548
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10549
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10550
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10551
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10552
_java_lang_reflect_Array_setBoolean: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10553
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10554
    <javanative: 'java/lang/reflect/Array' name: 'setBoolean(Ljava/lang/Object;IZ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10555
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10556
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10557
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10558
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10559
_java_lang_reflect_Array_setByte: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10560
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10561
    <javanative: 'java/lang/reflect/Array' name: 'setByte(Ljava/lang/Object;IB)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10562
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10563
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10564
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10565
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10566
_java_lang_reflect_Array_setByte: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10567
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10568
    <javanative: 'java/lang/reflect/Array' name: 'setByte(Ljava/lang/Object;IB)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10569
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10570
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10571
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10572
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10573
_java_lang_reflect_Array_setChar: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10574
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10575
    <javanative: 'java/lang/reflect/Array' name: 'setChar(Ljava/lang/Object;IC)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10576
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10577
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10578
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10579
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10580
_java_lang_reflect_Array_setChar: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10581
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10582
    <javanative: 'java/lang/reflect/Array' name: 'setChar(Ljava/lang/Object;IC)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10583
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10584
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10585
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10586
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10587
_java_lang_reflect_Array_setDouble: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10588
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10589
    <javanative: 'java/lang/reflect/Array' name: 'setDouble(Ljava/lang/Object;ID)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10590
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10591
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10592
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10593
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10594
_java_lang_reflect_Array_setDouble: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10595
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10596
    <javanative: 'java/lang/reflect/Array' name: 'setDouble(Ljava/lang/Object;ID)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10597
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10598
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10599
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10600
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10601
_java_lang_reflect_Array_setFloat: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10602
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10603
    <javanative: 'java/lang/reflect/Array' name: 'setFloat(Ljava/lang/Object;IF)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10604
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10605
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10606
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10607
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10608
_java_lang_reflect_Array_setFloat: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10609
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10610
    <javanative: 'java/lang/reflect/Array' name: 'setFloat(Ljava/lang/Object;IF)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10611
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10612
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10613
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10614
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10615
_java_lang_reflect_Array_setInt: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10616
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10617
    <javanative: 'java/lang/reflect/Array' name: 'setInt(Ljava/lang/Object;II)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10618
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10619
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10620
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10621
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10622
_java_lang_reflect_Array_setInt: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10623
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10624
    <javanative: 'java/lang/reflect/Array' name: 'setInt(Ljava/lang/Object;II)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10625
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10626
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10627
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10628
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10629
_java_lang_reflect_Array_setLong: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10630
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10631
    <javanative: 'java/lang/reflect/Array' name: 'setLong(Ljava/lang/Object;IJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10632
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10633
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10634
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10635
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10636
_java_lang_reflect_Array_setLong: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10637
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10638
    <javanative: 'java/lang/reflect/Array' name: 'setLong(Ljava/lang/Object;IJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10639
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10640
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10641
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10642
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10643
_java_lang_reflect_Array_setShort: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10644
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10645
    <javanative: 'java/lang/reflect/Array' name: 'setShort(Ljava/lang/Object;IS)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10646
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10647
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10648
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 10649
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10650
_java_lang_reflect_Array_setShort: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10651
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10652
    <javanative: 'java/lang/reflect/Array' name: 'setShort(Ljava/lang/Object;IS)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10653
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10654
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10655
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 10656
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10657
_java_lang_reflect_Proxy_defineClass0: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10658
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10659
    <javanative: 'java/lang/reflect/Proxy' name: 'defineClass0(Ljava/lang/ClassLoader;Ljava/lang/String;[BII)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10660
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10661
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10662
    private static native Class defineClass0(ClassLoader loader, String name,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10663
                                             byte[] b, int off, int len);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10664
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10665
    | loader name b off len  bs cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10666
    loader := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10667
    name := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10668
    b := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10669
    off := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10670
    len := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10671
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10672
    bs := (off = 0 and: [len = b size])
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10673
            ifTrue:[b readStream]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10674
            ifFalse:[(b copyFrom: off + 1 to: off + len) readStream].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10675
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10676
    cls := JavaClassReader readStream: bs.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10677
    cls classLoader: loader.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10678
    ClassRegistry registerClass: cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10679
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10680
    ^Reflection javaClassObjectForClass: cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10681
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10682
    "Created: / 06-02-2011 / 16:55:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10683
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10684
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10685
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.net'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10686
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10687
_java_net_DatagramPacket_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10688
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10689
    <javanative: 'java/net/DatagramPacket' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10690
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10691
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10692
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10693
    "Modified: / 13-09-2011 / 22:33:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10694
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10695
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10696
_java_net_Inet4AddressImpl_getHostByAddr: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10697
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10698
    <javanative: 'java/net/Inet4AddressImpl' name: 'getHostByAddr([B)Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10699
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10700
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10701
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10702
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10703
_java_net_Inet4AddressImpl_getLocalHostName: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10704
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10705
    <javanative: 'java/net/Inet4AddressImpl' name: 'getLocalHostName()Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10706
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10707
    ^Java as_String: OperatingSystem getHostName
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10708
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10709
    "Modified: / 13-09-2011 / 22:36:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10710
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10711
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10712
_java_net_Inet4AddressImpl_lookupAllHostAddr: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10713
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10714
    <javanative: 'java/net/Inet4AddressImpl' name: 'lookupAllHostAddr(Ljava/lang/String;)[Ljava/net/InetAddress;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10715
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10716
    | hostname sockaddr inet4Address |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10717
    hostname := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10718
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10719
        sockaddr := IPSocketAddress hostName: hostname.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10720
    ] on: HostNameLookupError do: [:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10721
        JavaVM throwExceptionClassName:'java.net.UnknownHostException'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10722
    withMessage:(ex description , '(' , hostname , ')').
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10723
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10724
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10725
    "Bad, here we have an access to just one inet address,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10726
     that's fine for now, however"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10727
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10728
    inet4Address := (JavaVM classForName:'java.net.Inet4Address') newCleared.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10729
    inet4Address
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10730
        instVarNamed: #family put: 1; "/IPv4
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10731
        instVarNamed: #address put: (sockaddr address doubleWordAt: 1 MSB: true);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10732
        instVarNamed: #hostName put: a1;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10733
        instVarNamed: #canonicalHostName put: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10734
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10735
    ^(JavaVM classForName:'java.net.InetAddress') javaArrayClass with: inet4Address.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10736
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10737
    "Modified: / 08-11-2011 / 10:10:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10738
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10739
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10740
_java_net_Inet4Address_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10741
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10742
    <javanative: 'java/net/Inet4Address' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10743
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10744
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10745
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10746
    "Modified: / 13-09-2011 / 22:31:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10747
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10748
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10749
_java_net_Inet6Address_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10750
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10751
    <javanative: 'java/net/Inet6Address' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10752
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10753
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10754
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10755
    "Modified: / 13-09-2011 / 22:32:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10756
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10757
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10758
_java_net_InetAddressImplFactory_isIPv6Supported: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10759
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10760
    <javanative: 'java/net/InetAddressImplFactory' name: 'isIPv6Supported()Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10761
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10762
    ^ 0 "IPv6 is not supported!!"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10763
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10764
    "Modified: / 13-09-2011 / 19:43:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10765
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10766
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10767
_java_net_InetAddress_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10768
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10769
    <javanative: 'java/net/InetAddress' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10770
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10771
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10772
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10773
    "Created: / 27-01-1998 / 18:16:40 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10774
    "Modified (comment): / 13-09-2011 / 22:32:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10775
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10776
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10777
_java_net_NetworkInterface_getAll: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10778
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10779
    <javanative: 'java/net/NetworkInterface' name: 'getAll()[Ljava/net/NetworkInterface;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10780
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10781
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10782
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10783
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10784
_java_net_NetworkInterface_getByName0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10785
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10786
    <javanative: 'java/net/NetworkInterface' name: 'getByName0(Ljava/lang/String;)Ljava/net/NetworkInterface;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10787
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10788
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10789
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10790
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10791
_java_net_NetworkInterface_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10792
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10793
    <javanative: 'java/net/NetworkInterface' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10794
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10795
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10796
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10797
    "Modified: / 13-09-2011 / 22:33:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10798
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10799
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10800
_java_net_PlainDatagramSocketImpl_bind0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10801
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10802
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'bind0(ILjava/net/InetAddress;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10803
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10804
    | port addr sock fd |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10805
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10806
    port := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10807
    addr := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10808
    addr isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10809
        JavaVM throwSocketException:'Passed InetAddress object is null'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10810
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10811
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10812
    fd := this instVarNamed: #fd.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10813
    fd isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10814
        JavaVM throwSocketException:'Socket closed'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10815
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10816
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10817
    sock := self validateFile: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10818
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10819
    addr := addr perform: #'getAddress()[B'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10820
    addr = #[0 0 0 0] ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10821
        addr := nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10822
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10823
        JavaVM 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10824
    throwSocketException:'Only all-interface bind is supported by underlaing socket implementation, sorry'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10825
        ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10826
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10827
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10828
        sock bindTo: port address: addr reuseAddress: true.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10829
        this instVarNamed: #localPort put: sock port.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10830
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10831
        JavaVM throwSocketException:'bind0() failed: ' , ex description
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10832
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10833
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10834
    "Modified: / 07-11-2011 / 21:45:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10835
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10836
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10837
_java_net_PlainDatagramSocketImpl_datagramSocketClose: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10838
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10839
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'datagramSocketClose()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10840
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10841
        |jsock sock|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10842
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10843
    jsock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10844
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10845
    sock := self validateFile:jsock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10846
    sock notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10847
        FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10848
            'JAVA: datagram close socket' infoPrintCR
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10849
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10850
        sock close.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10851
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10852
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10853
    "Modified: / 21.8.1997 / 17:09:40 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10854
    "Created: / 25.1.1998 / 20:04:24 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10855
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10856
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10857
_java_net_PlainDatagramSocketImpl_datagramSocketCreate: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10858
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10859
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'datagramSocketCreate()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10860
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10861
        |jsock fd sock fileNo|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10862
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10863
    jsock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10864
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10865
    fd := jsock instVarNamed:'fd'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10866
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10867
        self halt:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10868
        self internalError:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10869
        JavaVM throwIOExceptionWithMessage:'file already open in socketCreate'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10870
        ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10871
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10872
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10873
    FileOpenTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10874
        ('JAVA: create datagram socket') infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10875
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10876
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10877
    sock := self commonOpenStreamUsing:[Socket newUDP].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10878
    sock isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10879
        JavaVM throwIOExceptionWithMessage:'socketCreate failed'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10880
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10881
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10882
    fileNo := self addOpenFile:sock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10883
    fd instVarNamed:'fd' put:fileNo.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10884
    "Kludge for finalization..."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10885
    jsock finalizationLobby registerChange: jsock
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10886
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10887
    "Created: / 25-01-1998 / 19:59:25 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10888
    "Modified: / 30-12-1998 / 20:10:38 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10889
    "Modified: / 23-07-2012 / 19:37:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10890
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10891
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10892
_java_net_PlainDatagramSocketImpl_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10893
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10894
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10895
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10896
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10897
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10898
    "Modified: / 13-09-2011 / 22:36:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10899
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10900
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10901
_java_net_PlainDatagramSocketImpl_receive0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10902
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10903
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'receive0(Ljava/net/DatagramPacket;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10904
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10905
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10906
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10907
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10908
_java_net_PlainDatagramSocketImpl_send: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10909
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10910
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'send(Ljava/net/DatagramPacket;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10911
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10912
        |jsock jdatagramPacket sock ok|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10913
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10914
    jsock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10915
    jdatagramPacket := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10916
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10917
    sock := self validateFile:jsock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10918
    sock notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10919
        FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10920
            ('JAVA: socket send') infoPrintCR
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10921
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10922
        ^ -1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10923
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10924
    ^ -1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10925
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10926
    "Created: / 4.2.1998 / 15:06:20 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10927
    "Modified: / 30.12.1998 / 20:10:16 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10928
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10929
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10930
_java_net_PlainDatagramSocketImpl_socketSetOption: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10931
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10932
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'socketSetOption(ILjava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10933
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10934
        "/ native void socketSetOption (int arg1, java.lang.Object arg2)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10935
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10936
    |jsock opt optVal sock ok err jSocketOptions|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10937
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10938
    jsock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10939
    opt := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10940
    optVal := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10941
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10942
    sock := self validateFile:jsock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10943
    sock notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10944
        FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10945
            ('JAVA: socket setOption ' , opt printString) infoPrintCR
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10946
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10947
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10948
        jSocketOptions := Java at:'java.net.SocketOptions'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10949
        (opt == (jSocketOptions instVarNamed:'TCP_NODELAY')) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10950
        ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10951
            (opt == (jSocketOptions instVarNamed:'SO_BINDADDR')) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10952
            ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10953
                (opt == (jSocketOptions instVarNamed:'SO_REUSEADDR')) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10954
                ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10955
                    (opt == (jSocketOptions instVarNamed:'IP_MULTICAST_IF')) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10956
                    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10957
                        (opt == (jSocketOptions instVarNamed:'SO_LINGER')) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10958
                        ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10959
                            (opt == (jSocketOptions instVarNamed:'SO_TIMEOUT')) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10960
                            ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10961
                                JavaVM throwIOExceptionWithMessage:'bad arg to setOption'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10962
                            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10963
                        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10964
                    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10965
                ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10966
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10967
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10968
        JavaVM throwIOExceptionWithMessage:'unimplemented: setOption'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10969
self halt.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10970
        ^ nil.  "/ void
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10971
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10972
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10973
    "Created: / 4.2.1998 / 15:06:20 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10974
    "Modified: / 30.12.1998 / 20:10:16 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10975
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10976
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10977
_java_net_PlainSocketImpl_initProto: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10978
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10979
    <javanative: 'java/net/PlainSocketImpl' name: 'initProto()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10980
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10981
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10982
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10983
    "Created: / 12-01-1998 / 12:56:52 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10984
    "Modified (comment): / 13-09-2011 / 22:36:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10985
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10986
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 10987
_java_net_PlainSocketImpl_socketAccept: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10988
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10989
    <javanative: 'java/net/PlainSocketImpl' name: 'socketAccept(Ljava/net/SocketImpl;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10990
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10991
    |jsock fd newJSock sock newSock fileNo|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10992
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10993
    jsock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10994
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10995
    sock := self validateFile:jsock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10996
    sock isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10997
        JavaVM throwIOExceptionWithMessage:'nil socket in accept'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10998
        ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 10999
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11000
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11001
    newJSock := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11002
    fd := newJSock instVarNamed:'fd'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11003
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11004
        self halt:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11005
        self internalError:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11006
        JavaVM throwIOExceptionWithMessage:'socket already open in socketAccept'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11007
        ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11008
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11009
    FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11010
        'JAVA: socket accept' infoPrintCR
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11011
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11012
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11013
        newSock := self commonOpenStreamUsing:[sock accept].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11014
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11015
        JavaVM throwSocketException:'accept failed: ' , ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11016
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11017
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11018
    newSock isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11019
        JavaVM throwSocketException:'accept failed'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11020
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11021
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11022
    fileNo := self addOpenFile:newSock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11023
    fd instVarNamed:'fd' put:fileNo.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11024
    newJSock instVarNamed:'localport' put: newSock port.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11025
    newJSock instVarNamed:'port' put: newSock getPeer port.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11026
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11027
    "Kludge for finalization..."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11028
    newJSock finalizationLobby registerChange: newJSock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11029
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11030
    "Created: / 04-02-1998 / 15:26:49 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11031
    "Modified: / 30-12-1998 / 20:10:01 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11032
    "Modified: / 23-07-2012 / 19:37:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11033
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11034
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11035
_java_net_PlainSocketImpl_socketAvailable: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11036
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11037
    <javanative: 'java/net/PlainSocketImpl' name: 'socketAvailable()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11038
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11039
        |jSock sock n|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11040
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11041
    jSock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11042
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11043
    sock := self validateFile:jSock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11044
    sock isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11045
        JavaVM throwIOExceptionWithMessage:'socketAvailable on closed socket'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11046
        ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11047
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11048
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11049
    n := sock numAvailable.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11050
    ^ n
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11051
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11052
    "Created: / 4.2.1998 / 16:58:49 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11053
    "Modified: / 30.12.1998 / 20:10:08 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11054
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11055
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11056
_java_net_PlainSocketImpl_socketBind: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11057
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11058
    <javanative: 'java/net/PlainSocketImpl' name: 'socketBind(Ljava/net/InetAddress;I)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11059
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11060
    |jsock jaddr port sock hostName ok err|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11061
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11062
    jsock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11063
    jaddr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11064
    port := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11065
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11066
    hostName := jaddr instVarNamed:'hostName'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11067
    hostName isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11068
        self halt.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11069
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11070
        hostName := Java as_ST_String:hostName
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11071
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11072
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11073
    sock := self validateFile:jsock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11074
    sock notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11075
        FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11076
            ('JAVA: socket bind to ' , hostName printString, ' port ' , port printString) infoPrintCR
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11077
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11078
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11079
        [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11080
            ok := sock bindTo:port address:nil "hostName".
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11081
        ] on: Error do: [:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11082
            JavaVM throwExceptionClassName:'java.net.BindException'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11083
    withMessage:'bind failed: ' , ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11084
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11085
        ok ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11086
            err := OperatingSystem lastErrorString.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11087
            JavaVM throwExceptionClassName:'java.net.BindException'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11088
    withMessage:'bind failed: ' , err.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11089
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11090
       jsock instVarNamed: #localport put: sock port.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11091
       jsock instVarNamed: #address put: jaddr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11092
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11093
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11094
    "Created: / 04-02-1998 / 15:06:20 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11095
    "Modified: / 30-12-1998 / 20:10:16 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11096
    "Modified: / 19-11-2011 / 00:43:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11097
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11098
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11099
_java_net_PlainSocketImpl_socketClose0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11100
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11101
    <javanative: 'java/net/PlainSocketImpl' name: 'socketClose0(Z)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11102
2012
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
 11103
    ^self commonClose: this
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
 11104
70b8ba5c825e Ported rest of IO natives not to use nativeContext.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2011
diff changeset
 11105
    "Modified: / 30-01-2013 / 17:50:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11106
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11107
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11108
_java_net_PlainSocketImpl_socketConnect: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11109
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11110
    <javanative: 'java/net/PlainSocketImpl' name: 'socketConnect(Ljava/net/InetAddress;II)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11111
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11112
    |jsock jaddr port sock addr hostName ok|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11113
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11114
    jsock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11115
    jaddr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11116
    port := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11117
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11118
    hostName := jaddr instVarNamed:'hostName'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11119
    hostName notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11120
        hostName := Java as_ST_String:hostName
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11121
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11122
        addr := jaddr instVarNamed:'address'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11123
        addr notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11124
            hostName := ByteArray new:4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11125
            hostName at:4 put:(addr bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11126
            addr := addr bitShift:-8.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11127
            hostName at:3 put:(addr bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11128
            addr := addr bitShift:-8.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11129
            hostName at:2 put:(addr bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11130
            addr := addr bitShift:-8.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11131
            hostName at:1 put:(addr bitAnd:16rFF).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11132
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11133
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11134
    hostName isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11135
        self halt.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11136
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11137
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11138
    sock := self validateFile:jsock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11139
    sock notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11140
        FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11141
            Logger log: ('socket connect to ' , hostName printString , ' port ' , port printString) severity: #trace facility: #JVM.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11142
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11143
        SocketConnectConfirmation ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11144
            (PermittedHostConnects isNil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11145
            or:[(PermittedHostConnects includes:hostName) not]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11146
                (self confirm:'connect to host: ' , hostName printString , ' - ok ?')
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11147
                ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11148
                    JavaVM throwIOExceptionWithMessage:'connect permission denied'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11149
                ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11150
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11151
                (self confirm:('JAVA Security check\\Always permit connects to this host (''' , hostName printString , ''') ?') withCRs)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11152
                ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11153
                    PermittedHostConnects isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11154
                        PermittedHostConnects := Set new
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11155
                    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11156
                    PermittedHostConnects add:hostName.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11157
                ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11158
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11159
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11160
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11161
        [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11162
            ok := sock connectTo:hostName port:port.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11163
            ok ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11164
                JavaVM throwExceptionClassName:'java.net.ConnectException'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11165
    withMessage:'connect failed'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11166
            ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11167
            jsock instVarNamed: #localport put: sock port.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11168
            jsock instVarNamed: #address put: jaddr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11169
        ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11170
            JavaVM throwExceptionClassName:'java.net.ConnectException'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11171
    withMessage:'connect failed: ' , ex description
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11172
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11173
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11174
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11175
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11176
    "Created: / 25-01-1998 / 20:02:27 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11177
    "Modified: / 30-12-1998 / 20:10:28 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11178
    "Modified: / 13-11-2011 / 23:16:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11179
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11180
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11181
_java_net_PlainSocketImpl_socketCreate: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11182
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11183
    <javanative: 'java/net/PlainSocketImpl' name: 'socketCreate(Z)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11184
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11185
    |jsock isStream fd sock fileNo|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11186
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11187
    jsock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11188
    isStream := a1 == 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11189
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11190
    fd := jsock instVarNamed:'fd'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11191
    fd isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11192
        JavaVM throwSocketException:'null fd object'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11193
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11194
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11195
        self halt:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11196
        self internalError:'file already open'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11197
        JavaVM throwSocketException:'socket already open in socketCreate'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11198
        ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11199
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11200
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11201
    FileOpenTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11202
        ('JAVA: create socket') infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11203
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11204
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11205
    isStream ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11206
        sock := self commonOpenStreamUsing:[JavaSocket newTCP].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11207
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11208
        sock := self commonOpenStreamUsing:[JavaSocket newUDP].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11209
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11210
    sock isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11211
        JavaVM throwIOExceptionWithMessage:'socketCreate failed'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11212
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11213
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11214
    (jsock instVarNamed: #serverSocket) notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11215
        "/If this is a server socket then enable SO_REUSEADDR
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11216
        [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11217
            Object primitiveFailureSignal
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11218
        ] on: Object primitiveFailureSignal do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11219
            JavaVM 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11220
    throwIOExceptionWithMessage:'cannot set SO_REUSEADDR: ' , ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11221
            ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11222
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11223
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11224
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11225
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11226
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11227
    fileNo := self addOpenFile:sock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11228
    fd instVarNamed:'fd' put:fileNo.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11229
    "Kludge for finalization..."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11230
    jsock finalizationLobby registerChange: jsock
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11231
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11232
    "Created: / 25-01-1998 / 19:59:25 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11233
    "Modified: / 30-12-1998 / 20:10:38 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11234
    "Modified: / 23-07-2012 / 19:38:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11235
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11236
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11237
_java_net_PlainSocketImpl_socketGetOption: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11238
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11239
    <javanative: 'java/net/PlainSocketImpl' name: 'socketGetOption(ILjava/lang/Object;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11240
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11241
    | opt arg sock ret |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11242
    opt := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11243
    arg := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11244
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11245
    sock := self validateFile: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11246
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11247
"/  TCP_NODELAY = 1;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11248
    opt = 1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11249
        ret := sock getSocketOption: #TCP_NODELAY.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11250
        ^ret ifTrue:[1] ifFalse:[-1].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11251
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11252
"/  SO_BINDADDR = 15;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11253
    opt = 15 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11254
        self breakPoint: #jv.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11255
        ^-1 "/Unsupported
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11256
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11257
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11258
"/  SO_REUSEADDR = 4;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11259
    opt = 4 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11260
        ret := sock getSocketOption: #SO_REUSEADDR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11261
        ^ret ifTrue:[1] ifFalse:[-1].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11262
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11263
"/  IP_TOS = 3;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11264
    opt = 3 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11265
        self breakPoint: #jv.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11266
        ^-1 "/Unsupported
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11267
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11268
"/  SO_LINGER = 128;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11269
    opt = 128 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11270
        ret := sock getSocketOption:#SO_LINGER.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11271
        ^ret
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11272
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11273
"/  SO_TIMEOUT = 4102;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11274
    opt = 4102 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11275
        self breakPoint: #jv.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11276
        ^-1 "/Unsupported                   .
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11277
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11278
"/  SO_SNDBUF = 4097;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11279
    opt = 4097 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11280
        ret := sock getSocketOption: #SO_SNDBUF.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11281
        ^ret
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11282
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11283
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11284
"/  SO_RCVBUF = 4098;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11285
    opt = 4098 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11286
        ret := sock getSocketOption: #SO_RCVBUF.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11287
        ^ret
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11288
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11289
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11290
"/  SO_KEEPALIVE = 8;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11291
    opt = 8 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11292
        ret := sock getSocketOption: #SO_KEEPALIVE.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11293
        ^ret ifTrue:[1] ifFalse:[-1].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11294
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11295
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11296
"/  SO_OOBINLINE = 4099;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11297
    opt = 4099 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11298
        ret := sock getSocketOption: #SO_OOBINLINE.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11299
        ^ret ifTrue:[1] ifFalse:[-1].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11300
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11301
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11302
    "Modified: / 13-11-2011 / 23:06:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11303
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11304
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11305
_java_net_PlainSocketImpl_socketListen: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11306
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11307
    <javanative: 'java/net/PlainSocketImpl' name: 'socketListen(I)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11308
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11309
        |jSock time sock ok|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11310
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11311
    jSock := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11312
    time := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11313
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11314
    sock := self validateFile:jSock.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11315
    sock notNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11316
        FileIOTrace ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11317
            ('JAVA: socket listen with timeout ' , time printString) infoPrintCR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11318
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11319
        ok := sock listenFor:5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11320
        ok ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11321
            JavaVM throwIOExceptionWithMessage:'listen failed'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11322
            ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11323
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11324
        time ~~ 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11325
            sock readWaitWithTimeoutMs:time
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11326
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11327
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11328
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11329
    "Created: / 04-02-1998 / 15:17:48 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11330
    "Modified: / 30-12-1998 / 20:10:46 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11331
    "Modified: / 17-08-2012 / 15:27:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11332
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11333
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11334
_java_net_PlainSocketImpl_socketSetOption: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11335
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11336
    <javanative: 'java/net/PlainSocketImpl' name: 'socketSetOption(IZLjava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11337
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11338
    | opt on val sock o arg1 arg2 |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11339
    opt := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11340
    on  := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11341
    val := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11342
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11343
    sock := self validateFile: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11344
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11345
"/  TCP_NODELAY = 1;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11346
    opt = 1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11347
        o := #TCP_NODELAY.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11348
        arg1 := (on == 1)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11349
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11350
"/  SO_BINDADDR = 15;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11351
    opt = 15 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11352
        ^self "/Unsupported
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11353
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11354
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11355
"/  SO_REUSEADDR = 4;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11356
    opt = 4 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11357
        o := #SO_REUSEADDR.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11358
        arg1 := (on == 1)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11359
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11360
"/  IP_TOS = 3;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11361
    opt = 3 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11362
        ^self "/Unssuported
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11363
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11364
"/  SO_LINGER = 128;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11365
    opt = 128 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11366
        o := #SO_LINGER.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11367
        arg1 := (on == 1).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11368
        arg2 := val instVarNamed: #value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11369
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11370
"/  SO_TIMEOUT = 4102;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11371
    opt = 4102 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11372
        ^self "/Unssuported
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11373
                   .
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11374
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11375
"/  SO_SNDBUF = 4097;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11376
    opt = 4097 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11377
        o := #SO_SNDBUF.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11378
        arg1 := val instVarNamed: #value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11379
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11380
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11381
"/  SO_RCVBUF = 4098;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11382
    opt = 4098 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11383
        o := #SO_RCVBUF.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11384
        arg1 := val instVarNamed: #value.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11385
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11386
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11387
"/  SO_KEEPALIVE = 8;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11388
    opt = 8 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11389
        o := #SO_KEEPALIVE.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11390
        arg1 := (on == 1)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11391
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11392
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11393
"/  SO_OOBINLINE = 4099;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11394
    opt = 4099 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11395
        o := #SO_OOBINLINE.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11396
        arg1 := (on == 1)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11397
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11398
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11399
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11400
        sock setSocketOption: o argument: arg1 argument: arg2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11401
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11402
        JavaVM 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11403
    throwSocketException:'Error setting socket option: ' , ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11404
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11405
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11406
    "Modified: / 13-11-2011 / 23:05:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11407
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11408
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11409
_java_net_SocketInputStream_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11410
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11411
    <javanative: 'java/net/SocketInputStream' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11412
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11413
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11414
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11415
    "Modified: / 09-11-2011 / 22:27:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11416
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11417
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11418
_java_net_SocketInputStream_socketRead0: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11419
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11420
    <javanative: 'java/net/SocketInputStream' name: 'socketRead0(Ljava/io/FileDescriptor;[BIII)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11421
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11422
    | fdObj data off len timeout sock nread |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11423
    fdObj   := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11424
    data    := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11425
    off     := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11426
    len     := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11427
    timeout := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11428
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11429
    fdObj isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11430
        JavaVM 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11431
    throwSocketException:'Socket closed (null fdObj passed to socketRead0)'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11432
        ^ -1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11433
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11434
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11435
    sock := self validateFile: fdObj.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11436
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11437
    timeout ~~ 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11438
        [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11439
            (sock readWaitWithTimeout: timeout) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11440
                JavaVM throwExceptionClassName:'java.net.SocketTimeoutException'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11441
    withMessage:'Read timed out'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11442
                ^ -1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11443
            ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11444
        ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11445
            JavaVM throwSocketException:'Error when reading: ' , ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11446
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11447
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11448
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11449
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11450
        nread := sock nextAvailableBytes: len into: data startingAt: off + 1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11451
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11452
        JavaVM throwSocketException:'Error when reading: ' , ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11453
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11454
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11455
    ^nread
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11456
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11457
    "Modified: / 04-12-2011 / 20:24:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11458
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11459
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11460
_java_net_SocketOutputStream_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11461
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11462
    <javanative: 'java/net/SocketOutputStream' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11463
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11464
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11465
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11466
    "Modified: / 09-11-2011 / 23:44:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11467
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11468
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11469
_java_net_SocketOutputStream_socketWrite0: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11470
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11471
    <javanative: 'java/net/SocketOutputStream' name: 'socketWrite0(Ljava/io/FileDescriptor;[BII)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11472
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11473
    | fdObj data off len  sock |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11474
    fdObj   := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11475
    data    := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11476
    off     := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11477
    len     := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11478
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11479
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11480
    fdObj isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11481
        JavaVM 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11482
    throwSocketException:'Socket closed (null fdObj passed to socketRead0)'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11483
        ^ -1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11484
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11485
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11486
    sock := self validateFile: fdObj.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11487
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11488
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11489
        sock nextPutBytes: len from: data startingAt: off + 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11490
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11491
        JavaVM 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11492
    throwIOExceptionWithMessage:'Error when writing: ' , ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11493
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11494
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11495
    "Modified: / 13-11-2011 / 23:53:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11496
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11497
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11498
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.nio'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11499
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11500
_java_nio_Bits_copyFromByteArray: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11501
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11502
    static native void copyFromByteArray(Object src, long srcPos, long dstAddr,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11503
                                         long length);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11504
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11505
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11506
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11507
    <javanative: 'java/nio/Bits' name: 'copyFromByteArray(Ljava/lang/Object;JJJ)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11508
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11509
    | src srcPos dstAddr length |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11510
    src := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11511
    srcPos := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11512
    dstAddr := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11513
    length := a6.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11514
    SimulatedNativeMemory  bcopy: dstAddr length: length from: src offset: srcPos.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11515
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11516
    "Modified: / 11-07-2012 / 10:37:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11517
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11518
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11519
_java_nio_Bits_copyFromIntArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11520
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11521
    <javanative: 'java/nio/Bits' name: 'copyFromIntArray(Ljava/lang/Object;JJJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11522
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11523
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11524
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11525
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11526
_java_nio_Bits_copyFromIntArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11527
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11528
    <javanative: 'java/nio/Bits' name: 'copyFromIntArray(Ljava/lang/Object;JJJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11529
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11530
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11531
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11532
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11533
_java_nio_Bits_copyFromLongArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11534
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11535
    <javanative: 'java/nio/Bits' name: 'copyFromLongArray(Ljava/lang/Object;JJJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11536
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11537
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11538
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11539
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11540
_java_nio_Bits_copyFromLongArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11541
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11542
    <javanative: 'java/nio/Bits' name: 'copyFromLongArray(Ljava/lang/Object;JJJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11543
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11544
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11545
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11546
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11547
_java_nio_Bits_copyFromShortArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11548
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11549
    <javanative: 'java/nio/Bits' name: 'copyFromShortArray(Ljava/lang/Object;JJJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11550
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11551
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11552
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11553
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11554
_java_nio_Bits_copyFromShortArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11555
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11556
    <javanative: 'java/nio/Bits' name: 'copyFromShortArray(Ljava/lang/Object;JJJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11557
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11558
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11559
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11560
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11561
_java_nio_Bits_copyToByteArray: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11562
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11563
    static native void copyToByteArray(long srcAddr, Object dst, long dstPos,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11564
                                       long length);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11565
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11566
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11567
    <javanative: 'java/nio/Bits' name: 'copyToByteArray(JLjava/lang/Object;JJ)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11568
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11569
    | srcAddr dst dstPos length |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11570
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11571
    srcAddr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11572
    dst := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11573
    dstPos := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11574
    length := a6.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11575
    SimulatedNativeMemory bcopy: srcAddr length: length into: dst offset: dstPos.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11576
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11577
    "Modified: / 11-07-2012 / 10:34:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11578
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11579
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11580
_java_nio_Bits_copyToIntArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11581
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11582
    <javanative: 'java/nio/Bits' name: 'copyToIntArray(JLjava/lang/Object;JJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11583
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11584
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11585
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11586
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11587
_java_nio_Bits_copyToIntArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11588
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11589
    <javanative: 'java/nio/Bits' name: 'copyToIntArray(JLjava/lang/Object;JJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11590
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11591
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11592
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11593
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11594
_java_nio_Bits_copyToLongArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11595
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11596
    <javanative: 'java/nio/Bits' name: 'copyToLongArray(JLjava/lang/Object;JJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11597
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11598
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11599
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11600
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11601
_java_nio_Bits_copyToLongArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11602
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11603
    <javanative: 'java/nio/Bits' name: 'copyToLongArray(JLjava/lang/Object;JJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11604
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11605
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11606
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11607
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11608
_java_nio_Bits_copyToShortArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11609
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11610
    <javanative: 'java/nio/Bits' name: 'copyToShortArray(JLjava/lang/Object;JJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11611
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11612
    ^ JavaVM unimplementedNativeMethodSignal raise
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11613
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11614
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11615
_java_nio_Bits_copyToShortArray: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11616
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11617
    <javanative: 'java/nio/Bits' name: 'copyToShortArray(JLjava/lang/Object;JJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11618
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11619
    ^ JavaVM unimplementedNativeMethodSignal raise
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11620
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11621
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11622
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.security'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11623
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11624
_java_security_AccessController_doPrivileged: this _:a1 
2049
17a00367b040 Native method annotation fixes for OpenJDK6. Copyright fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2048
diff changeset
 11625
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11626
    <javanative: 'java/security/AccessController' name: 'doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;'>
2049
17a00367b040 Native method annotation fixes for OpenJDK6. Copyright fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2048
diff changeset
 11627
    <javanative: 'java/security/AccessController' name: 'doPrivileged(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;'>
17a00367b040 Native method annotation fixes for OpenJDK6. Copyright fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2048
diff changeset
 11628
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11629
    "we don't care about permissions, we will just allow this. Now it's guaranteed that called code will not perform access permission checks"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11630
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11631
    | retval |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11632
    JavaVM privilegedAccessQuery answer: true
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11633
        do: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11634
            retval := a1 perform: #'run()Ljava/lang/Object;'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11635
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11636
    ^ retval
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11637
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11638
    "Created: / 20-10-2010 / 12:31:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11639
    "Modified: / 09-10-2011 / 23:56:31 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11640
    "Modified: / 10-09-2012 / 23:22:59 / m"
2049
17a00367b040 Native method annotation fixes for OpenJDK6. Copyright fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2048
diff changeset
 11641
    "Modified: / 08-02-2013 / 11:15:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11642
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11643
2011
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11644
_java_security_AccessController_doPrivileged: this _: a1 _: a2 
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11645
2046
3309a3bc8615 Initial support for Open JDK 7 finished. VM boots, Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2044
diff changeset
 11646
    <javanative: 'java/security/AccessController' name: 'doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;'>
2049
17a00367b040 Native method annotation fixes for OpenJDK6. Copyright fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2048
diff changeset
 11647
    <javanative: 'java/security/AccessController' name: 'doPrivileged(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;'>
2011
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11648
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11649
    | retval |
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11650
    JavaVM privilegedAccessQuery answer: true
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11651
        do: [
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11652
            retval := a1 perform: #'run()Ljava/lang/Object;'.
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11653
        ].
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11654
    ^ retval
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11655
2049
17a00367b040 Native method annotation fixes for OpenJDK6. Copyright fixes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2048
diff changeset
 11656
    "Modified: / 08-02-2013 / 10:48:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2011
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11657
!
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 11658
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11659
_java_security_AccessController_getInheritedAccessControlContext: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11660
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11661
    <javanative: 'java/security/AccessController' name: 'getInheritedAccessControlContext()Ljava/security/AccessControlContext;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11662
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11663
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11664
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11665
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11666
_java_security_AccessController_getStackAccessControlContext: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11667
    <javanative: 'java/security/AccessController' name: 'getStackAccessControlContext()Ljava/security/AccessControlContext;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11668
    "/ introduced with jdk1.2
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11669
    "/ supposed to do more here ...
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11670
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11671
    ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11672
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11673
    "Created: / 27-01-1998 / 18:22:15 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11674
    "Modified: / 09-10-2011 / 23:40:46 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11675
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11676
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11677
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.sql'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11678
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11679
_java_sql_DriverManager_getCallerClassLoader: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11680
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11681
    <javanative: 'java/sql/DriverManager' name: 'getCallerClassLoader()Ljava/lang/ClassLoader;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11682
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 11683
    ^self nativeContext
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11684
        sender sender
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11685
        receiver class theNonMetaclass
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11686
        classLoader
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11687
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 11688
    "Modified: / 30-01-2013 / 14:16:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11689
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11690
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11691
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.text'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11692
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11693
_java_text_Bidi_nativeBidiChars: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11694
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11695
    <javanative: 'java/text/Bidi' name: 'nativeBidiChars(Ljava/text/Bidi;[CI[BIII)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11696
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11697
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11698
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11699
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11700
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.util'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11701
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11702
_java_util_ResourceBundle_getClassContext: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11703
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11704
    <javanative: 'java/util/ResourceBundle' name: 'getClassContext()[Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11705
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11706
    "returns an array filled with the contextChain receivers classes.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11707
     What an ugly, messy interface."
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11708
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11709
    |chain con cls jClass|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11710
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11711
    chain := OrderedCollection new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11712
    con := thisContext sender.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11713
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11714
        con notNil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11715
            and:[con receiver isMethod not or:[con receiver isJavaMethod not]]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11716
    ] whileTrue:[con := con sender.].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11717
    con := con sender sender sender.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11718
    [con notNil] whileTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11719
        (true) "con isJavaContext" ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11720
            cls := con receiver class.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11721
            cls isMeta ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11722
                "/ t'was a static method
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11723
                cls := cls soleInstance
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11724
            ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11725
            cls isJavaClass ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11726
                jClass := Reflection javaClassObjectForClass:cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11727
                chain add:jClass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11728
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11729
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11730
        con := con sender.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11731
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11732
    ^(JavaVM classForName:'java.lang.Class') javaArrayClass withAll: chain
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11733
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11734
    "Created: / 05-01-1998 / 02:47:00 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11735
    "Modified: / 24-12-1998 / 00:34:57 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11736
    "Modified: / 28-01-2011 / 15:31:28 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11737
    "Modified: / 09-01-2013 / 18:11:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11738
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11739
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11740
_java_util_TimeZone_getSystemGMTOffsetID: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11741
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11742
    <javanative: 'java/util/TimeZone' name: 'getSystemGMTOffsetID()Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11743
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11744
    ^ Java as_String: 'GMT'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11745
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11746
    "Modified: / 09-01-2013 / 16:18:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11747
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11748
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11749
_java_util_TimeZone_getSystemTimeZoneID: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11750
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11751
    <javanative: 'java/util/TimeZone' name: 'getSystemTimeZoneID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11752
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11753
    "JV@2011-06-25: TODO: finish, returning nil here means GMT"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11754
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11755
    ^ nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11756
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11757
    "Modified: / 25-06-2011 / 08:26:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11758
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11759
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11760
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.util.concurrent.atomic'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11761
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11762
_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11763
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11764
    <javanative: 'java/util/concurrent/atomic/AtomicLong' name: 'VMSupportsCS8()Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11765
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11766
    "Should be safe - say we don't support lockless updates"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11767
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11768
    ^ 0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11769
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11770
    "Modified: / 07-08-2011 / 20:53:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11771
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11772
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11773
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.util.jar'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11774
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11775
_java_util_jar_JarFile_getMetaInfEntryNames: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11776
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11777
    <javanative: 'java/util/jar/JarFile' name: 'getMetaInfEntryNames()[Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11778
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11779
    private native String[] getMetaInfEntryNames();
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11780
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11781
    | zipArchive entries jentries |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11782
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11783
    zipArchive := ZipCache at: (this instVarNamed: #jzfile).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11784
    entries := (zipArchive entries select:[:entry|entry size > 9 and:[entry startsWith: 'META-INF/']]) asArray.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11785
    jentries := Java java_lang_String javaArrayClass new: entries size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11786
    1 to: entries size do:[:i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11787
        jentries at: i put: (Java as_String: (entries at: i))
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11788
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11789
    ^jentries
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11790
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11791
    "Modified: / 10-12-2012 / 05:42:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11792
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11793
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11794
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.util.zip'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11795
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11796
_java_util_zip_Adler32_updateBytes: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11797
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11798
    <javanative: 'java/util/zip/Adler32' name: 'updateBytes(I[BII)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11799
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11800
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11801
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11802
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11803
_java_util_zip_CRC32_update: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11804
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11805
    <javanative: 'java/util/zip/CRC32' name: 'update(II)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11806
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11807
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11808
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11809
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11810
_java_util_zip_CRC32_updateBytes: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11811
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11812
    <javanative: 'java/util/zip/CRC32' name: 'updateBytes(I[BII)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11813
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11814
    | crc b off len |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11815
    crc := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11816
    b   := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11817
    off := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11818
    len := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11819
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11820
    ^ZipStream crc32BytesIn:b from:off + 1  to: off + len crc:crc
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11821
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11822
    "Modified: / 05-12-2011 / 00:41:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11823
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11824
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11825
_java_util_zip_Deflater_deflateBytes: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11826
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11827
    <javanative: 'java/util/zip/Deflater' name: 'deflateBytes(J[BII)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11828
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11829
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11830
    private native int deflateBytes(long addr, byte[] b, int off, int len);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11831
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11832
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11833
    | addr b off len deflater ret |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11834
    addr := a1."long takes 2 slots"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11835
    b := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11836
    off := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11837
    len := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11838
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11839
    deflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11840
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11841
    ret := deflater deflate: b offset: off length: len flush: 0 deflater: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11842
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11843
    ^ret.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11844
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11845
    "Modified: / 25-10-2012 / 20:19:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11846
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11847
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11848
_java_util_zip_Deflater_end: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11849
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11850
    <javanative: 'java/util/zip/Deflater' name: 'end(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11851
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11852
    | addr deflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11853
    addr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11854
    deflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11855
    ZipInflaters at: addr put: nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11856
    deflater end.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11857
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11858
    "Modified: / 25-10-2012 / 20:24:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11859
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11860
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11861
_java_util_zip_Deflater_getBytesRead: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11862
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11863
    <javanative: 'java/util/zip/Deflater' name: 'getBytesRead(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11864
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11865
    | addr deflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11866
    addr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11867
    deflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11868
    ^deflater bytesRead.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11869
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11870
    "Modified: / 25-10-2012 / 20:19:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11871
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11872
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11873
_java_util_zip_Deflater_getBytesWritten: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11874
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11875
    <javanative: 'java/util/zip/Deflater' name: 'getBytesWritten(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11876
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11877
    | addr deflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11878
    addr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11879
    deflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11880
    ^deflater bytesWritten.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11881
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11882
    "Modified: / 25-10-2012 / 20:19:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11883
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11884
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11885
_java_util_zip_Deflater_init: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11886
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11887
    <javanative: 'java/util/zip/Deflater' name: 'init(IIZ)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11888
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11889
    | level strategy nowrap deflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11890
    level := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11891
    strategy := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11892
    nowrap := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11893
    deflater := JavaZipSupport deflaterFor: self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11894
    deflater init: strategy level: level nowrap: nowrap.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11895
    1 to: ZipInflaters size do:[:i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11896
        (ZipInflaters at: i) isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11897
            ZipInflaters at: i put: deflater.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11898
            ^i
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11899
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11900
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11901
    ZipInflaters add: deflater.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11902
    ^ZipInflaters size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11903
    "/^deflater
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11904
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11905
    "Modified: / 25-10-2012 / 20:25:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11906
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11907
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11908
_java_util_zip_Deflater_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11909
    <javanative: 'java/util/zip/Deflater' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11910
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11911
    "Nothing to do here"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11912
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11913
    "Modified: / 08-12-2011 / 21:11:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11914
    "Modified: / 10-05-2012 / 17:03:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11915
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11916
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11917
_java_util_zip_Deflater_reset: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11918
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11919
    <javanative: 'java/util/zip/Deflater' name: 'reset(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11920
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11921
    | addr deflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11922
    addr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11923
    deflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11924
    deflater reset.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11925
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11926
    "Modified: / 25-10-2012 / 20:19:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11927
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11928
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11929
_java_util_zip_Inflater_end: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11930
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11931
    <javanative: 'java/util/zip/Inflater' name: 'end(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11932
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11933
     "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11934
    private native static void reset(long addr);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11935
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11936
    | addr inflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11937
    addr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11938
    inflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11939
    ZipInflaters at: addr put: nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11940
    inflater end.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11941
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11942
    "Modified: / 25-10-2012 / 20:24:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11943
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11944
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11945
_java_util_zip_Inflater_getAdler: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11946
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11947
    <javanative: 'java/util/zip/Inflater' name: 'getAdler(J)I'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11948
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11949
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11950
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 11951
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11952
_java_util_zip_Inflater_getAdler: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11953
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11954
    <javanative: 'java/util/zip/Inflater' name: 'getAdler(J)I'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11955
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11956
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11957
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 11958
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11959
_java_util_zip_Inflater_getBytesRead: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11960
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11961
    <javanative: 'java/util/zip/Inflater' name: 'getBytesRead(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11962
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11963
    | addr inflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11964
    addr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11965
    inflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11966
    ^inflater bytesRead.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11967
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11968
    "Modified: / 25-10-2012 / 20:20:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11969
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11970
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11971
_java_util_zip_Inflater_getBytesWritten: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11972
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11973
    <javanative: 'java/util/zip/Inflater' name: 'getBytesWritten(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11974
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11975
    | addr inflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11976
    addr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11977
    inflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11978
    ^inflater bytesWritten.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11979
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11980
    "Modified: / 25-10-2012 / 20:20:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11981
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11982
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 11983
_java_util_zip_Inflater_inflateBytes: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11984
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11985
    <javanative: 'java/util/zip/Inflater' name: 'inflateBytes(J[BII)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11986
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11987
    private native int inflateBytes(long addr, byte[] b, int off, int len)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11988
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11989
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11990
    | addr b off len inflater ret |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11991
    addr := a1."long takes 2 slots"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11992
    b := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11993
    off := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11994
    len := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11995
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11996
    inflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11997
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11998
    ret := inflater inflate: b offset: off length: len inflater: this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 11999
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12000
    ^ret.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12001
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12002
    "Created: / 30-04-2011 / 23:02:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12003
    "Modified: / 25-10-2012 / 20:20:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12004
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12005
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12006
_java_util_zip_Inflater_init: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12007
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12008
    <javanative: 'java/util/zip/Inflater' name: 'init(Z)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12009
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12010
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12011
    | nowrap inflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12012
    nowrap := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12013
    inflater := JavaZipSupport inflaterFor: self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12014
    inflater init: nowrap.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12015
    1 to: ZipInflaters size do:[:i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12016
        (ZipInflaters at: i) isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12017
            ZipInflaters at: i put: inflater.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12018
            ^i
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12019
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12020
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12021
    ZipInflaters add: inflater.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12022
    ^ ZipInflaters size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12023
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12024
    "Created: / 01-02-1998 / 20:14:01 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12025
    "Modified: / 25-10-2012 / 20:25:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12026
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12027
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12028
_java_util_zip_Inflater_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12029
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12030
    <javanative: 'java/util/zip/Inflater' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12031
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12032
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12033
    "Nothing to do, used only to register natives"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12034
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12035
    "Created: / 30-04-2011 / 21:55:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12036
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12037
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12038
_java_util_zip_Inflater_reset: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12039
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12040
    <javanative: 'java/util/zip/Inflater' name: 'reset(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12041
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12042
    private native static void reset(long addr);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12043
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12044
    | addr inflater |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12045
    addr := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12046
    inflater := ZipInflaters at: addr.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12047
    inflater reset.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12048
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12049
    "Created: / 01-02-1998 / 20:14:13 / cg"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12050
    "Modified: / 25-10-2012 / 20:20:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12051
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12052
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12053
_java_util_zip_Inflater_setDictionary: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12054
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12055
    <javanative: 'java/util/zip/Inflater' name: 'setDictionary(J[BII)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12056
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12057
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12058
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12059
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12060
_java_util_zip_Inflater_setDictionary: this _: a1 _: a2 _: a3 _: a4 _: a5 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12061
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12062
    <javanative: 'java/util/zip/Inflater' name: 'setDictionary(J[BII)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12063
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12064
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12065
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12066
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12067
_java_util_zip_ZipEntry_initFields: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12068
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12069
    <javanative: 'java/util/zip/ZipEntry' name: 'initFields(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12070
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12071
        | entry jzentry zmember |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12072
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12073
    entry := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12074
    jzentry := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12075
    zmember := ZipEntryCache at: jzentry.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12076
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12077
    entry
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12078
        instVarNamed: #name     put: (Java as_String: zmember fileName);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12079
        instVarNamed: #time     put: -1"zmember lastModFileTime";
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12080
        instVarNamed: #crc      put: zmember crc32;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12081
        instVarNamed: #size     put: zmember uncompressedSize;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12082
        instVarNamed: #csize    put: zmember compressedSize;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12083
        instVarNamed: #method   put: zmember compressionMethod;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12084
        instVarNamed: #extra    put: zmember extraField;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12085
        instVarNamed: #comment  put: (zmember fileComment ifNotNil:[Java as_String: zmember fileComment]).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12086
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12087
    "Created: / 01-04-2011 / 13:04:24 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12088
    "Modified: / 05-12-2011 / 23:42:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12089
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12090
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12091
_java_util_zip_ZipEntry_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12092
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12093
    <javanative: 'java/util/zip/ZipEntry' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12094
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12095
        "hopefully nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12096
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12097
    "Created: / 01-04-2011 / 13:02:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12098
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12099
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12100
_java_util_zip_ZipFile_close: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12101
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12102
    <javanative: 'java/util/zip/ZipFile' name: 'close(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12103
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12104
    | jzfile zar |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12105
    jzfile := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12106
    zar := ZipCache at: jzfile.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12107
    zar close.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12108
    ZipCache at: jzfile put: nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12109
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12110
    "Modified: / 03-11-2011 / 22:22:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12111
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12112
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12113
_java_util_zip_ZipFile_freeEntry: this _: jzfile _: dummy1 _: jzentry _: dummy2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12114
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12115
    <javanative: 'java/util/zip/ZipFile' name: 'freeEntry(JJ)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12116
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12117
    jzentry = 0 ifFalse: [ ZipEntryCache at: jzentry put: nil ].
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12118
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12119
    "Modified: / 30-01-2013 / 13:47:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12120
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12121
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12122
_java_util_zip_ZipFile_getCSize: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12123
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12124
    <javanative: 'java/util/zip/ZipFile' name: 'getCSize(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12125
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12126
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12127
    | jzentry zmember |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12128
    jzentry := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12129
    zmember := ZipEntryCache at: jzentry.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12130
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12131
    ^zmember compressedSize
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12132
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12133
    "Created: / 30-04-2011 / 21:50:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12134
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12135
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12136
_java_util_zip_ZipFile_getEntry: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12137
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12138
    <javanative: 'java/util/zip/ZipFile' name: 'getEntry(JLjava/lang/String;Z)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12139
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12140
    | zipArchive  filename  member |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12141
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12142
    zipArchive := ZipCache at: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12143
    filename := Java as_ST_String: a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12144
    member := (zipArchive findMemberAllowForMissingTrailingSlash: filename).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12145
    member isNil ifTrue: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12146
        ^ 0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12147
    ] ifFalse: [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12148
        ^ ZipEntryCache indexOf: member ifAbsent:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12149
            ZipEntryCache add: member.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12150
            ZipEntryCache size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12151
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12152
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12153
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12154
    "Created: / 27-03-2011 / 16:59:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12155
    "Modified: / 01-04-2011 / 16:03:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12156
    "Modified: / 18-08-2011 / 19:44:56 / jv"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12157
    "Modified: / 20-07-2012 / 19:27:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12158
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12159
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12160
_java_util_zip_ZipFile_getMethod: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12161
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12162
    <javanative: 'java/util/zip/ZipFile' name: 'getMethod(J)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12163
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12164
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12165
    | jzentry zmember |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12166
    jzentry := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12167
    zmember := ZipEntryCache at: jzentry.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12168
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12169
    ^zmember compressionMethod
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12170
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12171
    "Created: / 30-04-2011 / 21:53:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12172
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12173
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12174
_java_util_zip_ZipFile_getNextEntry: this _:jzfile _: dummy1 _: index 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12175
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12176
    <javanative: 'java/util/zip/ZipFile' name: 'getNextEntry(JI)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12177
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12178
    | zipArchive i |
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12179
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12180
    zipArchive := ZipCache at: jzfile.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12181
    i := 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12182
    zipArchive zipMembersDo:[:member |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12183
        index == i ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12184
            ^ ZipEntryCache indexOf: member ifAbsent:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12185
                ZipEntryCache add: member.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12186
                ZipEntryCache size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12187
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12188
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12189
        i := i + 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12190
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12191
    ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12192
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12193
    "Modified: / 30-01-2013 / 13:48:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12194
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12195
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12196
_java_util_zip_ZipFile_getSize: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12197
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12198
    <javanative: 'java/util/zip/ZipFile' name: 'getSize(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12199
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12200
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12201
    | jzentry zmember |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12202
    jzentry := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12203
    zmember := ZipEntryCache at: jzentry.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12204
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12205
    ^zmember uncompressedSize
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12206
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12207
    "Created: / 30-04-2011 / 21:53:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12208
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12209
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12210
_java_util_zip_ZipFile_getTotal: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12211
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12212
    <javanative: 'java/util/zip/ZipFile' name: 'getTotal(J)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12213
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12214
    | zar|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12215
    zar := ZipCache at: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12216
    ^ zar entries size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12217
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12218
    "Modified: / 23-07-2012 / 23:35:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12219
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12220
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12221
_java_util_zip_ZipFile_getZipMessage: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12222
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12223
    <javanative: 'java/util/zip/ZipFile' name: 'getZipMessage(J)Ljava/lang/String;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12224
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12225
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12226
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12227
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12228
_java_util_zip_ZipFile_getZipMessage: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12229
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12230
    <javanative: 'java/util/zip/ZipFile' name: 'getZipMessage(J)Ljava/lang/String;'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12231
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12232
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12233
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12234
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12235
_java_util_zip_ZipFile_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12236
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12237
    <javanative: 'java/util/zip/ZipFile' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12238
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12239
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12240
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12241
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12242
    "Created: / 23-03-2011 / 19:37:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12243
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12244
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12245
_java_util_zip_ZipFile_open: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12246
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12247
    <javanative: 'java/util/zip/ZipFile' name: 'open(Ljava/lang/String;IJ)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12248
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12249
    | path  mode  lastModTime  result |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12250
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12251
    path := Java as_ST_String: a1.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12252
    "/(path endsWith:'.jar') ifFalse:[self breakPoint: #jv].
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12253
    mode := a2.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12254
    lastModTime := a3.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12255
    result := path asFilename.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12256
    result ifNil: [ JavaVM throwZipException ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12257
    ^[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12258
        | i zar |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12259
        zar := ZipArchive readingFrom: result readStream.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12260
        i := ZipCache indexOf: nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12261
        i ~~ 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12262
            ZipCache at: i put: zar.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12263
            i
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12264
        ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12265
            ZipCache add: zar.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12266
            ZipCache size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12267
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12268
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12269
        JavaVM throwZipException:'Cannot open zip file: ' , ex description
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12270
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12271
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12272
    "Modified: / 01-04-2011 / 15:35:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12273
    "Modified: / 30-01-2013 / 13:55:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12274
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12275
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12276
_java_util_zip_ZipFile_read: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12277
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12278
    <javanative: 'java/util/zip/ZipFile' name: 'read(JJJ[BII)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12279
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12280
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12281
    | jzfile jzentry pos b off len zar zmember bytesToRead |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12282
    jzfile := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12283
    jzentry := a3. "first arg is long!!!!!!"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12284
    pos := a5. "jzentry arg is long!!!!!!"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12285
    b := a7.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12286
    off := a8.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12287
    len := a9.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12288
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12289
    zar := ZipCache at: jzfile.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12290
    zmember := ZipEntryCache at: jzentry.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12291
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12292
    bytesToRead := len min: (zmember compressedSize - pos).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12293
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12294
    ^zar nextBytes: bytesToRead of: zmember startingAt: pos into: b startingAt: off + 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12295
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12296
    "Created: / 30-04-2011 / 22:15:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12297
    "Modified: / 01-05-2011 / 16:22:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12298
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12299
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12300
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - stx.libjava'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12301
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12302
_stx_libjava_ClassLoader_findClassS: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12303
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12304
    <javanative: 'stx/libjava/ClassLoader' name: 'findClassS(Ljava/lang/String;)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12305
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12306
    | nm cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12307
    nm := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12308
    (nm startsWith: 'SMALLTALK.') ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12309
        JavaVM 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12310
    throwClassNotFoundException:('No such smalltalk class (%1)' bindWith:nm).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12311
        ^self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12312
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12313
    nm := nm copyFrom: 'SMALLTALK.' size + 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12314
    cls := Smalltalk at: nm asSymbol.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12315
    cls isNil ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12316
        JavaVM 
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12317
    throwClassNotFoundException:('No such smalltalk class (%1)' bindWith:nm).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12318
        ^self
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12319
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12320
    ^Reflection javaClassObjectForClass: cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12321
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12322
    "Modified: / 19-01-2013 / 18:00:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12323
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12324
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12325
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - stx.libjava.groovy'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12326
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12327
_stx_libjava_groovy_GroovyClassLoader_SystemClassCollector_getDefiningClassLoader: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12328
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12329
    <javanative: 'stx/libjava/groovy/GroovyClassLoader$SystemClassCollector' name: 'getDefiningClassLoader()Lstx/libjava/groovy/GroovyClassLoader;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12330
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12331
    ^ SystemClassLoader
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12332
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12333
    "Modified: / 20-02-2012 / 22:30:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12334
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12335
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12336
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - stx.libjava.tests'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12337
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12338
_stx_libjava_tests_MonitorTests_abort: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12339
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12340
    <javanative: 'stx/libjava/tests/MonitorTests' name: 'abort()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12341
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12342
    AbortOperationRequest raiseRequest.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12343
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12344
    "Modified: / 04-11-2011 / 21:50:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12345
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12346
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12347
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - stx.libjava.tests.lang'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12348
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12349
_stx_libjava_tests_lang_MonitorTests_abort: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12350
    <javanative: 'stx/libjava/tests/lang/MonitorTests' name: 'abort()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12351
        AbortOperationRequest raiseRequest.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12352
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12353
    "Modified: / 10-09-2012 / 22:56:16 / m"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12354
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12355
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12356
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - stx.libjava.tests.vm'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12357
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12358
_stx_libjava_tests_vm_XLOAD_forcePatchupAndUnfix: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12359
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12360
    <javanative: 'stx/libjava/tests/MonitorTests' name: 'abort()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12361
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12362
    | ctx |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12363
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12364
    ctx := thisContext.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12365
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12366
    ObjectMemory garbageCollect.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12367
    [ ctx notNil ] whileTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12368
        1 to: ctx size do:[:i|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12369
                Transcript showCR: i printString , ' -> ', (ctx at: i) printString.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12370
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12371
        ctx := ctx sender.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12372
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12373
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12374
    ObjectMemory garbageCollect.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12375
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12376
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12377
    "Modified: / 04-11-2011 / 21:50:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12378
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12379
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12380
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.font'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12381
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12382
_sun_font_FontManager_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12383
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12384
    <javanative: 'sun/font/FontManager' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12385
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12386
    "Modified: / 09-02-2012 / 22:56:51 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12387
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12388
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12389
_sun_font_FreetypeFontScaler_initIDs: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12390
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12391
    <javanative: 'sun/font/FreetypeFontScaler' name: 'initIDs(Ljava/lang/Class;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12392
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12393
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12394
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12395
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12396
_sun_font_StrikeCache_getGlyphCacheDescription: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12397
    <javanative: 'sun/font/StrikeCache' name: 'getGlyphCacheDescription([J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12398
    a1 at: 1 put: 4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12399
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12400
    "Modified: / 09-02-2012 / 22:57:08 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12401
    "Modified: / 05-11-2012 / 17:07:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12402
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12403
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12404
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.io'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12405
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12406
_sun_io_Win32ErrorMode_setErrorMode: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12407
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12408
    <javanative: 'sun/io/Win32ErrorMode' name: 'setErrorMode(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12409
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12410
    "FIXME: Ignored for now"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12411
    ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12412
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12413
    "Modified (format): / 14-08-2012 / 11:35:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12414
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12415
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12416
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.java2d'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12417
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12418
_sun_java2d_Disposer_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12419
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12420
    <javanative: 'sun/java2d/Disposer' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12421
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12422
    "Modified: / 09-02-2012 / 22:54:59 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12423
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12424
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12425
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.java2d.cmm.lcms'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12426
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12427
_sun_java2d_cmm_lcms_LCMS_getTagData: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12428
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12429
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'getTagData(JI[B)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12430
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12431
    | profileId tag data |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12432
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12433
    profileId := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12434
    tag := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12435
    data := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12436
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12437
    self assert: a1 = 12344321.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12438
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12439
    tag = 1751474532 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12440
        data replaceBytesFrom:1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12441
                with:#[0  3  146  96  108  99  109  115  4  0  0  0  115  112  97  99  51  67  76  82  88  89  90  32  7  216  0  4  0  10  0  10  0  24  0  22  97  99  115  112  65  80  80  76  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  1  0  0  246  214  0  1  0  0  0  0  211  45  108  99  109  115  240  231  92  85  210  30  77  140  137  67  22  250  239  246  146  191  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12442
                startingAt: 1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12443
        ^self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12444
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12445
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12446
    self breakPoint: #jv.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12447
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12448
    "Modified: / 18-04-2012 / 08:29:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12449
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12450
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12451
_sun_java2d_cmm_lcms_LCMS_getTagSize: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12452
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12453
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'getTagSize(JI)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12454
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12455
    | profileId tag |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12456
    profileId := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12457
    tag := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12458
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12459
    self assert: a1 = 12344321.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12460
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12461
    "Magic numbers based on trace of real Java code"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12462
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12463
    tag = 1751474532 ifTrue:[ ^ 128 ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12464
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12465
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12466
    self breakPoint: #jv.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12467
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12468
    ^128 "Some magic default"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12469
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12470
    "Modified: / 18-04-2012 / 08:29:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12471
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12472
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12473
_sun_java2d_cmm_lcms_LCMS_initLCMS: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12474
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12475
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'initLCMS(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12476
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12477
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12478
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12479
    "Modified: / 09-12-2011 / 18:25:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12480
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12481
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12482
_sun_java2d_cmm_lcms_LCMS_loadProfile: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12483
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12484
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'loadProfile([B)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12485
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12486
    "FAKE, return some magic"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12487
    ^12344321
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12488
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12489
    "Modified: / 09-12-2011 / 18:56:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12490
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12491
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12492
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.java2d.pipe'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12493
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12494
_sun_java2d_pipe_Region_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12495
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12496
    <javanative: 'sun/java2d/pipe/Region' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12497
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12498
    "Modified: / 09-02-2012 / 22:55:09 / mh <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12499
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12500
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12501
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.management'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12502
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12503
_sun_management_MemoryImpl_getMemoryManagers0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12504
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12505
    <javanative: 'sun/management/MemoryImpl' name: 'getMemoryManagers0()[Ljava/lang/management/MemoryManagerMXBean;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12506
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12507
    "HACK, we'll see"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12508
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12509
    | beanCls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12510
    beanCls := JavaVM classForName:'java.lang.management.MemoryManagerMXBean'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12511
    ^beanCls javaArrayClass new:0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12512
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12513
    "Modified: / 04-12-2011 / 19:57:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12514
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12515
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12516
_sun_management_MemoryImpl_getMemoryPools0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12517
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12518
    <javanative: 'sun/management/MemoryImpl' name: 'getMemoryPools0()[Ljava/lang/management/MemoryPoolMXBean;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12519
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12520
    "HACK, we'll see"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12521
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12522
    | beanCls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12523
    beanCls := JavaVM classForName:'java.lang.management.MemoryPoolMXBean'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12524
    ^beanCls javaArrayClass new:0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12525
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12526
    "Modified: / 04-12-2011 / 19:58:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12527
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12528
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12529
_sun_management_VMManagementImpl_getStartupTime: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12530
    <javanative: 'sun/management/VMManagementImpl' name: 'getStartupTime()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12531
    ^ StartupTime.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12532
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12533
    "Modified: / 03-11-2011 / 19:17:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12534
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12535
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12536
_sun_management_VMManagementImpl_getVersion0: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12537
    <javanative: 'sun/management/VMManagementImpl' name: 'getVersion0()Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12538
    ^ Java as_String: '1.2'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12539
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12540
    "Modified: / 03-11-2011 / 18:42:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12541
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12542
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12543
_sun_management_VMManagementImpl_initOptionalSupportFields: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12544
    <javanative: 'sun/management/VMManagementImpl' name: 'initOptionalSupportFields()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12545
    | cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12546
    cls := this.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12547
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12548
    cls instVarNamed: #compTimeMonitoringSupport put: 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12549
    cls instVarNamed: #threadContentionMonitoringSupport put: 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12550
    cls instVarNamed: #currentThreadCpuTimeSupport put: 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12551
    cls instVarNamed: #otherThreadCpuTimeSupport put: 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12552
    cls instVarNamed: #bootClassPathSupport put: 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12553
    cls instVarNamed: #synchronizerUsageSupport put: 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12554
    cls instVarNamed: #objectMonitorUsageSupport put: 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12555
    ^ self.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12556
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12557
    "Modified: / 13-12-2011 / 14:35:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12558
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12559
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12560
_sun_management_VMManagementImpl_isThreadCpuTimeEnabled: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12561
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12562
    <javanative: 'sun/management/VMManagementImpl' name: 'isThreadCpuTimeEnabled()Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12563
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12564
    ^ 0 "/false should be safe, we'll see...
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12565
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12566
    "Modified: / 03-11-2011 / 22:45:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12567
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12568
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12569
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.misc'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12570
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12571
_sun_misc_GC_maxObjectInspectionAge: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12572
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12573
    <javanative: 'sun/misc/GC' name: 'maxObjectInspectionAge()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12574
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12575
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12576
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12577
     * Returns the maximum <em>object-inspection age</em>, which is the number
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12578
     * of real-time milliseconds that have elapsed since the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12579
     * least-recently-inspected heap object was last inspected by the garbage
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12580
     * collector.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12581
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12582
     * <p> For simple stop-the-world collectors this value is just the time
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12583
     * since the most recent collection.  For generational collectors it is the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12584
     * time since the oldest generation was most recently collected.  Other
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12585
     * collectors are free to return a pessimistic estimate of the elapsed
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12586
     * time, or simply the time since the last full collection was performed.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12587
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12588
     * <p> Note that in the presence of reference objects, a given object that
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12589
     * is no longer strongly reachable may have to be inspected multiple times
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12590
     * before it can be reclaimed.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12591
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12592
    public static native long maxObjectInspectionAge();
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12593
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12594
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12595
    ^Random nextIntegerBetween: 0 and: 3600. "Just return some number"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12596
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12597
    "Modified: / 02-12-2011 / 21:56:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12598
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12599
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12600
_sun_misc_NativeSignalHandler_handle0: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12601
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12602
    <javanative: 'sun/misc/NativeSignalHandler' name: 'handle0(IJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12603
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12604
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12605
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12606
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12607
_sun_misc_NativeSignalHandler_handle0: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12608
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12609
    <javanative: 'sun/misc/NativeSignalHandler' name: 'handle0(IJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12610
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12611
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12612
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12613
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12614
_sun_misc_Signal_findSignal: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12615
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12616
    <javanative: 'sun/misc/Signal' name: 'findSignal(Ljava/lang/String;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12617
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12618
        | input signame |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12619
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12620
    input := Java as_ST_String: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12621
    OperatingSystem isUNIXlike ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12622
        signame := 'SIG', (input asUppercase).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12623
        ^UnixOperatingSystem signalNamed: signame asSymbol.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12624
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12625
    OperatingSystem isMSWINDOWSlike ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12626
        signame := 'sig', (input asUppercase).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12627
        ^Win32OperatingSystem perform: signame asSymbol.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12628
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12629
    self error: 'Unsupported OS'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12630
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12631
    "Created: / 11-12-2010 / 15:22:07 / Jan Kurs <kurs.jan@post.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12632
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12633
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12634
_sun_misc_Signal_handle0: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12635
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12636
    <javanative: 'sun/misc/Signal' name: 'handle0(IJ)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12637
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12638
        self breakPoint: #libjava.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12639
    ^ 0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12640
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12641
    "Created: / 11-12-2010 / 16:33:38 / Jan Kurs <kurs.jan@post.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12642
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12643
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12644
_sun_misc_Signal_raise0: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12645
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12646
    <javanative: 'sun/misc/Signal' name: 'raise0(I)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12647
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12648
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12649
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12650
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12651
_sun_misc_Signal_raise0: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12652
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12653
    <javanative: 'sun/misc/Signal' name: 'raise0(I)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12654
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12655
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12656
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12657
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12658
_sun_misc_Unsafe_addressSize: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12659
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12660
    <javanative: 'sun/misc/Unsafe' name: 'addressSize()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12661
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12662
    ^ExternalAddress pointerSize
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12663
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12664
    "Modified: / 10-07-2012 / 01:19:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12665
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12666
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12667
_sun_misc_Unsafe_allocateInstance: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12668
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12669
    <javanative: 'sun/misc/Unsafe' name: 'allocateInstance(Ljava/lang/Class;)Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12670
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12671
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12672
    /** Allocate an instance but do not run any constructor.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12673
        Initializes the class if it has not yet been. */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12674
    public native Object allocateInstance(Class cls)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12675
        throws InstantiationException;
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12676
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12677
    | cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12678
    cls := Reflection classForJavaClassObject: a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12679
    cls classInit.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12680
    ^cls newCleared
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12681
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12682
    "Created: / 05-02-2011 / 23:10:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12683
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12684
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12685
_sun_misc_Unsafe_allocateMemory: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12686
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12687
    <javanative: 'sun/misc/Unsafe' name: 'allocateMemory(J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12688
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12689
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12690
    | size |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12691
    size := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12692
    ^SimulatedNativeMemory malloc: size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12693
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12694
    "Created: / 07-12-2010 / 21:04:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12695
    "Modified: / 07-12-2010 / 23:46:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12696
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12697
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12698
_sun_misc_Unsafe_arrayBaseOffset: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12699
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12700
    <javanative: 'sun/misc/Unsafe' name: 'arrayBaseOffset(Ljava/lang/Class;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12701
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12702
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12703
    * Report the offset of the first element in the storage allocation of a
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12704
    * given array class.  If {@link #arrayIndexScale} returns a non-zero value
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12705
    * for the same class, you may use that scale factor, together with this
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12706
    * base offset, to form new offsets to access elements of arrays of the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12707
    * given class.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12708
    *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12709
    * @see #getInt(Object, long)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12710
    * @see #putInt(Object, long, int)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12711
    */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12712
    public native int arrayBaseOffset(Class arrayClass);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12713
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12714
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12715
    ^ 1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12716
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12717
    "Modified (comment): / 10-08-2011 / 01:22:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12718
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12719
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12720
_sun_misc_Unsafe_arrayIndexScale: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12721
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12722
    <javanative: 'sun/misc/Unsafe' name: 'arrayIndexScale(Ljava/lang/Class;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12723
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12724
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12725
      /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12726
      * Report the scale factor for addressing elements in the storage
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12727
      * allocation of a given array class.  However, arrays of 'narrow' types
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12728
      * will generally not work properly with accessors like {@link
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12729
      * #getByte(Object, int)}, so the scale factor for such classes is reported
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12730
      * as zero.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12731
      *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12732
      * @see #arrayBaseOffset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12733
      * @see #getInt(Object, long)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12734
      * @see #putInt(Object, long, int)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12735
      */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12736
    public native int arrayIndexScale(Class arrayClass);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12737
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12738
    ^ 1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12739
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12740
    "Modified: / 10-08-2011 / 01:26:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12741
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12742
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12743
_sun_misc_Unsafe_compareAndSwapInt: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12744
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12745
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapInt(Ljava/lang/Object;JII)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12746
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12747
    ^self _sun_misc_Unsafe_compareAndSwapObject: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12748
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12749
    "Created: / 22-11-2010 / 18:40:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 12750
    "Modified: / 30-01-2013 / 13:56:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12751
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12752
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12753
_sun_misc_Unsafe_compareAndSwapLong: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12754
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12755
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapLong(Ljava/lang/Object;JJJ)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12756
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12757
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12758
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12759
     * Atomically update Java variable to <tt>x</tt> if it is currently
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12760
     * holding <tt>expected</tt>.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12761
     * @return <tt>true</tt> if successful
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12762
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12763
    public final native boolean compareAndSwapInt(Object o, long offset,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12764
                                                  long expected,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12765
                                                  long new);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12766
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12767
    | o offset expected real new ok |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12768
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12769
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12770
    "offset is long, so nativeContext at:3 is dummy nil!!!!!!"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12771
    expected := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12772
    new := a6.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12773
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12774
    OperatingSystem blockInterrupts.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12775
    real := o instVarAt: offset.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12776
    (real == expected)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12777
            ifTrue:[o instVarAt: offset put: new. ok := 1]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12778
            ifFalse:[ok := 1].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12779
    OperatingSystem unblockInterrupts.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12780
    ^ok
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12781
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12782
    "Modified: / 18-10-2011 / 21:59:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12783
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12784
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12785
_sun_misc_Unsafe_compareAndSwapObject: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12786
2046
3309a3bc8615 Initial support for Open JDK 7 finished. VM boots, Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2044
diff changeset
 12787
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z'>
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12788
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12789
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12790
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12791
     * Atomically update Java variable to <tt>x</tt> if it is currently
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12792
     * holding <tt>expected</tt>.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12793
     * @return <tt>true</tt> if successful
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12794
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12795
    public final native boolean compareAndSwapInt(Object o, long offset,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12796
                                                  int expected,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12797
                                                  int new);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12798
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12799
    | o offset expected real new ok |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12800
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12801
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12802
    "offset is long, so nativeContext at:3 is dummy nil!!!!!!"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12803
    expected := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12804
    new := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12805
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12806
    OperatingSystem blockInterrupts.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12807
    o isArray ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12808
        real := o at: offset.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12809
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12810
        real := o instVarAt: offset.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12811
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12812
    (real == expected) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12813
        o isArray ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12814
            o at: offset put: new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12815
        ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12816
            o instVarAt: offset put: new.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12817
        ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12818
        ok := 1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12819
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12820
        ok := 0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12821
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12822
    OperatingSystem unblockInterrupts.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12823
    ^ok
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12824
2046
3309a3bc8615 Initial support for Open JDK 7 finished. VM boots, Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2044
diff changeset
 12825
    "Modified: / 08-02-2013 / 09:24:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12826
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12827
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12828
_sun_misc_Unsafe_copyMemory: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12829
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12830
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12831
     * Sets all bytes in a given block of memory to a copy of another
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12832
     * block.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12833
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12834
    public native void copyMemory(long srcAddress, long destAddress,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12835
                                  long bytes);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12836
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12837
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12838
    <javanative: 'sun/misc/Unsafe' name: 'copyMemory(JJJ)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12839
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12840
    | srcAddress dstAddress bytes |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12841
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12842
    srcAddress := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12843
    dstAddress := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12844
    bytes      := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12845
    SimulatedNativeMemory bcopy: srcAddress to: dstAddress length: bytes.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12846
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12847
    "Modified (format): / 11-07-2012 / 10:25:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12848
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12849
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12850
_sun_misc_Unsafe_defineClass: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12851
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12852
    <javanative: 'sun/misc/Unsafe' name: 'defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12853
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12854
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12855
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12856
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12857
_sun_misc_Unsafe_defineClass: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12858
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12859
    <javanative: 'sun/misc/Unsafe' name: 'defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12860
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12861
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12862
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12863
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12864
_sun_misc_Unsafe_defineClass: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12865
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12866
    <javanative: 'sun/misc/Unsafe' name: 'defineClass(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12867
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12868
        "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12869
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12870
     * Tell the VM to define a class, without security checks.  By default, the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12871
     * class loader and protection domain come from the caller's class.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12872
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12873
    public native Class defineClass(String name, byte[] b, int off, int len,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12874
                                    ClassLoader loader,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12875
                                    ProtectionDomain protectionDomain);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12876
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12877
    | name b off len loader protectionDomain bs cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12878
    name := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12879
    b := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12880
    off := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12881
    len := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12882
    loader := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12883
    protectionDomain := a6.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12884
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12885
    bs := (off = 0 and: [len = b size])
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12886
            ifTrue:[b readStream]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12887
            ifFalse:[(b copyFrom: off + 1 to: off + len) readStream].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12888
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12889
    cls := JavaClassReader readStream: bs.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12890
    cls classLoader: loader.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12891
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12892
    ^Reflection javaClassObjectForClass: cls.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12893
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12894
    "Created: / 05-02-2011 / 22:57:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12895
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12896
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12897
_sun_misc_Unsafe_ensureClassInitialized: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12898
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12899
    <javanative: 'sun/misc/Unsafe' name: 'ensureClassInitialized(Ljava/lang/Class;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12900
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12901
        |class|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12902
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12903
    class := Reflection classForJavaClassObject:a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12904
     "Sometimes there is a nil. I don't know why, so I did quickfix"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12905
    self breakPoint:#libjava.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12906
    class notNil ifTrue:[class classInit.].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12907
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12908
    "Created: / 11-12-2010 / 15:01:36 / Jan Kurs <kurs.jan@post.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12909
    "Modified: / 08-01-2011 / 15:11:21 / Jan Kurs <kurs.jan@post.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12910
    "Modified: / 28-01-2011 / 15:19:31 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12911
    "Modified: / 16-01-2013 / 19:52:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12912
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12913
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12914
_sun_misc_Unsafe_freeMemory: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12915
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12916
    <javanative: 'sun/misc/Unsafe' name: 'freeMemory(J)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12917
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12918
    | address  |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12919
    address := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12920
    ^SimulatedNativeMemory free: address
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12921
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12922
    "Created: / 09-12-2010 / 17:56:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12923
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12924
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12925
_sun_misc_Unsafe_getAddress: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12926
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12927
    <javanative: 'sun/misc/Unsafe' name: 'getAddress(J)J'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12928
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12929
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12930
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12931
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12932
_sun_misc_Unsafe_getAddress: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12933
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12934
    <javanative: 'sun/misc/Unsafe' name: 'getAddress(J)J'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12935
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12936
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12937
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12938
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12939
_sun_misc_Unsafe_getBoolean: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12940
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12941
    <javanative: 'sun/misc/Unsafe' name: 'getBoolean(Ljava/lang/Object;J)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12942
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12943
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12944
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12945
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12946
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12947
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12948
    "Modified: / 19-11-2011 / 10:49:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12949
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12950
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12951
_sun_misc_Unsafe_getBooleanVolatile: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12952
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12953
    <javanative: 'sun/misc/Unsafe' name: 'getBooleanVolatile(Ljava/lang/Object;J)Z'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12954
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12955
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12956
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12957
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12958
_sun_misc_Unsafe_getBooleanVolatile: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12959
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12960
    <javanative: 'sun/misc/Unsafe' name: 'getBooleanVolatile(Ljava/lang/Object;J)Z'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12961
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12962
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12963
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 12964
2011
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12965
_sun_misc_Unsafe_getByte: this _: a1 _: a2 
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12966
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12967
    <javanative: 'sun/misc/Unsafe' name: 'getByte(J)B'>
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12968
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12969
    | address |
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12970
    address := a1.
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12971
    ^SimulatedNativeMemory byteAt: address
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12972
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12973
    "Modified: / 20-01-2013 / 20:54:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12974
    "Modified (format): / 21-01-2013 / 17:35:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12975
!
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 12976
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 12977
_sun_misc_Unsafe_getByte: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12978
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12979
    <javanative: 'sun/misc/Unsafe' name: 'getByte(Ljava/lang/Object;J)B'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12980
    <javanative: 'sun/misc/Unsafe' name: 'getByte(J)B'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12981
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12982
    | object offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12983
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12984
    "getByte(Ljava/lang/Object;J)V"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12985
    object := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12986
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12987
    ^object instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12988
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12989
    "Created: / 09-12-2010 / 17:29:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12990
    "Modified: / 20-01-2013 / 20:55:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12991
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 12992
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12993
_sun_misc_Unsafe_getByteVolatile: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12994
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12995
    <javanative: 'sun/misc/Unsafe' name: 'getByteVolatile(Ljava/lang/Object;J)B'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12996
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12997
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12998
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 12999
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13000
_sun_misc_Unsafe_getByteVolatile: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13001
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13002
    <javanative: 'sun/misc/Unsafe' name: 'getByteVolatile(Ljava/lang/Object;J)B'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13003
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13004
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13005
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13006
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13007
_sun_misc_Unsafe_getChar: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13008
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13009
    <javanative: 'sun/misc/Unsafe' name: 'getChar(J)C'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13010
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13011
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13012
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13013
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13014
_sun_misc_Unsafe_getChar: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13015
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13016
    <javanative: 'sun/misc/Unsafe' name: 'getChar(J)C'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13017
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13018
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13019
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13020
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13021
_sun_misc_Unsafe_getChar: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13022
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13023
    <javanative: 'sun/misc/Unsafe' name: 'getChar(Ljava/lang/Object;J)C'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13024
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13025
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13026
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13027
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13028
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13029
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13030
    "Modified: / 22-11-2011 / 14:51:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13031
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13032
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13033
_sun_misc_Unsafe_getCharVolatile: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13034
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13035
    <javanative: 'sun/misc/Unsafe' name: 'getCharVolatile(Ljava/lang/Object;J)C'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13036
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13037
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13038
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13039
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13040
_sun_misc_Unsafe_getCharVolatile: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13041
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13042
    <javanative: 'sun/misc/Unsafe' name: 'getCharVolatile(Ljava/lang/Object;J)C'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13043
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13044
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13045
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13046
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13047
_sun_misc_Unsafe_getDouble: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13048
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13049
    <javanative: 'sun/misc/Unsafe' name: 'getDouble(J)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13050
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13051
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13052
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13053
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13054
_sun_misc_Unsafe_getDouble: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13055
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13056
    <javanative: 'sun/misc/Unsafe' name: 'getDouble(J)D'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13057
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13058
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13059
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13060
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13061
_sun_misc_Unsafe_getDouble: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13062
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13063
    <javanative: 'sun/misc/Unsafe' name: 'getDouble(Ljava/lang/Object;J)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13064
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13065
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13066
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13067
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13068
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13069
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13070
    "Modified: / 10-05-2012 / 17:01:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13071
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13072
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13073
_sun_misc_Unsafe_getDoubleVolatile: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13074
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13075
    <javanative: 'sun/misc/Unsafe' name: 'getDoubleVolatile(Ljava/lang/Object;J)D'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13076
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13077
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13078
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13079
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13080
_sun_misc_Unsafe_getDoubleVolatile: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13081
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13082
    <javanative: 'sun/misc/Unsafe' name: 'getDoubleVolatile(Ljava/lang/Object;J)D'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13083
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13084
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13085
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13086
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13087
_sun_misc_Unsafe_getFloat: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13088
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13089
    <javanative: 'sun/misc/Unsafe' name: 'getFloat(J)F'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13090
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13091
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13092
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13093
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13094
_sun_misc_Unsafe_getFloat: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13095
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13096
    <javanative: 'sun/misc/Unsafe' name: 'getFloat(J)F'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13097
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13098
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13099
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13100
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13101
_sun_misc_Unsafe_getFloat: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13102
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13103
    <javanative: 'sun/misc/Unsafe' name: 'getFloat(Ljava/lang/Object;J)F'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13104
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13105
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13106
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13107
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13108
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13109
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13110
    "Modified: / 22-11-2011 / 14:53:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13111
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13112
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13113
_sun_misc_Unsafe_getFloatVolatile: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13114
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13115
    <javanative: 'sun/misc/Unsafe' name: 'getFloatVolatile(Ljava/lang/Object;J)F'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13116
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13117
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13118
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13119
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13120
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13121
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13122
    "Modified: / 10-05-2012 / 17:01:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13123
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13124
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13125
_sun_misc_Unsafe_getInt: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13126
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13127
    <javanative: 'sun/misc/Unsafe' name: 'getInt(J)I'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13128
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13129
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13130
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13131
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13132
_sun_misc_Unsafe_getInt: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13133
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13134
    <javanative: 'sun/misc/Unsafe' name: 'getInt(J)I'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13135
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13136
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13137
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13138
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13139
_sun_misc_Unsafe_getInt: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13140
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13141
    <javanative: 'sun/misc/Unsafe' name: 'getInt(Ljava/lang/Object;J)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13142
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13143
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13144
    * Fetches a integer value from a given Java variable.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13145
    */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13146
    public native int getInt(Object o, long offset);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13147
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13148
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13149
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13150
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13151
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13152
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13153
    "Modified: / 18-10-2011 / 20:33:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13154
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13155
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13156
_sun_misc_Unsafe_getIntVolatile: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13157
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13158
    <javanative: 'sun/misc/Unsafe' name: 'getIntVolatile(Ljava/lang/Object;J)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13159
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13160
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13161
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13162
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13163
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13164
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13165
    "Modified: / 28-03-2012 / 15:03:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13166
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13167
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13168
_sun_misc_Unsafe_getLoadAverage: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13169
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13170
    <javanative: 'sun/misc/Unsafe' name: 'getLoadAverage([DI)I'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13171
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13172
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13173
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13174
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13175
_sun_misc_Unsafe_getLoadAverage: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13176
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13177
    <javanative: 'sun/misc/Unsafe' name: 'getLoadAverage([DI)I'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13178
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13179
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13180
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13181
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13182
_sun_misc_Unsafe_getLong: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13183
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13184
    <javanative: 'sun/misc/Unsafe' name: 'getLong(J)J'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13185
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13186
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13187
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13188
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13189
_sun_misc_Unsafe_getLong: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13190
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13191
    <javanative: 'sun/misc/Unsafe' name: 'getLong(J)J'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13192
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13193
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13194
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13195
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13196
_sun_misc_Unsafe_getLong: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13197
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13198
    <javanative: 'sun/misc/Unsafe' name: 'getLong(Ljava/lang/Object;J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13199
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13200
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13201
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13202
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13203
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13204
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13205
    "Modified: / 25-08-2012 / 11:15:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13206
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13207
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13208
_sun_misc_Unsafe_getLongVolatile: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13209
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13210
    <javanative: 'sun/misc/Unsafe' name: 'getLongVolatile(Ljava/lang/Object;J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13211
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13212
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13213
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13214
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13215
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13216
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13217
    "Modified: / 31-08-2011 / 23:57:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13218
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13219
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13220
_sun_misc_Unsafe_getObject: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13221
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13222
    <javanative: 'sun/misc/Unsafe' name: 'getObject(Ljava/lang/Object;J)Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13223
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13224
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13225
    * Fetches a reference value from a given Java variable.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13226
    * @see #getInt(Object, long)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13227
    */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13228
    public native Object getObject(Object o, long offset);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13229
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13230
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13231
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13232
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13233
    ^o isArray ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13234
        o at: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13235
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13236
        o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13237
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13238
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13239
    "Modified: / 03-09-2012 / 19:00:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13240
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13241
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13242
_sun_misc_Unsafe_getObjectVolatile: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13243
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13244
    <javanative: 'sun/misc/Unsafe' name: 'getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13245
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13246
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13247
    * Fetches a reference value from a given Java variable, with volatile
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13248
    * load semantics. Otherwise identical to {@link #getObject(Object, long)}
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13249
    */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13250
    public native Object getObjectVolatile(Object o, long offset);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13251
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13252
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13253
    ^self _sun_misc_Unsafe_getObject: this _:a1 _: a2 _: a3 
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13254
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13255
    "Modified: / 30-01-2013 / 13:56:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13256
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13257
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13258
_sun_misc_Unsafe_getShort: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13259
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13260
    <javanative: 'sun/misc/Unsafe' name: 'getShort(J)S'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13261
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13262
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13263
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13264
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13265
_sun_misc_Unsafe_getShort: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13266
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13267
    <javanative: 'sun/misc/Unsafe' name: 'getShort(J)S'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13268
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13269
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13270
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13271
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13272
_sun_misc_Unsafe_getShort: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13273
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13274
    <javanative: 'sun/misc/Unsafe' name: 'getShort(Ljava/lang/Object;J)S'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13275
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13276
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13277
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13278
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13279
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13280
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13281
    "Modified: / 22-11-2011 / 14:52:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13282
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13283
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13284
_sun_misc_Unsafe_getShortVolatile: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13285
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13286
    <javanative: 'sun/misc/Unsafe' name: 'getShortVolatile(Ljava/lang/Object;J)S'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13287
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13288
    | o offset |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13289
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13290
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13291
    ^o instVarAt: offset
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13292
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13293
    "Modified: / 29-06-2012 / 19:05:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13294
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13295
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13296
_sun_misc_Unsafe_monitorEnter: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13297
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13298
    <javanative: 'sun/misc/Unsafe' name: 'monitorEnter(Ljava/lang/Object;)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13299
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13300
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13301
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13302
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13303
_sun_misc_Unsafe_monitorEnter: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13304
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13305
    <javanative: 'sun/misc/Unsafe' name: 'monitorEnter(Ljava/lang/Object;)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13306
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13307
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13308
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13309
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13310
_sun_misc_Unsafe_monitorExit: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13311
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13312
    <javanative: 'sun/misc/Unsafe' name: 'monitorExit(Ljava/lang/Object;)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13313
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13314
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13315
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13316
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13317
_sun_misc_Unsafe_monitorExit: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13318
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13319
    <javanative: 'sun/misc/Unsafe' name: 'monitorExit(Ljava/lang/Object;)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13320
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13321
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13322
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13323
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13324
_sun_misc_Unsafe_objectFieldOffset: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13325
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13326
    <javanative: 'sun/misc/Unsafe' name: 'objectFieldOffset(Ljava/lang/reflect/Field;)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13327
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13328
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13329
    | javaFieldObject |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13330
    javaFieldObject := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13331
    ^javaFieldObject instVarNamed: #slot
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13332
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13333
    "Created: / 22-11-2010 / 17:58:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13334
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13335
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13336
_sun_misc_Unsafe_pageSize: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13337
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13338
    <javanative: 'sun/misc/Unsafe' name: 'pageSize()I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13339
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13340
    ^ 4096"4K is the page size on x86, I think... "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13341
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13342
    "Modified: / 25-11-2011 / 19:24:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13343
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13344
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13345
_sun_misc_Unsafe_park: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13346
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13347
    <javanative: 'sun/misc/Unsafe' name: 'park(ZJ)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13348
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13349
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13350
     * Block current thread, returning when a balancing
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13351
     * <tt>unpark</tt> occurs, or a balancing <tt>unpark</tt> has
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13352
     * already occurred, or the thread is interrupted, or, if not
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13353
     * absolute and time is not zero, the given time nanoseconds have
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13354
     * elapsed, or if absolute, the given deadline in milliseconds
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13355
     * since Epoch has passed, or spuriously (i.e., returning for no
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13356
     * 'reason'). Note: This operation is in the Unsafe class only
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13357
     * because <tt>unpark</tt> is, so it would be strange to place it
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13358
     * elsewhere.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13359
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13360
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13361
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13362
    | absolute millis tout process |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13363
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13364
    absolute := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13365
    millis := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13366
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13367
    millis ~~ 0 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13368
        absolute == 1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13369
            tout := millis - OperatingSystem getOSTime.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13370
            tout < 1 ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13371
                tout := nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13372
            ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13373
        ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13374
            tout := millis.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13375
        ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13376
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13377
        tout := nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13378
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13379
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13380
    process := Processor activeProcess.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13381
    self park: process timeout: tout.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13382
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13383
    "Modified: / 16-08-2012 / 21:52:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13384
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13385
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13386
_sun_misc_Unsafe_putAddress: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13387
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13388
    <javanative: 'sun/misc/Unsafe' name: 'putAddress(JJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13389
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13390
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13391
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13392
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13393
_sun_misc_Unsafe_putAddress: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13394
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13395
    <javanative: 'sun/misc/Unsafe' name: 'putAddress(JJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13396
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13397
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13398
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13399
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13400
_sun_misc_Unsafe_putBoolean: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13401
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13402
    <javanative: 'sun/misc/Unsafe' name: 'putBoolean(Ljava/lang/Object;JZ)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13403
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13404
    "Like putInt:, see _sun_misc_Unsafe_putInt:"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13405
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13406
    | o offset x |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13407
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13408
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13409
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13410
    x := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13411
    ^o instVarAt: offset put: x.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13412
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13413
    "Modified: / 27-10-2011 / 16:23:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13414
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13415
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13416
_sun_misc_Unsafe_putBooleanVolatile: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13417
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13418
    <javanative: 'sun/misc/Unsafe' name: 'putBooleanVolatile(Ljava/lang/Object;JZ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13419
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13420
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13421
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13422
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13423
_sun_misc_Unsafe_putBooleanVolatile: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13424
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13425
    <javanative: 'sun/misc/Unsafe' name: 'putBooleanVolatile(Ljava/lang/Object;JZ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13426
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13427
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13428
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13429
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13430
_sun_misc_Unsafe_putByte: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13431
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13432
    <javanative: 'sun/misc/Unsafe' name: 'putByte(JB)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13433
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13434
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13435
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13436
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13437
_sun_misc_Unsafe_putByte: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13438
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13439
    <javanative: 'sun/misc/Unsafe' name: 'putByte(JB)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13440
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13441
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13442
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13443
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13444
_sun_misc_Unsafe_putByte: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13445
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13446
    <javanative: 'sun/misc/Unsafe' name: 'putByte(Ljava/lang/Object;JB)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13447
    <javanative: 'sun/misc/Unsafe' name: 'putByte(JB)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13448
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13449
    | o offset x |
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13450
    o := a1.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13451
    offset := a2.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13452
    x := a4.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13453
    ^o instVarAt: offset put: x.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13454
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13455
    "Modified: / 30-01-2013 / 13:57:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13456
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13457
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13458
_sun_misc_Unsafe_putByteVolatile: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13459
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13460
    <javanative: 'sun/misc/Unsafe' name: 'putByteVolatile(Ljava/lang/Object;JB)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13461
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13462
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13463
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13464
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13465
_sun_misc_Unsafe_putByteVolatile: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13466
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13467
    <javanative: 'sun/misc/Unsafe' name: 'putByteVolatile(Ljava/lang/Object;JB)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13468
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13469
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13470
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13471
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13472
_sun_misc_Unsafe_putChar: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13473
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13474
    <javanative: 'sun/misc/Unsafe' name: 'putChar(JC)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13475
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13476
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13477
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13478
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13479
_sun_misc_Unsafe_putChar: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13480
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13481
    <javanative: 'sun/misc/Unsafe' name: 'putChar(JC)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13482
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13483
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13484
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13485
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13486
_sun_misc_Unsafe_putChar: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13487
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13488
    <javanative: 'sun/misc/Unsafe' name: 'putChar(Ljava/lang/Object;JC)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13489
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13490
    | o offset x |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13491
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13492
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13493
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13494
    x := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13495
    ^o instVarAt: offset put: x.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13496
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13497
    "Modified: / 22-11-2011 / 14:52:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13498
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13499
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13500
_sun_misc_Unsafe_putCharVolatile: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13501
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13502
    <javanative: 'sun/misc/Unsafe' name: 'putCharVolatile(Ljava/lang/Object;JC)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13503
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13504
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13505
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13506
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13507
_sun_misc_Unsafe_putCharVolatile: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13508
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13509
    <javanative: 'sun/misc/Unsafe' name: 'putCharVolatile(Ljava/lang/Object;JC)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13510
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13511
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13512
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13513
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13514
_sun_misc_Unsafe_putDouble: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13515
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13516
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(JD)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13517
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13518
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13519
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13520
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13521
_sun_misc_Unsafe_putDouble: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13522
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13523
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(JD)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13524
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13525
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13526
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13527
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13528
_sun_misc_Unsafe_putDouble: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13529
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13530
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(Ljava/lang/Object;JD)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13531
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(JD)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13532
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13533
    | o offset x |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13534
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13535
    o := a1.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13536
    offset := a2.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13537
    x := a4.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13538
    o instVarAt: offset put: x.
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13539
    ^nil
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13540
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13541
    "Modified: / 30-01-2013 / 13:57:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13542
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13543
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13544
_sun_misc_Unsafe_putDoubleVolatile: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13545
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13546
    <javanative: 'sun/misc/Unsafe' name: 'putDoubleVolatile(Ljava/lang/Object;JD)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13547
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13548
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13549
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13550
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13551
_sun_misc_Unsafe_putDoubleVolatile: this _: a1 _: a2 _: a3 _: a4 _: a5 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13552
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13553
    <javanative: 'sun/misc/Unsafe' name: 'putDoubleVolatile(Ljava/lang/Object;JD)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13554
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13555
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13556
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13557
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13558
_sun_misc_Unsafe_putFloat: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13559
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13560
    <javanative: 'sun/misc/Unsafe' name: 'putFloat(JF)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13561
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13562
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13563
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13564
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13565
_sun_misc_Unsafe_putFloat: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13566
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13567
    <javanative: 'sun/misc/Unsafe' name: 'putFloat(JF)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13568
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13569
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13570
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13571
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13572
_sun_misc_Unsafe_putFloat: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13573
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13574
    <javanative: 'sun/misc/Unsafe' name: 'putFloat(Ljava/lang/Object;JF)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13575
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13576
    | o offset x |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13577
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13578
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13579
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13580
    x := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13581
    ^o instVarAt: offset put: x.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13582
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13583
    "Modified: / 22-11-2011 / 14:53:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13584
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13585
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13586
_sun_misc_Unsafe_putFloatVolatile: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13587
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13588
    <javanative: 'sun/misc/Unsafe' name: 'putFloatVolatile(Ljava/lang/Object;JF)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13589
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13590
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13591
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13592
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13593
_sun_misc_Unsafe_putFloatVolatile: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13594
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13595
    <javanative: 'sun/misc/Unsafe' name: 'putFloatVolatile(Ljava/lang/Object;JF)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13596
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13597
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13598
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13599
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13600
_sun_misc_Unsafe_putInt: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13601
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13602
    <javanative: 'sun/misc/Unsafe' name: 'putInt(JI)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13603
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13604
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13605
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13606
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13607
_sun_misc_Unsafe_putInt: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13608
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13609
    <javanative: 'sun/misc/Unsafe' name: 'putInt(JI)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13610
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13611
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13612
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13613
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13614
_sun_misc_Unsafe_putInt: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13615
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13616
    <javanative: 'sun/misc/Unsafe' name: 'putInt(Ljava/lang/Object;JI)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13617
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13618
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13619
     * Stores a value into a given Java variable.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13620
     * <p>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13621
     * The first two parameters are interpreted exactly as with
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13622
     * {@link #getInt(Object, long)} to refer to a specific
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13623
     * Java variable (field or array element).  The given value
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13624
     * is stored into that variable.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13625
     * <p>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13626
     * The variable must be of the same type as the method
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13627
     * parameter <code>x</code>.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13628
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13629
     * @param o Java heap object in which the variable resides, if any, else
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13630
     *        null
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13631
     * @param offset indication of where the variable resides in a Java heap
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13632
     *        object, if any, else a memory address locating the variable
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13633
     *        statically
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13634
     * @param x the value to store into the indicated Java variable
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13635
     * @throws RuntimeException No defined exceptions are thrown, not even
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13636
     *         {@link NullPointerException}
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13637
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13638
    public native void putInt(Object o, long offset, int x);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13639
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13640
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13641
    | o offset x |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13642
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13643
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13644
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13645
    x := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13646
    ^o instVarAt: offset put: x.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13647
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13648
    "Modified: / 30-08-2011 / 15:48:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13649
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13650
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13651
_sun_misc_Unsafe_putIntVolatile: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13652
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13653
    <javanative: 'sun/misc/Unsafe' name: 'putIntVolatile(Ljava/lang/Object;JI)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13654
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13655
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13656
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13657
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13658
_sun_misc_Unsafe_putIntVolatile: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13659
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13660
    <javanative: 'sun/misc/Unsafe' name: 'putIntVolatile(Ljava/lang/Object;JI)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13661
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13662
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13663
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13664
2011
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13665
_sun_misc_Unsafe_putLong: this _:a1 _: a2 _: a3 _: a4 
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13666
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13667
    <javanative: 'sun/misc/Unsafe' name: 'putLong(JJ)V'>
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13668
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13669
    | o x |
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13670
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13671
    "putDouble(JD)V"
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13672
    o := a1.
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13673
    x := a3.
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13674
    SimulatedNativeMemory sint64At: o put: x.
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13675
    ^nil
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13676
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13677
    "Modified: / 20-01-2013 / 20:53:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13678
!
d23c9902d6a6 Moved helpers for unported AWT methods to category 'helpers - awt - UNPORTED'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2010
diff changeset
 13679
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13680
_sun_misc_Unsafe_putLong: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13681
2046
3309a3bc8615 Initial support for Open JDK 7 finished. VM boots, Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2044
diff changeset
 13682
    <javanative: 'sun/misc/Unsafe' name: 'putLong(Ljava/lang/Object;JJ)V'>
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13683
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13684
    | o offset x |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13685
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13686
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13687
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13688
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13689
    x := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13690
    o instVarAt: offset put: x.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13691
    ^nil
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13692
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13693
    "Created: / 07-12-2010 / 23:50:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2046
3309a3bc8615 Initial support for Open JDK 7 finished. VM boots, Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2044
diff changeset
 13694
    "Modified: / 08-02-2013 / 09:24:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13695
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13696
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13697
_sun_misc_Unsafe_putLongVolatile: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13698
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13699
    <javanative: 'sun/misc/Unsafe' name: 'putLongVolatile(Ljava/lang/Object;JJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13700
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13701
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13702
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13703
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13704
_sun_misc_Unsafe_putLongVolatile: this _: a1 _: a2 _: a3 _: a4 _: a5 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13705
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13706
    <javanative: 'sun/misc/Unsafe' name: 'putLongVolatile(Ljava/lang/Object;JJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13707
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13708
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13709
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13710
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13711
_sun_misc_Unsafe_putObject: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13712
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13713
    <javanative: 'sun/misc/Unsafe' name: 'putObject(Ljava/lang/Object;JLjava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13714
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13715
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13716
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13717
     * Stores a reference value into a given Java variable.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13718
     * <p>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13719
     * Unless the reference <code>x</code> being stored is either null
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13720
     * or matches the field type, the results are undefined.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13721
     * If the reference <code>o</code> is non-null, car marks or
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13722
     * other store barriers for that object (if the VM requires them)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13723
     * are updated.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13724
     * @see #putInt(Object, int, int)
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13725
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13726
     public native void putObject(Object o, long offset, Object x);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13727
     "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13728
    | o offset x |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13729
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13730
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13731
    x := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13732
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13733
    ^o isArray ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13734
        o at: offset put: x
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13735
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13736
        o instVarAt: offset put: x.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13737
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13738
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13739
    "Modified: / 03-09-2012 / 18:59:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13740
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13741
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13742
_sun_misc_Unsafe_putObjectVolatile: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13743
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13744
    <javanative: 'sun/misc/Unsafe' name: 'putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13745
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13746
    ^self _sun_misc_Unsafe_putObject: this _:a1 _: a2 _: a3 _: a4 
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13747
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13748
    "Modified: / 30-01-2013 / 14:16:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13749
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13750
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13751
_sun_misc_Unsafe_putOrderedInt: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13752
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13753
    <javanative: 'sun/misc/Unsafe' name: 'putOrderedInt(Ljava/lang/Object;JI)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13754
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13755
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13756
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13757
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13758
_sun_misc_Unsafe_putOrderedInt: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13759
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13760
    <javanative: 'sun/misc/Unsafe' name: 'putOrderedInt(Ljava/lang/Object;JI)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13761
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13762
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13763
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13764
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13765
_sun_misc_Unsafe_putOrderedLong: this _: a1 _: a2 _: a3 _: a4 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13766
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13767
    <javanative: 'sun/misc/Unsafe' name: 'putOrderedLong(Ljava/lang/Object;JJ)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13768
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13769
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13770
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13771
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13772
_sun_misc_Unsafe_putOrderedLong: this _: a1 _: a2 _: a3 _: a4 _: a5 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13773
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13774
    <javanative: 'sun/misc/Unsafe' name: 'putOrderedLong(Ljava/lang/Object;JJ)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13775
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13776
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13777
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13778
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13779
_sun_misc_Unsafe_putOrderedObject: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13780
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13781
    <javanative: 'sun/misc/Unsafe' name: 'putOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13782
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13783
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13784
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13785
     * Version of {@link #putObjectVolatile(Object, long, Object)}
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13786
     * that does not guarantee immediate visibility of the store to
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13787
     * other threads. This method is generally only useful if the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13788
     * underlying field is a Java volatile (or if an array cell, one
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13789
     * that is otherwise only accessed using volatile accesses).
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13790
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13791
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13792
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13793
    ^ self _sun_misc_Unsafe_putObject: this _:a1 _: a2 _: a3 _: a4 
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13794
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 13795
    "Modified: / 30-01-2013 / 14:16:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13796
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13797
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13798
_sun_misc_Unsafe_putShort: this _: a1 _: a2 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13799
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13800
    <javanative: 'sun/misc/Unsafe' name: 'putShort(JS)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13801
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13802
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13803
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13804
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13805
_sun_misc_Unsafe_putShort: this _: a1 _: a2 _: a3 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13806
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13807
    <javanative: 'sun/misc/Unsafe' name: 'putShort(JS)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13808
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13809
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13810
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13811
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13812
_sun_misc_Unsafe_putShort: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13813
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13814
    <javanative: 'sun/misc/Unsafe' name: 'putShort(Ljava/lang/Object;JS)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13815
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13816
    | o offset x |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13817
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13818
    o := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13819
    offset := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13820
    x := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13821
    ^o instVarAt: offset put: x.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13822
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13823
    "Modified: / 22-11-2011 / 14:52:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13824
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13825
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13826
_sun_misc_Unsafe_putShortVolatile: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13827
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13828
    <javanative: 'sun/misc/Unsafe' name: 'putShortVolatile(Ljava/lang/Object;JS)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13829
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13830
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13831
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13832
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13833
_sun_misc_Unsafe_putShortVolatile: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13834
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13835
    <javanative: 'sun/misc/Unsafe' name: 'putShortVolatile(Ljava/lang/Object;JS)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13836
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13837
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13838
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13839
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13840
_sun_misc_Unsafe_reallocateMemory: this _: a1 _: a2 _: a3 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13841
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13842
    <javanative: 'sun/misc/Unsafe' name: 'reallocateMemory(JJ)J'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13843
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13844
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13845
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13846
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13847
_sun_misc_Unsafe_reallocateMemory: this _: a1 _: a2 _: a3 _: a4 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13848
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13849
    <javanative: 'sun/misc/Unsafe' name: 'reallocateMemory(JJ)J'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13850
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13851
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13852
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13853
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13854
_sun_misc_Unsafe_registerNatives: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13855
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13856
    <javanative: 'sun/misc/Unsafe' name: 'registerNatives()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13857
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13858
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13859
     "Nothing to do, native method are bound lazily"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13860
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13861
    "Created: / 25-10-2010 / 16:14:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13862
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13863
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13864
_sun_misc_Unsafe_setMemory: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13865
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13866
    <javanative: 'sun/misc/Unsafe' name: 'setMemory(JJB)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13867
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13868
    | address bytes value|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13869
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13870
    address := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13871
    bytes := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13872
    value := a5.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13873
    SimulatedNativeMemory memset: address value: value length: bytes.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13874
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13875
    "Modified (format): / 11-07-2012 / 10:29:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13876
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13877
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13878
_sun_misc_Unsafe_staticFieldBase: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13879
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13880
    <javanative: 'sun/misc/Unsafe' name: 'staticFieldBase(Ljava/lang/reflect/Field;)Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13881
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13882
      /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13883
      * Report the location of a given static field, in conjunction with {@link
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13884
      * #staticFieldOffset}.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13885
      * <p>Fetch the base 'Object', if any, with which static fields of the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13886
      * given class can be accessed via methods like {@link #getInt(Object,
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13887
      * long)}.  This value may be null.  This value may refer to an object
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13888
      * which is a 'cookie', not guaranteed to be a real Object, and it should
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13889
      * not be used in any way except as argument to the get and put routines in
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13890
      * this class.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13891
      */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13892
      public native Object staticFieldBase(Field f);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13893
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13894
     | javaFieldObject javaClassObject |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13895
     javaFieldObject := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13896
     javaClassObject := javaFieldObject instVarNamed: #clazz.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13897
     ^Reflection classForJavaClassObject:javaClassObject.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13898
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13899
    "Modified: / 17-08-2011 / 09:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13900
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13901
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13902
_sun_misc_Unsafe_staticFieldOffset: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13903
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13904
    <javanative: 'sun/misc/Unsafe' name: 'staticFieldOffset(Ljava/lang/reflect/Field;)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13905
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13906
    | javaFieldObject |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13907
    javaFieldObject := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13908
    ^javaFieldObject instVarNamed: #slot
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13909
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13910
    "Modified: / 17-08-2011 / 09:12:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13911
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13912
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13913
_sun_misc_Unsafe_throwException: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13914
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13915
    <javanative: 'sun/misc/Unsafe' name: 'throwException(Ljava/lang/Throwable;)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13916
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13917
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13918
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13919
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13920
_sun_misc_Unsafe_throwException: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13921
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13922
    <javanative: 'sun/misc/Unsafe' name: 'throwException(Ljava/lang/Throwable;)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13923
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13924
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13925
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13926
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13927
_sun_misc_Unsafe_tryMonitorEnter: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13928
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13929
    <javanative: 'sun/misc/Unsafe' name: 'tryMonitorEnter(Ljava/lang/Object;)Z'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13930
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13931
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13932
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13933
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13934
_sun_misc_Unsafe_tryMonitorEnter: this _: a1 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13935
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13936
    <javanative: 'sun/misc/Unsafe' name: 'tryMonitorEnter(Ljava/lang/Object;)Z'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13937
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13938
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13939
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13940
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13941
_sun_misc_Unsafe_unpark: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13942
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13943
    <javanative: 'sun/misc/Unsafe' name: 'unpark(Ljava/lang/Object;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13944
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13945
    /**
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13946
     * Unblock the given thread blocked on <tt>park</tt>, or, if it is
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13947
     * not blocked, cause the subsequent call to <tt>park</tt> not to
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13948
     * block.  Note: this operation is 'unsafe' solely because the
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13949
     * caller must somehow ensure that the thread has not been
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13950
     * destroyed. Nothing special is usually required to ensure this
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13951
     * when called from Java (in which there will ordinarily be a live
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13952
     * reference to the thread) but this is not nearly-automatically
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13953
     * so when calling from native code.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13954
     * @param thread the thread to unpark.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13955
     *
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13956
     */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13957
    public native void unpark(Object thread);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13958
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13959
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13960
    | thread process |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13961
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13962
    thread := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13963
    process := Java threads at: thread ifAbsent:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13964
        self error: 'No process for given thread'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13965
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13966
    JavaVM unpark: process.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13967
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13968
    "Modified: / 16-01-2013 / 19:54:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13969
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13970
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13971
_sun_misc_VM_getThreadStateValues: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13972
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13973
    <javanative: 'sun/misc/VM' name: 'getThreadStateValues([[I[[Ljava/lang/String;)V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13974
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13975
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13976
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13977
2029
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13978
_sun_misc_VM_getThreadStateValues: this _: a1 _: a2 
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13979
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13980
    <javanative: 'sun/misc/VM' name: 'getThreadStateValues([[I[[Ljava/lang/String;)V'>
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13981
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13982
    ^ JavaVM unimplementedNativeMethodSignal raise
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13983
!
cdc3a79c8a58 Native method stup generation fixed. A bunch of new natives (85) for Open JDK 6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2023
diff changeset
 13984
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 13985
_sun_misc_VM_initialize: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13986
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13987
    <javanative: 'sun/misc/VM' name: 'initialize()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13988
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13989
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13990
    "Nothing to do"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13991
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 13992
    "Created: / 26-11-2010 / 18:43:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13993
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13994
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13995
_sun_misc_Version_getJdkSpecialVersion: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13996
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13997
    <javanative: 'sun/misc/Version' name: 'getJdkSpecialVersion()Ljava/lang/String;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13998
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 13999
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14000
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14001
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14002
_sun_misc_Version_getJdkVersionInfo: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14003
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14004
    <javanative: 'sun/misc/Version' name: 'getJdkVersionInfo()V'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14005
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14006
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14007
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14008
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14009
_sun_misc_Version_getJvmSpecialVersion: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14010
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14011
    <javanative: 'sun/misc/Version' name: 'getJvmSpecialVersion()Ljava/lang/String;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14012
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14013
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14014
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14015
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14016
_sun_misc_Version_getJvmVersionInfo: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14017
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14018
    <javanative: 'sun/misc/Version' name: 'getJvmVersionInfo()Z'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14019
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14020
    ^ JavaVM unimplementedNativeMethodSignal raise
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14021
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14022
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14023
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.nio.ch'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14024
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14025
_sun_nio_ch_FileChannelImpl_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14026
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14027
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'initIDs()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14028
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14029
    ^ 4096 "/page size, see
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14030
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14031
    "Modified: / 10-07-2012 / 01:08:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14032
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14033
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14034
_sun_nio_ch_FileChannelImpl_map0: this _:a1 _: a2 _: a3 _: a4 _: a5 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14035
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14036
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'map0(IJJ)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14037
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14038
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14039
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14040
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14041
_sun_nio_ch_FileChannelImpl_position0: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14042
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14043
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'position0(Ljava/io/FileDescriptor;J)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14044
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14045
    | fd position stream |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14046
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14047
    fd := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14048
    position := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14049
    stream := self validateFileDescriptor: fd.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14050
    stream isFileStream ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14051
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14052
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14053
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14054
    ^position = -1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14055
        ifTrue:[stream position0Based]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14056
        ifFalse:[stream position0Based: position. 0].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14057
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14058
    "Modified: / 10-07-2012 / 01:30:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14059
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14060
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14061
_sun_nio_ch_FileChannelImpl_size0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14062
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14063
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'size0(Ljava/io/FileDescriptor;)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14064
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14065
    | fd stream |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14066
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14067
    fd := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14068
    stream := self validateFileDescriptor: fd.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14069
    stream isFileStream ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14070
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14071
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14072
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14073
    ^stream fileSize max: stream position0Based.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14074
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14075
    "Modified: / 10-07-2012 / 01:28:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14076
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14077
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14078
_sun_nio_ch_FileChannelImpl_truncate0: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14079
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14080
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'truncate0(Ljava/io/FileDescriptor;J)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14081
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14082
    | fd size stream |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14083
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14084
    fd := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14085
    size := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14086
    stream := self validateFileDescriptor: fd.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14087
    stream isFileStream ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14088
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14089
        ^nil.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14090
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14091
    stream truncateTo: size.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14092
    ^0.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14093
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14094
    "Modified: / 10-07-2012 / 01:02:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14095
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14096
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14097
_sun_nio_ch_FileDispatcher_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14098
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14099
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14100
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14101
    ^ JavaNioSupport _sun_nio_ch_FileDispatcher_init
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14102
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14103
    "Modified: / 06-07-2012 / 22:35:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14104
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14105
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14106
_sun_nio_ch_FileDispatcher_preClose0: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14107
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14108
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'preClose0(Ljava/io/FileDescriptor;)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14109
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14110
    "Nothing to do here"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14111
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14112
    "Modified: / 10-07-2012 / 00:47:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14113
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14114
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14115
_sun_nio_ch_FileDispatcher_read0: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14116
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14117
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'read0(Ljava/io/FileDescriptor;JI)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14118
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14119
    | fd address len stream read |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14120
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14121
    fd := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14122
    address := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14123
    len := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14124
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14125
    stream := self validateFileDescriptor: fd.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14126
    stream atEnd ifTrue:[ ^ -1 ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14127
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14128
        self shouldImplement
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14129
        "/WAS: read := stream nextBytes:len into:SimulatedNativeMemory memory startingAt: address
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14130
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14131
        JavaVM throwIOExceptionWithMessage:ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14132
        ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14133
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14134
    ^read
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14135
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14136
    "Modified (comment): / 11-07-2012 / 10:38:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14137
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14138
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14139
_sun_nio_ch_FileDispatcher_write0: this _:a1 _: a2 _: a3 _: a4 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14140
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14141
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'write0(Ljava/io/FileDescriptor;JI)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14142
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14143
    | fd address len stream writtem |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14144
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14145
    fd := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14146
    address := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14147
    len := a4.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14148
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14149
    stream := self validateFileDescriptor: fd.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14150
    [
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14151
        self shouldImplement.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14152
        "/WAS: writtem := stream nextPutBytes:len from:SimulatedNativeMemory memory startingAt: address
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14153
    ] on: Error do:[:ex|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14154
        JavaVM throwIOExceptionWithMessage:ex description.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14155
        ^0
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14156
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14157
    ^writtem
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14158
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14159
    "Modified: / 11-07-2012 / 10:38:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14160
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14161
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14162
_sun_nio_ch_IOUtil_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14163
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14164
    <javanative: 'sun/nio/ch/IOUtil' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14165
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14166
    "Nothing to do here"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14167
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14168
    "Modified: / 06-07-2012 / 22:10:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14169
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14170
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14171
_sun_nio_ch_IOUtil_initPipe: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14172
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14173
    <javanative: 'sun/nio/ch/IOUtil' name: 'initPipe([IZ)V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14174
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14175
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14176
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14177
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14178
_sun_nio_ch_NativeThread_current: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14179
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14180
    <javanative: 'sun/nio/ch/NativeThread' name: 'current()J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14181
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14182
    ^ JavaNioSupport _sun_nio_ch_NativeThread_current
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14183
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14184
    "Modified: / 06-07-2012 / 22:39:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14185
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14186
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14187
_sun_nio_ch_NativeThread_init: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14188
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14189
    <javanative: 'sun/nio/ch/NativeThread' name: 'init()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14190
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14191
    ^ JavaNioSupport _sun_nio_ch_NativeThread_init
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14192
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14193
    "Modified: / 06-07-2012 / 22:38:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14194
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14195
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14196
_sun_nio_ch_Net_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14197
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14198
    <javanative: 'sun/nio/ch/Net' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14199
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14200
    "Nothing to do here"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14201
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14202
    "Modified: / 10-05-2012 / 17:00:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14203
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14204
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14205
_sun_nio_ch_Net_socket0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14206
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14207
    <javanative: 'sun/nio/ch/Net' name: 'socket0(ZZ)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14208
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14209
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14210
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14211
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14212
_sun_nio_ch_ServerSocketChannelImpl_initIDs: this 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14213
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14214
    <javanative: 'sun/nio/ch/ServerSocketChannelImpl' name: 'initIDs()V'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14215
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14216
    "Nothing to do here"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14217
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14218
    "Modified: / 10-05-2012 / 16:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14219
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14220
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14221
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.reflect'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14222
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14223
_sun_reflect_ConstantPool_getClassAt0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14224
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14225
    <javanative: 'sun/reflect/ConstantPool' name: 'getClassAt0(Ljava/lang/Object;I)Ljava/lang/Class;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14226
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14227
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14228
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14229
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14230
_sun_reflect_ConstantPool_getClassAt0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14231
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14232
    <javanative: 'sun/reflect/ConstantPool' name: 'getClassAt0(Ljava/lang/Object;I)Ljava/lang/Class;'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14233
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14234
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14235
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14236
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14237
_sun_reflect_ConstantPool_getClassAtIfLoaded0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14238
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14239
    <javanative: 'sun/reflect/ConstantPool' name: 'getClassAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/Class;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14240
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14241
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14242
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14243
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14244
_sun_reflect_ConstantPool_getClassAtIfLoaded0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14245
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14246
    <javanative: 'sun/reflect/ConstantPool' name: 'getClassAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/Class;'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14247
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14248
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14249
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14250
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14251
_sun_reflect_ConstantPool_getDoubleAt0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14252
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14253
    <javanative: 'sun/reflect/ConstantPool' name: 'getDoubleAt0(Ljava/lang/Object;I)D'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14254
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14255
        | cpool  index  double |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14256
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14257
    cpool := Reflection constantPoolFor:this.
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14258
    index := a2.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14259
    double := cpool at:index.
2023
ce075b5d052f Merged 75e48299fc2d and 2e657a7a758b (branch development)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2021
diff changeset
 14260
    self assert:double isFloat message:'Not a float constant!!'.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14261
    ^ double
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14262
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14263
    "Created: / 28-02-2011 / 17:24:17 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14264
    "Modified: / 02-11-2011 / 11:24:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14265
    "Modified: / 30-01-2013 / 13:58:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14266
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14267
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14268
_sun_reflect_ConstantPool_getFieldAt0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14269
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14270
    <javanative: 'sun/reflect/ConstantPool' name: 'getFieldAt0(Ljava/lang/Object;I)Ljava/lang/reflect/Field;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14271
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14272
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14273
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14274
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14275
_sun_reflect_ConstantPool_getFieldAt0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14276
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14277
    <javanative: 'sun/reflect/ConstantPool' name: 'getFieldAt0(Ljava/lang/Object;I)Ljava/lang/reflect/Field;'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14278
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14279
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14280
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14281
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14282
_sun_reflect_ConstantPool_getFieldAtIfLoaded0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14283
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14284
    <javanative: 'sun/reflect/ConstantPool' name: 'getFieldAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/reflect/Field;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14285
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14286
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14287
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14288
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14289
_sun_reflect_ConstantPool_getFieldAtIfLoaded0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14290
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14291
    <javanative: 'sun/reflect/ConstantPool' name: 'getFieldAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/reflect/Field;'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14292
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14293
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14294
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14295
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14296
_sun_reflect_ConstantPool_getFloatAt0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14297
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14298
    <javanative: 'sun/reflect/ConstantPool' name: 'getFloatAt0(Ljava/lang/Object;I)F'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14299
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14300
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14301
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14302
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14303
_sun_reflect_ConstantPool_getFloatAt0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14304
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14305
    <javanative: 'sun/reflect/ConstantPool' name: 'getFloatAt0(Ljava/lang/Object;I)F'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14306
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14307
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14308
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14309
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14310
_sun_reflect_ConstantPool_getIntAt0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14311
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14312
    <javanative: 'sun/reflect/ConstantPool' name: 'getIntAt0(Ljava/lang/Object;I)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14313
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14314
        | cpool  index  int |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14315
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14316
    cpool := Reflection constantPoolFor:this.
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14317
    index := a2.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14318
    int := cpool at:index.
2023
ce075b5d052f Merged 75e48299fc2d and 2e657a7a758b (branch development)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2021
diff changeset
 14319
    self assert:int isInteger message:'Not an integer constant!!'.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14320
    ^ int
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14321
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14322
    "Created: / 28-02-2011 / 17:28:10 / Marcel Hlopko <hlopik@gmail.com>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14323
    "Modified: / 30-01-2013 / 13:58:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14324
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14325
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14326
_sun_reflect_ConstantPool_getLongAt0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14327
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14328
    <javanative: 'sun/reflect/ConstantPool' name: 'getLongAt0(Ljava/lang/Object;I)J'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14329
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14330
        | cpool  index  long |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14331
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14332
    cpool := Reflection constantPoolFor:this.
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14333
    index := a2.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14334
    long := cpool at:index.
2023
ce075b5d052f Merged 75e48299fc2d and 2e657a7a758b (branch development)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2021
diff changeset
 14335
    self assert:long isInteger message:'Not a float constant!!'.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14336
    ^ long
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14337
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14338
    "Modified: / 28-02-2011 / 17:40:02 / Marcel Hlopko <hlopik@gmail.com>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14339
    "Modified: / 30-01-2013 / 13:59:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14340
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14341
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14342
_sun_reflect_ConstantPool_getMemberRefInfoAt0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14343
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14344
    <javanative: 'sun/reflect/ConstantPool' name: 'getMemberRefInfoAt0(Ljava/lang/Object;I)[Ljava/lang/String;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14345
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14346
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14347
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14348
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14349
_sun_reflect_ConstantPool_getMemberRefInfoAt0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14350
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14351
    <javanative: 'sun/reflect/ConstantPool' name: 'getMemberRefInfoAt0(Ljava/lang/Object;I)[Ljava/lang/String;'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14352
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14353
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14354
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14355
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14356
_sun_reflect_ConstantPool_getMethodAt0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14357
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14358
    <javanative: 'sun/reflect/ConstantPool' name: 'getMethodAt0(Ljava/lang/Object;I)Ljava/lang/reflect/Member;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14359
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14360
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14361
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14362
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14363
_sun_reflect_ConstantPool_getMethodAt0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14364
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14365
    <javanative: 'sun/reflect/ConstantPool' name: 'getMethodAt0(Ljava/lang/Object;I)Ljava/lang/reflect/Member;'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14366
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14367
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14368
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14369
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14370
_sun_reflect_ConstantPool_getMethodAtIfLoaded0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14371
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14372
    <javanative: 'sun/reflect/ConstantPool' name: 'getMethodAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/reflect/Member;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14373
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14374
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14375
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14376
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14377
_sun_reflect_ConstantPool_getMethodAtIfLoaded0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14378
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14379
    <javanative: 'sun/reflect/ConstantPool' name: 'getMethodAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/reflect/Member;'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14380
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14381
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14382
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14383
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14384
_sun_reflect_ConstantPool_getSize0: this 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14385
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14386
    <javanative: 'sun/reflect/ConstantPool' name: 'getSize0(Ljava/lang/Object;)I'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14387
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14388
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14389
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14390
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14391
_sun_reflect_ConstantPool_getSize0: this _: a1 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14392
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14393
    <javanative: 'sun/reflect/ConstantPool' name: 'getSize0(Ljava/lang/Object;)I'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14394
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14395
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14396
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14397
2021
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14398
_sun_reflect_ConstantPool_getStringAt0: this _: a1 
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14399
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14400
    <javanative: 'sun/reflect/ConstantPool' name: 'getStringAt0(Ljava/lang/Object;I)Ljava/lang/String;'>
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14401
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14402
    ^ JavaVM unimplementedNativeMethodSignal raise
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14403
!
75e48299fc2d Added a number of unimplemented native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2016
diff changeset
 14404
2036
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14405
_sun_reflect_ConstantPool_getStringAt0: this _: a1 _: a2 
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14406
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14407
    <javanative: 'sun/reflect/ConstantPool' name: 'getStringAt0(Ljava/lang/Object;I)Ljava/lang/String;'>
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14408
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14409
    ^ JavaVM unimplementedNativeMethodSignal raise
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14410
!
9c8c02899a2f Some natives present in Open JDK 6 moved there from Sun JDK 6 natives implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2031
diff changeset
 14411
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14412
_sun_reflect_ConstantPool_getUTF8At0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14413
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14414
    <javanative: 'sun/reflect/ConstantPool' name: 'getUTF8At0(Ljava/lang/Object;I)Ljava/lang/String;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14415
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14416
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14417
    | cpool index string |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14418
    cpool := Reflection constantPoolFor: this.
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14419
    index := a2.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14420
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14421
    string := cpool at: index.
2023
ce075b5d052f Merged 75e48299fc2d and 2e657a7a758b (branch development)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2021
diff changeset
 14422
    self assert: string isString message: 'Not an UTF8 constant!!'.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14423
    ^Java as_String: string
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14424
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14425
    "Created: / 06-02-2011 / 12:56:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14426
    "Modified: / 30-01-2013 / 13:59:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14427
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14428
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14429
_sun_reflect_NativeConstructorAccessorImpl_newInstance0: this _:a1 _: a2 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14430
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14431
    <javanative: 'sun/reflect/NativeConstructorAccessorImpl' name: 'newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14432
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14433
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14434
    | ctor args method instance class |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14435
    ctor := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14436
    args := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14437
    class := Reflection classForJavaConstructorObject: ctor.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14438
    method := Reflection methodForJavaConstructorObject: ctor.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14439
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14440
    instance := class new.
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14441
    self invoke: ctor receiver: instance arguments: args context: self nativeContext constructor: true.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14442
    ^instance
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14443
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14444
    "Created: / 26-11-2010 / 11:41:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14445
    "Modified: / 09-02-2011 / 01:12:10 / Marcel Hlopko <hlopik@gmail.com>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14446
    "Modified: / 30-01-2013 / 14:16:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14447
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14448
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14449
_sun_reflect_NativeMethodAccessorImpl_invoke0: this _:a1 _: a2 _: a3 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14450
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14451
    <javanative: 'sun/reflect/NativeMethodAccessorImpl' name: 'invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14452
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14453
    private static native Object invoke0(Method m, Object obj, Object[] args);
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14454
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14455
    | m obj args method |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14456
    m := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14457
    obj := a2.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14458
    args := a3.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14459
    method := Reflection methodForJavaMethodObject: m.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14460
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14461
    ^ self invoke: m receiver: obj arguments: args context: self nativeContext constructor: false.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14462
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14463
    "Created: / 06-02-2011 / 00:00:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14464
    "Modified: / 28-02-2011 / 16:57:31 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14465
    "Modified: / 19-08-2011 / 15:06:00 / cg"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14466
    "Modified: / 30-01-2013 / 14:16:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14467
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14468
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14469
_sun_reflect_Reflection_getCallerClass: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14470
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14471
    <javanative: 'sun/reflect/Reflection' name: 'getCallerClass(I)Ljava/lang/Class;'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14472
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14473
    /** Returns the class of the method <code>realFramesToSkip</code>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14474
        frames up the stack (zero-based), ignoring frames associated
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14475
        with java.lang.reflect.Method.invoke() and its implementation.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14476
        The first frame is that associated with this method, so
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14477
        <code>getCallerClass(0)</code> returns the Class object for
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14478
        sun.reflect.Reflection. Frames associated with
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14479
        java.lang.reflect.Method.invoke() and its implementation are
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14480
        completely ignored and do not count toward the number of 'real'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14481
        frames skipped. */
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14482
    "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14483
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14484
    | framesToSkip framesSkipped frame cls |
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14485
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14486
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14487
    framesToSkip := a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14488
    framesSkipped := 0.
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14489
    frame := self nativeContext.
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14490
    [ framesSkipped == framesToSkip ] whileFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14491
        frame := frame sender.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14492
        "Frames for java,lang.reflect.Method.invoke() does not count, sigh.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14493
         What a crappy implementation"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14494
        (frame selector == #'invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;'
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14495
            and:[ frame receiver class name = #'java/lang/reflect/Method']) ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14496
                framesSkipped := framesSkipped + 1
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14497
            ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14498
    ].
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14499
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14500
    "Returns the __class of the method__, not !!!!!! the class of method's receiver !!!!!!"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14501
    "                  |                                                            "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14502
    "                  V                                                            "
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14503
    cls := frame method mclass theNonMetaclass.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14504
    ^cls isJavaClass
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14505
        ifTrue:[JavaVM javaClassObjectForClass:cls]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14506
        ifFalse:[nil]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14507
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14508
    "Created: / 25-10-2010 / 16:32:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2009
d904ed10c6b7 Make rest of native methods not using nativeContext parameter.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1994
diff changeset
 14509
    "Modified: / 30-01-2013 / 14:12:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14510
!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14511
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14512
_sun_reflect_Reflection_getClassAccessFlags: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14513
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14514
    <javanative: 'sun/reflect/Reflection' name: 'getClassAccessFlags(Ljava/lang/Class;)I'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14515
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14516
        |class|
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14517
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14518
    class := Reflection classForJavaClassObject:a1.
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14519
    ^(class isJavaPrimitiveType or:[class isJavaArrayClass]) ifTrue:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14520
        1041"FIXME: make it symbolic"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14521
    ] ifFalse:[
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14522
        class accessFlags
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14523
    ]
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14524
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14525
    "Created: / 26-11-2010 / 10:20:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14526
    "Modified: / 28-01-2011 / 15:19:28 / Marcel Hlopko <hlopik@gmail.com>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14527
    "Modified: / 01-09-2011 / 09:46:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14528
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14529
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14530
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.security.provider'!
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14531
2010
9bacff8c53de The 'nativeContext' argument removed from all native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2009
diff changeset
 14532
_sun_security_provider_NativeSeedGenerator_nativeGenerateSeed: this _:a1 
1993
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14533
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14534
    <javanative: 'sun/security/provider/NativeSeedGenerator' name: 'nativeGenerateSeed([B)Z'>
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14535
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14536
    ^ JavaVM unimplementedNativeMethodSignal raise
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14537
! !
6cb676a913a8 Native methods now use arguments instead of fetching them from context.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1992
diff changeset
 14538
1969
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 14539
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'documentation'!
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 14540
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 14541
version_HG
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 14542
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 14543
    ^ '$Changeset: <not expanded> $'
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 14544
! !
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 14545