JavaNativeMethodImpl_OpenJDK6.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 20 Jan 2013 21:04:06 +0000
branchrefactoring-vmdata
changeset 1990 f37fb2129089
parent 1986 9e63ab553922
child 1991 4969b4562cec
permissions -rw-r--r--
Fixed natives. Java VM boots & Groovy 1+1 works.
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) 1996-2011 by Claus Gittinger
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
 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
     7
                            SWING Research Group, Czech Technical University in Prague
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
 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
    10
 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
    11
 inclusion of the above copyright notice.   This software may not
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
 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
    13
 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
    14
 hereby transferred.
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
     see the differences between this version and version stx:libjava
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
     as of 1.9.2010
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
"{ Package: 'stx:libjava' }"
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
Object subclass:#JavaNativeMethodImpl_OpenJDK6
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	instanceVariableNames:''
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
	classVariableNames:''
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	poolDictionaries:'JavaVMData'
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	category:'Languages-Java-Support-OpenJDK6'
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
!
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'documentation'!
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
copyright
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
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
 New code and modifications done at SWING Research Group [1]:
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
 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
    39
                            SWING Research Group, Czech Technical University in Prague
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
 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
    42
 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
    43
 inclusion of the above copyright notice.   This software may not
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
 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
    45
 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
    46
 hereby transferred.
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
 [1] Code written at SWING Research Group contains a signature
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
     see the differences between this version and version stx:libjava
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
     as of 1.9.2010
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
!
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
documentation
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    This class implements all native methods of Open JDK 6.
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    [author:]
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
        Jan Vrany <jan.vrany@fit.cvut.cz>
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    [instance variables:]
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
    [class variables:]
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    [see also:]
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
        JavaVM
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
        JavaVMData
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
"
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
! !
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    74
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -com.sun.management'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    75
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
    76
_com_sun_management_UnixOperatingSystem_initialize: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    77
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    78
    <javanative: 'com/sun/management/UnixOperatingSystem' name: 'initialize()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    79
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    80
Logger log: 'mh did not set page_size here, which he should :)' severity:#info facility:#JVM.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    81
^self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    82
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    83
    "Modified: / 03-11-2011 / 18:59:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    84
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    85
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    86
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.awt'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    87
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
    88
_java_awt_AWTEvent_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    89
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    90
    <javanative: 'java/awt/AWTEvent' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    91
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    92
    "Intentionally left blank"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    93
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    94
    "Modified: / 12-08-2011 / 19:08:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    95
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    96
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
    97
_java_awt_Button_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    98
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
    99
    <javanative: 'java/awt/Button' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   100
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   101
    "Modified: / 09-02-2012 / 22:54:34 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   102
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   103
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   104
_java_awt_Color_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   105
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   106
    <javanative: 'java/awt/Color' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   107
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   108
        "/ new with jdk1.2 ...
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   109
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   110
    "Created: / 28.1.1998 / 22:19:23 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   111
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   112
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   113
_java_awt_Component_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   114
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   115
    <javanative: 'java/awt/Component' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   116
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   117
        "/ introduced with jdk1.2 ... (sigh)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   118
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   119
    "Created: / 27.1.1998 / 19:53:29 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   120
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   121
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   122
_java_awt_Container_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   123
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   124
    <javanative: 'java/awt/Container' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   125
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   126
    "Intentionally left blank"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   127
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   128
    "Modified: / 12-08-2011 / 19:09:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   129
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   130
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   131
_java_awt_Cursor_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   132
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   133
    <javanative: 'java/awt/Cursor' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   134
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   135
    "Modified: / 09-02-2012 / 22:54:49 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   136
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   137
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   138
_java_awt_Dialog_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   139
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   140
    <javanative: 'java/awt/Dialog' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   141
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   142
    "Modified: / 09-02-2012 / 22:54:09 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   143
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   144
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   145
_java_awt_Dimension_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   146
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   147
    <javanative: 'java/awt/Dimension' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   148
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   149
    "Intentionally left blank"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   150
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   151
    "Modified: / 12-08-2011 / 19:08:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   152
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   153
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   154
_java_awt_Event_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   155
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   156
    <javanative: 'java/awt/Event' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   157
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   158
    "Modified: / 09-02-2012 / 22:53:11 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   159
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   160
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   161
_java_awt_FontMetrics_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   162
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   163
    <javanative: 'java/awt/FontMetrics' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   164
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   165
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   166
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   167
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   168
_java_awt_Frame_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   169
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   170
    <javanative: 'java/awt/Frame' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   171
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   172
    "Modified: / 09-02-2012 / 22:53:52 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   173
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   174
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   175
_java_awt_Insets_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   176
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   177
    <javanative: 'java/awt/Insets' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   178
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   179
    "Modified: / 09-02-2012 / 22:54:54 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   180
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   181
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   182
_java_awt_KeyboardFocusManager_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   183
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   184
    <javanative: 'java/awt/KeyboardFocusManager' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   185
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   186
    "Modified: / 09-02-2012 / 22:55:04 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   187
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   188
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   189
_java_awt_MenuComponent_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   190
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   191
    <javanative: 'java/awt/MenuComponent' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   192
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   193
    "Modified: / 09-02-2012 / 22:53:22 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   194
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   195
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   196
_java_awt_MenuItem_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   197
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   198
    <javanative: 'java/awt/MenuItem' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   199
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   200
    "Modified: / 09-02-2012 / 22:54:40 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   201
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   202
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   203
_java_awt_Rectangle_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   204
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   205
    <javanative: 'java/awt/Rectangle' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   206
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   207
    "Intentionally left blank"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   208
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   209
    "Modified: / 27-10-2011 / 15:07:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   210
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   211
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   212
_java_awt_Toolkit_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   213
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   214
    <javanative: 'java/awt/Toolkit' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   215
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   216
        "/ introduced with jdk1.2 ... (sigh)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   217
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   218
    "Created: / 27.1.1998 / 19:53:50 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   219
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   220
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   221
_java_awt_Window_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   222
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   223
    <javanative: 'java/awt/Window' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   224
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   225
    "Modified: / 09-02-2012 / 22:53:47 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   226
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   227
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   228
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.awt.event'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   229
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   230
_java_awt_event_InputEvent_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   231
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   232
    <javanative: 'java/awt/event/InputEvent' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   233
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   234
    "Modified: / 09-02-2012 / 22:53:27 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   235
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   236
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   237
_java_awt_event_KeyEvent_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   238
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   239
    <javanative: 'java/awt/event/KeyEvent' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   240
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   241
    "Modified: / 09-02-2012 / 22:53:33 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   242
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   243
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   244
_java_awt_event_MouseEvent_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   245
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   246
    <javanative: 'java/awt/event/MouseEvent' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   247
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   248
    "Modified: / 09-02-2012 / 22:53:40 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   249
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   250
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   251
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.io'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   252
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   253
_java_io_FileDescriptor_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   254
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   255
    <javanative: 'java/io/FileDescriptor' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   256
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   257
        "/ introduced with jdk1.2 ... (sigh)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   258
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   259
    "Created: / 27.1.1998 / 18:16:29 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   260
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   261
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   262
_java_io_FileDescriptor_set: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   263
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   264
    <javanative: 'java/io/FileDescriptor' name: 'set(I)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   265
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   266
    "SunJDK Speciofic method, we don't need handles, so return
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   267
     FD instead"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   268
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   269
    ^nativeContext argAt:1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   270
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   271
    "Modified: / 18-08-2011 / 19:54:36 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   272
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   273
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   274
_java_io_FileDescriptor_sync: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   275
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   276
    <javanative: 'java/io/FileDescriptor' name: 'sync()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   277
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   278
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   279
    * Force all system buffers to synchronize with the underlying
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   280
    * device.  This method returns after all modified data and
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   281
    * attributes of this FileDescriptor have been written to the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   282
    * relevant device(s).  In particular, if this FileDescriptor
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   283
    * refers to a physical storage medium, such as a file in a file
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   284
    * system, sync will not return until all in-memory modified copies
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   285
    * of buffers associated with this FileDescriptor have been
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   286
    * written to the physical medium.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   287
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   288
    * sync is meant to be used by code that requires physical
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   289
    * storage (such as a file) to be in a known state  For
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   290
    * example, a class that provided a simple transaction facility
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   291
    * might use sync to ensure that all changes to a file caused
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   292
    * by a given transaction were recorded on a storage medium.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   293
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   294
    * sync only affects buffers downstream of this FileDescriptor.  If
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   295
    * any in-memory buffering is being done by the application (for
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   296
    * example, by a BufferedOutputStream object), those buffers must
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   297
    * be flushed into the FileDescriptor (for example, by invoking
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   298
    * OutputStream.flush) before that data will be affected by sync.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   299
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   300
    * @exception SyncFailedException
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   301
    *        Thrown when the buffers cannot be flushed,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   302
    *        or because the system cannot guarantee that all the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   303
    *        buffers have been synchronized with physical media.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   304
    * @since     JDK1.1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   305
    */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   306
    public native void sync() throws SyncFailedException;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   307
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   308
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   309
    OpenFileTable do:[:stream|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   310
        stream notNil ifTrue:[stream flush].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   311
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   312
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   313
    "Created: / 12-11-1998 / 19:26:25 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   314
    "Modified (format): / 10-08-2011 / 19:04:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   315
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   316
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   317
_java_io_FileInputStream_available: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   318
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   319
    <javanative: 'java/io/FileInputStream' name: 'available()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   320
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   321
        |file|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   322
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   323
    file := self validateFile:(nativeContext receiver).
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   324
    file == Stdin ifTrue:[
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   325
        file := StdinReplacementFileQuerySignal raiseRequest.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   326
        file isNil ifTrue:[
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   327
            ^ 1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   328
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   329
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   330
    file isFileStream ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   331
        ^ file size - file position + 1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   332
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   333
    file atEnd ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   334
        ^ 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   335
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   336
    self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   337
    ^ 1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   338
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   339
    "Modified: / 14-01-1998 / 15:12:52 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   340
    "Modified: / 28-07-2012 / 02:45:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   341
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   342
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   343
_java_io_FileInputStream_close0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   344
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   345
    <javanative: 'java/io/FileInputStream' name: 'close0()V'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   346
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   347
    ^self commonClose: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   348
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   349
    "Modified: / 10-08-2011 / 14:03:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   350
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   351
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   352
_java_io_FileInputStream_close0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   353
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   354
    <javanative: 'java/io/FileInputStream' name: 'close0()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   355
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   356
    ^self commonClose: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   357
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   358
    "Modified: / 10-08-2011 / 14:03:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   359
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   360
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   361
_java_io_FileInputStream_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   362
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   363
    <javanative: 'java/io/FileInputStream' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   364
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   365
        "/ introduced with jdk1.2 ... (sigh)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   366
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   367
    "Created: / 27.1.1998 / 18:15:51 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   368
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   369
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   370
_java_io_FileInputStream_open: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   371
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   372
    <javanative: 'java/io/FileInputStream' name: 'open(Ljava/lang/String;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   373
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   374
    |fs fd name stream fileNo|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   375
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   376
    fs := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   377
    fd := fs instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   378
    (fileNo := fd instVarNamed:'fd') ~~ 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   379
        fileNo ~~ -1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   380
            self halt:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   381
            self internalError:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   382
            ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   383
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   384
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   385
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   386
    name := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   387
    name := Java as_ST_String:name.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   388
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   389
    name := self fixFilename:name.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   390
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   391
    FileOpenTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   392
        ('JAVA: opening ' , name) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   393
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   394
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   395
    stream := self fileStreamForReading:name.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   396
    stream isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   397
        ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   398
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   399
    stream buffered:false.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   400
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   401
"/    FileOpenConfirmation ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   402
"/        (self confirm:('JAVA Security check\\Opening ''' , name , ''' for reading.\Grant permission ?') withCRs)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   403
"/        ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   404
"/            self throwIOExceptionWithMessage:('no permission to open ' , name , ' for reading').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   405
"/            ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   406
"/        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   407
"/    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   408
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   409
    fileNo := self addOpenFile:stream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   410
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   411
    FileOpenTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   412
        ('JAVA: opened ' , name , ' as FD ' , fileNo printString) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   413
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   414
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   415
    fd instVarNamed:'fd' put:fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   416
    "Kludge for finalization..."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   417
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   418
    "Created: / 04-01-1998 / 16:47:12 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   419
    "Modified: / 28-01-1999 / 17:24:07 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   420
    "Modified: / 24-07-2012 / 02:17:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   421
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   422
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   423
_java_io_FileInputStream_read: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   424
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   425
    <javanative: 'java/io/FileInputStream' name: 'read()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   426
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   427
        |file byte|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   428
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   429
    file := self validateFile:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   430
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   431
    file == Stdin ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   432
        file := StdinReplacementFileQuerySignal raiseRequest.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   433
        file isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   434
            ^ -1
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   435
        ]
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   436
    ].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   437
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   438
    FileIOTrace ifTrue:[
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   439
        ('JAVA: read 1 byte from ' , file pathName) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   440
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   441
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   442
    byte := file nextByte.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   443
    byte isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   444
        ^ -1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   445
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   446
    "Java bytes are signed"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   447
    byte > 127 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   448
        byte := 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   449
            byte"/ - 255.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   450
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   451
    ^ byte
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   452
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   453
    "Created: / 05-01-1998 / 02:17:08 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   454
    "Modified (format): / 12-12-2012 / 23:53:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   455
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   456
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   457
_java_io_FileInputStream_readBytes: this _:a1 _: a2 _: a3 _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   458
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   459
    <javanative: 'java/io/FileInputStream' name: 'readBytes([BII)I'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   460
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   461
    ^ self anyStream_readBytes: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   462
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   463
    "Modified: / 04-02-1998 / 15:23:08 / cg"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   464
    "Modified (format): / 10-08-2011 / 21:32:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   465
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   466
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   467
_java_io_FileInputStream_skip: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   468
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   469
    <javanative: 'java/io/FileInputStream' name: 'skip(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   470
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   471
        "/ long skip (long)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   472
    |file nSkip nSkipped|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   473
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   474
    file := self validateFile:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   475
    nSkip := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   476
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   477
    file == Stdin ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   478
        file := StdinReplacementFileQuerySignal raiseRequest.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   479
        file isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   480
            ^ -1
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   481
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   482
    ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   483
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   484
    FileIOTrace ifTrue:[
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   485
        (('JAVA: skip %1 byte(s) from ' bindWith:nSkip printString) , file pathName) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   486
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   487
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   488
    file skip:nSkip.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   489
    ^ nSkip
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   490
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   491
    "Modified: / 27.1.1999 / 20:36:11 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   492
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   493
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   494
_java_io_FileOutputStream_close0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   495
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   496
    <javanative: 'java/io/FileOutputStream' name: 'close0()V'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   497
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   498
    ^self commonClose: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   499
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   500
    "Modified: / 10-08-2011 / 14:03:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   501
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   502
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   503
_java_io_FileOutputStream_close0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   504
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   505
    <javanative: 'java/io/FileOutputStream' name: 'close0()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   506
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   507
    ^self commonClose: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   508
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   509
    "Modified: / 10-08-2011 / 14:03:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   510
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   511
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   512
_java_io_FileOutputStream_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   513
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   514
    <javanative: 'java/io/FileOutputStream' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   515
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   516
        "/ introduced with jdk1.2 ... (sigh)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   517
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   518
    "Created: / 27.1.1998 / 18:16:40 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   519
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   520
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   521
_java_io_FileOutputStream_open: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   522
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   523
    <javanative: 'java/io/FileOutputStream' name: 'open(Ljava/lang/String;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   524
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   525
    ^ self commonOpen: nativeContext forAppend:false
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   526
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   527
    "Modified: / 07-04-1998 / 19:14:31 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   528
    "Modified (format): / 10-08-2011 / 14:25:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   529
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   530
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   531
_java_io_FileOutputStream_openAppend: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   532
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   533
    <javanative: 'java/io/FileOutputStream' name: 'openAppend(Ljava/lang/String;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   534
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   535
    ^ self commonOpen: nativeContext forAppend:true
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   536
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   537
    "Modified: / 07-04-1998 / 19:13:42 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   538
    "Modified (format): / 10-08-2011 / 23:48:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   539
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   540
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   541
_java_io_FileOutputStream_write: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   542
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   543
    <javanative: 'java/io/FileOutputStream' name: 'write(I)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   544
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   545
     /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   546
     * Writes the specified byte to this file output stream. Implements
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   547
     * the <code>write</code> method of <code>OutputStream</code>.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   548
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   549
     * @param      b   the byte to be written.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   550
     * @exception  IOException  if an I/O error occurs.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   551
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   552
     public native void write(int b) throws IOException;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   553
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   554
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   555
    | fdobj fd stream b |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   556
    b := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   557
    "/Java byte is signed, make it integer in 0-255"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   558
    b < 0 ifTrue:[b := b + 256].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   559
    fdobj := (nativeContext receiver instVarNamed: #fd).
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   560
    fd    := fdobj instVarNamed: #fd.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   561
    stream := self getOpenFileAt:fd.
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   562
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   563
        stream nextPut: b
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   564
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   565
        JavaVM throwIOExceptionWithMessage:ex description
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   566
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   567
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   568
    "Modified: / 15-12-2012 / 16:31:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   569
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   570
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   571
_java_io_FileOutputStream_writeBytes: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   572
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   573
    <javanative: 'java/io/FileOutputStream' name: 'writeBytes([BII)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   574
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   575
        ^ self anyStream_writeBytes: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   576
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   577
    "Modified: / 4.2.1998 / 15:24:20 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   578
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   579
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   580
_java_io_FileSystem_getFileSystem: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   581
    <javanative: 'java/io/FileSystem' name: 'getFileSystem()Ljava/io/FileSystem;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   582
    OperatingSystem isUNIXlike ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   583
        ^ (JavaVM classForName:'java.io.UnixFileSystem') new
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   584
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   585
    OperatingSystem isMSWINDOWSlike ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   586
        ^ (Java classForName: 'java.io.WinNTFileSystem') new
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   587
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   588
    self error: 'Unknown/Unsupported platform'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   589
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   590
    "Created: / 09-12-2010 / 17:58:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   591
    "Modified: / 01-04-2011 / 18:09:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   592
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   593
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   594
_java_io_ObjectInputStream_latestUserDefinedLoader: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   595
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   596
    <javanative: 'java/io/ObjectInputStream' name: 'latestUserDefinedLoader()Ljava/lang/ClassLoader;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   597
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   598
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   599
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   600
    * Returns the first non-null class loader (not counting class loaders of
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   601
    * generated reflection implementation classes) up the execution stack, or
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   602
    * null if only code from the null class loader is on the stack.  This
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   603
    * method is also called via reflection by the following RMI-IIOP class:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   604
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   605
    *     com.sun.corba.se.internal.util.JDKClassLoader
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   606
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   607
    * This method should not be removed or its signature changed without
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   608
    * corresponding modifications to the above class.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   609
    */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   610
    // REMIND: change name to something more accurate?
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   611
    private static native ClassLoader latestUserDefinedLoader();
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   612
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   613
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   614
    | ctx cl |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   615
    ctx := nativeContext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   616
    [ ctx notNil ] whileTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   617
        ctx receiver isJavaObject ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   618
            (cl := ctx receiver class classLoader) notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   619
                "/self breakPoint: #jv info: 'Should not count class loaders of generated reflection implementation classes'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   620
                "/Please check"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   621
                ^cl.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   622
            ]
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   623
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   624
        ctx := ctx sender.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   625
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   626
    ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   627
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   628
    "Modified: / 30-08-2011 / 16:00:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   629
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   630
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   631
_java_io_ObjectStreamClass_hasStaticInitializer: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   632
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   633
    <javanative: 'java/io/ObjectStreamClass' name: 'hasStaticInitializer(Ljava/lang/Class;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   634
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   635
    | cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   636
    cls := Reflection classForJavaClassObject: (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   637
    ^(cls includesSelector: #'<clinit>()V') ifTrue:[1] ifFalse:[0]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   638
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   639
    "Modified: / 10-08-2011 / 01:13:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   640
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   641
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   642
_java_io_ObjectStreamClass_initNative: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   643
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   644
    <javanative: 'java/io/ObjectStreamClass' name: 'initNative()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   645
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   646
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   647
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   648
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   649
     * Initializes native code.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   650
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   651
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   652
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   653
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   654
    "Created: / 20-12-2010 / 17:43:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   655
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   656
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   657
_java_io_RandomAccessFile_close0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   658
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   659
    <javanative: 'java/io/RandomAccessFile' name: 'close0()V'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   660
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   661
    ^ self commonClose: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   662
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   663
    "Modified: / 06-07-2012 / 00:09:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   664
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   665
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   666
_java_io_RandomAccessFile_close0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   667
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   668
    <javanative: 'java/io/RandomAccessFile' name: 'close0()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   669
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   670
    ^ self commonClose: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   671
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   672
    "Modified: / 06-07-2012 / 00:09:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   673
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   674
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   675
_java_io_RandomAccessFile_getFilePointer: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   676
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   677
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   678
     * Returns the current offset in this file.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   679
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   680
     * @return     the offset from the beginning of the file, in bytes,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   681
     *             at which the next read or write occurs.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   682
     * @exception  IOException  if an I/O error occurs.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   683
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   684
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   685
    <javanative: 'java/io/RandomAccessFile' name: 'getFilePointer()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   686
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   687
    | file |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   688
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   689
    file := self validateFile:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   690
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   691
    FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   692
        ('JAVA: getFilePointer on ' , file pathName) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   693
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   694
    ^file position0Based
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   695
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   696
    "Modified: / 06-07-2012 / 12:40:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   697
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   698
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   699
_java_io_RandomAccessFile_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   700
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   701
    <javanative: 'java/io/RandomAccessFile' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   702
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   703
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   704
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   705
    "Modified: / 10-08-2011 / 21:49:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   706
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   707
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   708
_java_io_RandomAccessFile_length: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   709
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   710
    <javanative: 'java/io/RandomAccessFile' name: 'length()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   711
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   712
        |file sz|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   713
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   714
    file := self validateFile:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   715
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   716
    FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   717
        ('JAVA: length of ' , file pathName) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   718
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   719
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   720
    sz := file size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   721
    ^ sz.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   722
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   723
    "Created: / 4.2.1998 / 13:27:58 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   724
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   725
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   726
_java_io_RandomAccessFile_open: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   727
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   728
    <javanative: 'java/io/RandomAccessFile' name: 'open(Ljava/lang/String;I)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   729
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   730
    |fs fd nm mode filename dir stream fileNo answer readonly|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   731
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   732
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   733
    fs := nativeContext receiver.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   734
    fd := fs instVarNamed:'fd'.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   735
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   736
        self halt:'file already open'.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   737
        self internalError:'file already open'.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   738
        ^ self.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   739
    ].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   740
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   741
    nm := nativeContext argAt:1.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   742
    nm := Java as_ST_String:nm.
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   743
    nm := self fixFilename:nm.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   744
    mode := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   745
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   746
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   747
    private static final int O_RDONLY = 1;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   748
    private static final int O_RDWR =   2;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   749
    private static final int O_SYNC =   4;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   750
    private static final int O_DSYNC =  8;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   751
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   752
    readonly := (mode bitAnd:1) == 1.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   753
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   754
    FileOpenTrace ifTrue:[
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   755
        ('JAVA: opening ' , nm) infoPrintCR.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   756
    ].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   757
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   758
    dir := (filename := nm utf8Encoded asFilename) directory pathName.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   759
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   760
    (PermittedDirectories notNil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   761
    and:[PermittedDirectories includes:dir]) ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   762
        FileOpenConfirmation ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   763
            answer := Dialog
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   764
                    confirmWithCancel:('JAVA Security check\\Opening ''' , nm , ''' for read/write.\Grant permission ?') withCRs
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   765
                               labels:#('no' 'grant' 'readonly')
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   766
                               values:#(false true #readonly)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   767
                              default:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   768
            answer == false ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   769
                JavaVM throwIOExceptionWithMessage:('no permission to open ' , nm 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   770
            , ' for writing').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   771
                ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   772
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   773
            readonly := (answer == #readonly).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   774
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   775
            readonly ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   776
                (self confirm:('JAVA Security check\\Always permit writes in this directory (''' , dir , ''') ?') withCRs)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   777
                ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   778
                    PermittedDirectories isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   779
                        PermittedDirectories := Set new
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   780
                    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   781
                    PermittedDirectories add:dir.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   782
                ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   783
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   784
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   785
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   786
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   787
    (filename exists not and:[readonly]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   788
        JavaVM throwIOExceptionWithMessage:'File ' , nm , ' does not exist'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   789
    ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   790
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   791
    readonly ifTrue:[
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   792
        stream := self commonOpenStreamUsing:[filename readStream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   793
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   794
        stream := self commonOpenStreamUsing:[filename readWriteStream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   795
        stream isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   796
            JavaVM throwIOExceptionWithMessage:('cannot open ' , nm , ' for writing').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   797
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   798
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   799
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   800
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   801
    fileNo := self addOpenFile:stream.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   802
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   803
    FileOpenTrace ifTrue:[
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   804
        ('JAVA: opened ' , nm , ' as FD ' , fileNo printString , ' for writing') infoPrintCR.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   805
    ].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   806
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   807
    fd instVarNamed:'fd' put:fileNo.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   808
    "Kludge for finalization..."
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   809
    fs finalizationLobby registerChange: fs
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
   810
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   811
    "Created: / 04-02-1998 / 00:14:48 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   812
    "Modified: / 12-11-1998 / 21:29:46 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   813
    "Modified: / 23-07-2012 / 19:37:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   814
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   815
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   816
_java_io_RandomAccessFile_read: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   817
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   818
    <javanative: 'java/io/RandomAccessFile' name: 'read()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   819
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   820
        |file byte|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   821
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   822
    file := self validateFile:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   823
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   824
    FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   825
        ('JAVA: read 1 byte from ' , file pathName) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   826
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   827
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   828
    byte := file nextByte.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   829
    byte isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   830
        ^ -1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   831
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   832
    ^ byte
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   833
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   834
    "Modified: / 5.1.1998 / 02:17:25 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   835
    "Created: / 27.1.1999 / 19:01:15 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   836
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   837
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   838
_java_io_RandomAccessFile_readBytes: this _:a1 _: a2 _: a3 _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   839
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   840
    <javanative: 'java/io/RandomAccessFile' name: 'readBytes([BII)I'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   841
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   842
    ^ self anyStream_readBytes: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   843
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   844
    "Modified: / 04-02-1998 / 15:23:27 / cg"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   845
    "Modified (format): / 06-07-2012 / 00:08:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   846
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   847
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   848
_java_io_RandomAccessFile_seek: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   849
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   850
    <javanative: 'java/io/RandomAccessFile' name: 'seek(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   851
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   852
        |file pos|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   853
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   854
    file := self validateFile:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   855
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   856
    FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   857
        ('JAVA: seek on ' , file pathName) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   858
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   859
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   860
    pos := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   861
    file position0Based:pos
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   862
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   863
    "Created: / 04-02-1998 / 13:25:38 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   864
    "Modified (comment): / 06-07-2012 / 12:39:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   865
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   866
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   867
_java_io_RandomAccessFile_writeBytes: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   868
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   869
    <javanative: 'java/io/RandomAccessFile' name: 'writeBytes([BII)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   870
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   871
        ^ self anyStream_writeBytes: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   872
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   873
    "Modified: / 4.2.1998 / 15:24:20 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   874
    "Created: / 4.2.1998 / 15:24:35 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   875
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   876
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   877
_java_io_UnixFileSystem_canonicalize0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   878
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   879
    <javanative: 'java/io/UnixFileSystem' name: 'canonicalize0(Ljava/lang/String;)Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   880
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   881
    |  path |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   882
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   883
    path := Java as_ST_String: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   884
    ^(Java as_String: path utf8Encoded asFilename asAbsoluteFilename pathName utf8Decoded)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   885
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   886
    "Created: / 10-12-2010 / 14:40:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   887
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   888
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   889
_java_io_UnixFileSystem_checkAccess: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   890
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   891
    <javanative: 'java/io/UnixFileSystem' name: 'checkAccess(Ljava/io/File;I)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   892
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   893
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   894
     public static final int ACCESS_READ    = 0x04;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   895
     public static final int ACCESS_WRITE   = 0x02;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   896
     public static final int ACCESS_EXECUTE = 0x01;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   897
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   898
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   899
    | fileobj file access result |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   900
    fileobj := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   901
    file := (Java as_ST_String:(fileobj instVarNamed:#path)) asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   902
    access := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   903
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   904
        access == 16r01 ifTrue:[result := file isExecutable].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   905
        access == 16r02 ifTrue:[result := file isWritable].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   906
        access == 16r04 ifTrue:[result := file isReadable].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   907
    ] on: Error do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   908
        result := false.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   909
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   910
    ^result ifTrue:[1] ifFalse:[0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   911
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   912
    "Modified: / 09-08-2011 / 17:09:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   913
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   914
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   915
_java_io_UnixFileSystem_createDirectory: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   916
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   917
    <javanative: 'java/io/UnixFileSystem' name: 'createDirectory(Ljava/io/File;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   918
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   919
    | fileobj file |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   920
    fileobj := (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   921
    file := Java as_ST_String: (fileobj instVarNamed:#path).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   922
    file := file asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   923
    file exists ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   924
        [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   925
            file recursiveMakeDirectory.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   926
            ^1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   927
        ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   928
            JavaVM throwIOExceptionWithMessage:ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   929
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   930
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   931
    ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   932
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   933
    "Modified: / 05-12-2011 / 23:04:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   934
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   935
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   936
_java_io_UnixFileSystem_createFileExclusively: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   937
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   938
    <javanative: 'java/io/UnixFileSystem' name: 'createFileExclusively(Ljava/lang/String;Z)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   939
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   940
    | file |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   941
    file := Java as_ST_String: (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   942
    file := file asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   943
    file exists ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   944
        [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   945
            file createAsEmptyFile
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   946
        ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   947
            JavaVM throwIOExceptionWithMessage:ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   948
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   949
        ^1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   950
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   951
    ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   952
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   953
    "Modified: / 10-08-2011 / 13:42:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   954
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   955
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   956
_java_io_UnixFileSystem_delete0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   957
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   958
    <javanative: 'java/io/UnixFileSystem' name: 'delete0(Ljava/io/File;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   959
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   960
      /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   961
      * Delete the file or directory denoted by the given abstract pathname,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   962
      * returning <code>true</code> if and only if the operation succeeds.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   963
      */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   964
      public abstract boolean delete(File f);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   965
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   966
    | file |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   967
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   968
    file := (Java as_ST_String: ((nativeContext argAt:1) instVarNamed: #path)) asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   969
    file exists ifFalse:[^0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   970
    ^[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   971
        file remove.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   972
        true
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   973
    ] on: Error do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   974
        false
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   975
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   976
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   977
    "Modified: / 09-08-2011 / 17:09:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   978
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   979
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
   980
_java_io_UnixFileSystem_getBooleanAttributes0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   981
    <javanative: 'java/io/UnixFileSystem' name: 'getBooleanAttributes0(Ljava/io/File;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   982
    | file  path  retval  fileSystemClass |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   983
    retval := 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   984
    file := (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   985
    path := Java as_ST_String: ((nativeContext argAt: 1) perform: #'getAbsolutePath()Ljava/lang/String;').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   986
    fileSystemClass := JavaVM classForName:'java.io.FileSystem'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   987
    path asFilename exists ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   988
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_EXISTS')
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   989
    ] ifFalse: [ ^ 0. ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   990
    path asFilename isDirectory ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   991
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_DIRECTORY')
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   992
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   993
    path asFilename isRegularFile ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   994
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_REGULAR')
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   995
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   996
    path asFilename isHidden ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   997
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_HIDDEN')
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   998
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
   999
    ^ retval
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1000
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1001
    "Modified: / 10-12-2010 / 14:43:31 / Jan Kurs <kurs.jan@post.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1002
    "Created: / 10-12-2010 / 14:46:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1003
    "Modified: / 11-12-2010 / 19:44:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1004
    "Modified: / 03-11-2011 / 11:03:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1005
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1006
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1007
_java_io_UnixFileSystem_getLastModifiedTime: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1008
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1009
    <javanative: 'java/io/UnixFileSystem' name: 'getLastModifiedTime(Ljava/io/File;)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1010
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1011
    | file  filename  |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1012
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1013
    file := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1014
    filename := (Java as_ST_String: (file instVarNamed: #path)) utf8Encoded asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1015
    ^filename exists ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1016
        filename modificationTime asMilliseconds
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1017
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1018
        0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1019
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1020
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1021
    "Modified: / 10-12-2010 / 14:43:31 / Jan Kurs <kurs.jan@post.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1022
    "Created: / 27-03-2011 / 15:32:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1023
    "Modified: / 06-07-2012 / 08:57:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1024
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1025
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1026
_java_io_UnixFileSystem_getLength: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1027
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1028
    <javanative: 'java/io/UnixFileSystem' name: 'getLength(Ljava/io/File;)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1029
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1030
    | file |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1031
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1032
    file := (Java as_ST_String: ((nativeContext argAt:1) instVarNamed: #path)) asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1033
    file exists ifFalse:[^0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1034
    ^file fileSize
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1035
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1036
    "Modified: / 09-08-2011 / 15:38:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1037
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1038
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1039
_java_io_UnixFileSystem_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1040
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1041
    <javanative: 'java/io/UnixFileSystem' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1042
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1043
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1044
    self breakPoint: #libjava
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1045
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1046
    "Created: / 10-12-2010 / 14:47:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1047
    "Modified: / 10-12-2010 / 20:58:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1048
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1049
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1050
_java_io_UnixFileSystem_list: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1051
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1052
    <javanative: 'java/io/UnixFileSystem' name: #'list(Ljava/io/File;)[Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1053
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1054
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1055
    * Returns an array of strings naming the files and directories in the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1056
    * directory denoted by this abstract pathname.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1057
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1058
    * <p> If this abstract pathname does not denote a directory, then this
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1059
    * method returns {@code null}.  Otherwise an array of strings is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1060
    * returned, one for each file or directory in the directory.  Names
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1061
    * denoting the directory itself and the directory's parent directory are
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1062
    * not included in the result.  Each string is a file name rather than a
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1063
    * complete path.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1064
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1065
    * <p> There is no guarantee that the name strings in the resulting array
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1066
    * will appear in any specific order; they are not, in particular,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1067
    * guaranteed to appear in alphabetical order.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1068
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1069
    * @return  An array of strings naming the files and directories in the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1070
    *          directory denoted by this abstract pathname.  The array will be
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1071
    *          empty if the directory is empty.  Returns {@code null} if
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1072
    *          this abstract pathname does not denote a directory, or if an
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1073
    *          I/O error occurs.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1074
    */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1075
   "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1076
    | fileobj file names jnames |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1077
    fileobj := (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1078
    file := Java as_ST_String: (fileobj instVarNamed:#path).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1079
    file := file asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1080
    file exists ifFalse:[^nil].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1081
    file isDirectory ifFalse:[^nil].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1082
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1083
    names := file directoryContents.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1084
    jnames := (Java at:'java.lang.String') javaArrayClass new: names size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1085
    1 to: names size do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1086
        jnames at: i put: (Java as_String:(names at: i))
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1087
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1088
    ^jnames
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1089
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1090
    "Modified: / 23-07-2012 / 21:57:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1091
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1092
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1093
_java_io_UnixFileSystem_rename0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1094
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1095
    <javanative: 'java/io/UnixFileSystem' name: 'rename0(Ljava/io/File;Ljava/io/File;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1096
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1097
    | file1 file2 |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1098
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1099
    file1 := (Java as_ST_String: ((nativeContext argAt:1) instVarNamed: #path)) asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1100
    file2 := (Java as_ST_String: ((nativeContext argAt:2) instVarNamed: #path)) asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1101
    file1 exists ifFalse:[^0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1102
    ^[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1103
        file1 moveTo: file2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1104
        true
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1105
    ] on: Error do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1106
        false
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1107
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1108
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1109
    "Modified: / 09-12-2011 / 20:01:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1110
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1111
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1112
_java_io_UnixFileSystem_setLastModifiedTime: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1113
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1114
    <javanative: 'java/io/UnixFileSystem' name: 'setLastModifiedTime(Ljava/io/File;J)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1115
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1116
    | f mtime file |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1117
    f := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1118
    mtime := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1119
    file := (Java as_ST_String: (f instVarNamed: #path)) asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1120
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1121
    self breakPoint: #jv. "There is no interface for that in St/X"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1122
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1123
    "Modified: / 05-12-2011 / 23:42:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1124
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1125
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1126
_java_io_UnixFileSystem_setPermission: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1127
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1128
    <javanative: 'java/io/UnixFileSystem' name: 'setPermission(Ljava/io/File;IZZ)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1129
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1130
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1131
     * Set on or off the access permission (to owner only or to all) to the file
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1132
     * or directory denoted by the given abstract pathname, based on the parameters
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1133
     * enable, access and oweronly.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1134
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1135
    public abstract boolean setPermission(File f, int access, boolean enable, boolean owneronly);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1136
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1137
    | f access enable owneronly file perms |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1138
    f := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1139
    access := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1140
    enable := (nativeContext argAt: 3) == 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1141
    owneronly := (nativeContext argAt: 4) == 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1142
    file := (Java as_ST_String: (f instVarNamed: #path)) asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1143
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1144
    public static final int ACCESS_READ    = 0x04;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1145
    public static final int ACCESS_WRITE   = 0x02;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1146
    public static final int ACCESS_EXECUTE = 0x01;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1147
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1148
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1149
    access == 16r04 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1150
        perms := owneronly ifFalse:[#(readUser readGroup readOthers)] ifTrue:[#(readUser)].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1151
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1152
    access == 16r02 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1153
        perms := owneronly ifFalse:[#(writeUser writeGroup writeOthers)] ifTrue:[#(writeUser)].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1154
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1155
    access == 16r01 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1156
        perms := owneronly ifFalse:[#(executeUser executeGroup executeOthers)] ifTrue:[#(executeUser)].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1157
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1158
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1159
        enable ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1160
            file addAccessRights: perms
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1161
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1162
            file removeAccessRights: perms
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1163
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1164
        ^ 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1165
    ] on: Error do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1166
        ^ 0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1167
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1168
    ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1169
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1170
    "Modified: / 09-08-2011 / 17:18:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1171
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1172
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1173
_java_io_UnixFileSystem_setReadOnly: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1174
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1175
    <javanative: 'java/io/UnixFileSystem' name: 'setReadOnly(Ljava/io/File;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1176
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1177
    | fileobj file |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1178
    fileobj := (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1179
    file := Java as_ST_String: (fileobj instVarNamed:#path).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1180
    file := file asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1181
    file exists ifFalse:[^0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1182
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1183
        file  removeAccessRights: #(writeUser writeGroup writeOthers).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1184
        ^1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1185
    ] on: Error do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1186
        ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1187
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1188
    ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1189
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1190
    "Modified: / 10-08-2011 / 13:40:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1191
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1192
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1193
_java_io_Win32FileSystem_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1194
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1195
    <javanative: 'java/io/Win32FileSystem' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1196
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1197
    "Intentionally left blank"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1198
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1199
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1200
_java_io_WinNTFileSystem_canonicalize0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1201
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1202
    <javanative: 'java/io/WinNTFileSystem' name: 'canonicalize0(Ljava/lang/String;)Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1203
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1204
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1205
    |  path |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1206
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1207
    path := Java as_ST_String: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1208
    ^(Java as_String: path asFilename asAbsoluteFilename pathName)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1209
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1210
    "Created: / 01-04-2011 / 23:00:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1211
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1212
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1213
_java_io_WinNTFileSystem_canonicalizeWithPrefix0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1214
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1215
    <javanative: 'java/io/WinNTFileSystem' name: 'canonicalizeWithPrefix0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1216
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1217
    |  path |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1218
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1219
    path := Java as_ST_String: (nativeContext argAt: 2).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1220
    ^(Java as_String: path utf8Encoded asFilename asAbsoluteFilename pathName utf8Decoded)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1221
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1222
    "Modified: / 01-09-2011 / 21:50:47 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1223
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1224
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1225
_java_io_WinNTFileSystem_checkAccess: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1226
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1227
    <javanative: 'java/io/WinNTFileSystem' name: 'checkAccess(Ljava/io/File;I)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1228
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1229
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1230
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1231
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1232
_java_io_WinNTFileSystem_createDirectory: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1233
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1234
    <javanative: 'java/io/WinNTFileSystem' name: 'createDirectory(Ljava/io/File;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1235
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1236
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1237
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1238
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1239
_java_io_WinNTFileSystem_createFileExclusively: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1240
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1241
    <javanative: 'java/io/WinNTFileSystem' name: 'createFileExclusively(Ljava/lang/String;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1242
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1243
    ^ self _java_io_UnixFileSystem_createFileExclusively: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1244
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1245
    "Modified: / 18-08-2011 / 17:26:11 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1246
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1247
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1248
_java_io_WinNTFileSystem_delete0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1249
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1250
    <javanative: 'java/io/WinNTFileSystem' name: 'delete0(Ljava/io/File;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1251
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1252
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1253
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1254
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1255
_java_io_WinNTFileSystem_getBooleanAttributes: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1256
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1257
    <javanative: 'java/io/WinNTFileSystem' name: 'getBooleanAttributes(Ljava/io/File;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1258
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1259
    ^ self _java_io_UnixFileSystem_getBooleanAttributes0: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1260
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1261
    "Created: / 01-04-2011 / 18:10:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1262
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1263
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1264
_java_io_WinNTFileSystem_getLastModifiedTime: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1265
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1266
    <javanative: 'java/io/WinNTFileSystem' name: 'getLastModifiedTime(Ljava/io/File;)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1267
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1268
    ^ self _java_io_UnixFileSystem_getLastModifiedTime: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1269
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1270
    "Modified: / 18-08-2011 / 14:12:07 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1271
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1272
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1273
_java_io_WinNTFileSystem_getLength: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1274
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1275
    <javanative: 'java/io/WinNTFileSystem' name: 'getLength(Ljava/io/File;)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1276
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1277
    ^ self _java_io_UnixFileSystem_getLength: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1278
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1279
    "Modified: / 18-08-2011 / 14:15:36 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1280
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1281
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1282
_java_io_WinNTFileSystem_list: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1283
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1284
    <javanative: 'java/io/WinNTFileSystem' name: 'list(Ljava/io/File;)[Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1285
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1286
    ^ self _java_io_UnixFileSystem_list: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1287
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1288
    "Modified: / 01-09-2011 / 21:46:37 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1289
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1290
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1291
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.lang'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1292
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1293
_java_lang_ClassLoader_NativeLibrary_load: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1294
    <javanative: 'java/lang/ClassLoader$NativeLibrary' name: 'load(Ljava/lang/String;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1295
    "/ introduced with jdk1.2 ... (sigh)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1296
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1297
    | nativeLoader  jLibName  libName  libHandle  index |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1298
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1299
    nativeLoader := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1300
    jLibName := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1301
    libName := (Java as_ST_String: jLibName) asFilename baseName.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1302
    (index := SimulatedNativeLibs indexOf: libName) ~~ 0 ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1303
        "/        ('JAVA: builtIn nativeLibLoad simulated: ' , libName) printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1304
        nativeLoader instVarNamed: 'handle' put: index.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1305
        ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1306
        "/ void
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1307
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1308
    (LoadedNativeLibs notNil and: [ LoadedNativeLibs includesKey: libName ]) ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1309
        "/        ('JAVA: native library already loaded: ' , libName) printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1310
        nativeLoader instVarNamed: 'handle' put: (LoadedNativeLibs at: libName).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1311
        ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1312
        "/ void
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1313
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1314
    (self confirm: 'permission to load native library: ' , libName , ' ?') ifFalse: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1315
        ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1316
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1317
    self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1318
    libName asFilename exists ifFalse: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1319
        ('JAVA: no file to load nativeLib: ' , libName) printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1320
        ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1321
        "/ void
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1322
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1323
    libHandle := ObjectFileLoader loadLibrary: libName.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1324
    libHandle isNil ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1325
        ('JAVA: failed to load nativeLib: ' , libName) printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1326
        ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1327
        "/ void
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1328
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1329
    LoadedNativeLibs isNil ifTrue: [ LoadedNativeLibs := Dictionary new. ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1330
    LoadedNativeLibs at: libName put: libHandle.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1331
    nativeLoader instVarNamed: 'handle' put: (LoadedNativeLibs at: libName).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1332
    ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1333
    "/ void
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1334
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1335
    "Modified: / 06-02-1998 / 03:12:17 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1336
    "Created: / 10-12-2010 / 15:11:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1337
    "Modified: / 03-11-2011 / 18:25:08 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1338
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1339
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1340
_java_lang_ClassLoader_defineClass1: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1341
    <javanative: 'java/lang/ClassLoader' name: 'defineClass1(Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1342
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1343
     private native Class defineClass1(String name, byte[] b, int off, int len,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1344
                                      ProtectionDomain pd, String source);"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1345
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1346
    | className  b  off  len  pd  source  bs  cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1347
    className := Java as_ST_String: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1348
    "if name starts with java.* or package is signed by something else and we are not signed, throw security exception"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1349
    "ClassLoadersTest>>testEyeOpeningClassLoaderLoadObject"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1350
    "18.11. mh revised - they really test it against java., totally ignoring boot class path.. That surpsised me"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1351
    (className startsWith: 'java.') ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1352
        JavaVM throwSecurityExceptionWith:'className=' , className
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1353
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1354
    cls := nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1355
    b := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1356
    b ifNil: [JavaVM throwNullPointerException].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1357
    off := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1358
    len := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1359
    pd := nativeContext argAt: 5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1360
    source := Java as_ST_String: (nativeContext argAt: 6).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1361
    bs := (off = 0 and: [ len = b size ])
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1362
        ifTrue: [ b readStream ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1363
        ifFalse: [ bs := (b copyFrom: off + 1 to: off + len) readStream ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1364
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1365
        JavaClassReader classLoaderQuerySignal answer: nativeContext receiver
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1366
            do: [ cls := JavaClassReader readStream: bs. ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1367
    ] on: JavaClassReader invalidClassFormatSignal
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1368
            do: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1369
        :ex |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1370
        JavaVM throwClassFormatError:ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1371
        ^ nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1372
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1373
    self assert: cls classLoader == nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1374
     "FIXME: What to do with source?"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1375
    ClassRegistry registerClass: cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1376
    "JavaClassReader classLoaderQuerySignal answer: nativeContext receiver
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1377
        do: [ cls resolveAll. ]."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1378
    ^ Reflection javaClassObjectForClass: cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1379
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1380
    "Modified: / 08-12-2011 / 20:56:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1381
    "Modified: / 10-09-2012 / 22:21:22 / m"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1382
    "Modified: / 16-01-2013 / 21:28:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1383
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1384
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1385
_java_lang_ClassLoader_findBootstrapClass: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1386
    <javanative: 'java/lang/ClassLoader' name: 'findBootstrapClass(Ljava/lang/String;)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1387
    "Return class loaded by bootstrap (primordial) classloader or null.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1388
     See OpenJDK, file src/jdk7/hostspot/src/share/vm/prims/jvm.cpp"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1389
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1390
    | nm  class |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1391
    nm := Java as_ST_String: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1392
    class := ClassRegistry
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1393
                classForName: nm asSlashedJavaClassName
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1394
                loader: nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1395
                ifAbsentPut: [ class := JavaVM usePrimordialCLToLoadClassNamed: nm. ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1396
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1397
    ^ class notNil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1398
        ifTrue: [ Reflection javaClassObjectForClass: class ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1399
        ifFalse: [ JavaVM throwClassNotFoundException:nm ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1400
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1401
    "Modified: / 30-10-2011 / 21:45:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1402
    "Modified: / 02-11-2011 / 20:13:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1403
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1404
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1405
_java_lang_ClassLoader_findLoadedClass0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1406
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1407
    <javanative: 'java/lang/ClassLoader' name: 'findLoadedClass0(Ljava/lang/String;)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1408
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1409
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1410
    Return java class object for class with given name
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1411
    loaded by the receiver or null if not found.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1412
    See OpenJDK:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1413
        src/jdk7/hostspot/src/share/vm/classfile/systemDictionary.cpp
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1414
        src/jdk7/hostspot/src/share/vm/prims/jvm.cpp
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1415
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1416
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1417
    | nm class |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1418
    nm := Java as_ST_String: (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1419
    class := ClassRegistry classNamed: nm asSlashedJavaClassName loader: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1420
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1421
    ^class notNil ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1422
        Reflection javaClassObjectForClass:class
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1423
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1424
        nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1425
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1426
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1427
    "Modified: / 30-10-2011 / 21:48:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1428
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1429
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1430
_java_lang_ClassLoader_registerNatives: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1431
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1432
    <javanative: 'java/lang/ClassLoader' name: 'registerNatives()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1433
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1434
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1435
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1436
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1437
    "Created: / 09-11-2010 / 20:55:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1438
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1439
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1440
_java_lang_ClassLoader_resolveClass0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1441
    <javanative: 'java/lang/ClassLoader' name: 'resolveClass0(Ljava/lang/Class;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1442
    "resolve a new class as previously created by defineClass0"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1443
    "or to be more precise - link class"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1444
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1445
    | jClassLoader  jCls  cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1446
    jClassLoader := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1447
    jCls := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1448
    jCls isNil ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1449
        JavaVM throwNullPointerException.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1450
        ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1451
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1452
    cls := Reflection classForJavaClassObject: jCls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1453
    self assert: cls notNil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1454
    JavaClassReader classLoaderQuerySignal answer: jClassLoader
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1455
     do: [ "cls resolveAll." ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1456
    ^ cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1457
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1458
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1459
        Links the specified class.  This (misleadingly named) method may be
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1460
        * used by a class loader to link a class.  If the class <tt>c</tt> has
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1461
        * already been linked, then this method simply returns. Otherwise, the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1462
        * class is linked as described in the Execution chapter of the <a
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1463
        * href=http://java.sun.com/docs/books/jls/>Java Language
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1464
        * Specification</a>.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1465
        * </p>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1466
        *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1467
        * @param  c
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1468
        *         The class to link
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1469
        *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1470
        * @throws  NullPointerException
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1471
         *          If <tt>c</tt> is <tt>null</tt>."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1472
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1473
    "Created: / 07-01-1998 / 13:12:27 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1474
    "Modified: / 20-10-1998 / 19:01:57 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1475
    "Modified: / 28-01-2011 / 15:28:18 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1476
    "Modified: / 08-12-2011 / 20:52:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1477
    "Modified: / 12-12-2011 / 14:12:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1478
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1479
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1480
_java_lang_ClassLoader_retrieveDirectives: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1481
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1482
    <javanative: 'java/lang/ClassLoader' name: 'retrieveDirectives()Ljava/lang/AssertionStatusDirectives;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1483
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1484
    | directives |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1485
    directives := (JavaVM classForName:'java.lang.AssertionStatusDirectives') new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1486
    directives instVarNamed:#classes
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1487
        put: ((JavaVM classForName:'java.lang.String') javaArrayClass new:0).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1488
    directives instVarNamed:#classEnabled
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1489
        put: (Boolean javaArrayClass new:0).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1490
    directives instVarNamed:#packages
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1491
        put: ((JavaVM classForName:'java.lang.String') javaArrayClass new:0).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1492
    directives instVarNamed:#packageEnabled
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1493
        put: (Boolean javaArrayClass new:0).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1494
    directives instVarNamed:#deflt
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1495
        put: ((AssertionsEnabled == true) ifTrue:[1] ifFalse:[0]).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1496
    ^directives
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1497
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1498
    "Modified: / 06-07-2012 / 08:49:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1499
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1500
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1501
_java_lang_Class_desiredAssertionStatus0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1502
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1503
    <javanative: 'java/lang/Class' name: 'desiredAssertionStatus0(Ljava/lang/Class;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1504
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1505
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1506
    ^AssertionsEnabled == true
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1507
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1508
    "Created: / 24-11-2010 / 08:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1509
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1510
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1511
_java_lang_Class_forName0: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1512
    <javanative: 'java/lang/Class' name: 'forName0(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1513
    |nm initialize loader class descriptor|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1514
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1515
    nm := Java as_ST_String:(nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1516
     "Using Class.forName() to get a primitive type is not allowed"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1517
    (nm size == 1 and:[JavaDescriptor baseTypes includesKey:nm first]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1518
        ^ JavaVM throwClassNotFoundException:nm.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1519
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1520
    (JavaDescriptor baseTypesByTypeName includesKey:nm) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1521
        ^ JavaVM throwClassNotFoundException:nm.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1522
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1523
    initialize := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1524
    loader := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1525
    JavaClassReader classLoaderQuerySignal answer:loader do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1526
        (nm first == $[) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1527
            |nms|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1528
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1529
            nms := nm readStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1530
            descriptor := JavaDescriptor readFrom:nms
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1531
                        onError:[^ JavaVM throwClassNotFoundException:nm].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1532
            nms atEnd ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1533
                ^ JavaVM throwClassNotFoundException:nm
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1534
            ].
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1535
            class := descriptor javaClass.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  1536
        ] ifFalse:[
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1537
            class := JavaVM classForName:nm
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1538
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1539
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1540
    class isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1541
        ^ JavaVM throwClassNotFoundException:nm
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1542
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1543
    ((initialize ~~ 0)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1544
        and:[class isJavaArrayClass not and:[class isJavaPrimitiveType not]])
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1545
            ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1546
                [class classInit] on:Error do:[self throwExceptionInInitializerError:nm]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1547
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1548
    ^ JavaVM javaClassObjectForClass:class.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1549
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1550
    "Created: / 24-11-2010 / 09:03:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1551
    "Modified: / 30-10-2011 / 23:30:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1552
    "Modified: / 02-11-2011 / 19:12:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1553
    "Modified (format): / 03-12-2011 / 10:49:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1554
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1555
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1556
_java_lang_Class_getClassLoader0: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1557
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1558
    <javanative: 'java/lang/Class' name: 'getClassLoader0()Ljava/lang/ClassLoader;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1559
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1560
    "get a classes loader"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1561
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1562
    |jClass cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1563
    jClass := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1564
    cls := Reflection classForJavaClassObject:jClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1565
    ^cls javaMirror getClassLoader
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1566
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1567
    "Created: / 19-01-2013 / 23:40:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1568
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1569
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1570
_java_lang_Class_getComponentType: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1571
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1572
    <javanative: 'java/lang/Class' name: 'getComponentType()Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1573
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1574
        |cls|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1575
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1576
    cls := Reflection classForJavaClassObject:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1577
    cls isJavaPrimitiveType ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1578
        self breakPoint:#jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1579
        ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1580
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1581
    ^ Reflection javaClassObjectForClass:cls javaComponentClass
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1582
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1583
    "Created: / 12-11-1998 / 18:54:46 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1584
    "Modified: / 20-12-2010 / 22:56:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1585
    "Modified: / 28-01-2011 / 15:18:59 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1586
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1587
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1588
_java_lang_Class_getConstantPool: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1589
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1590
    <javanative: 'java/lang/Class' name: 'getConstantPool()Lsun/reflect/ConstantPool;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1591
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1592
        | class |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1593
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1594
    class := Reflection classForJavaClassObject: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1595
    class isJavaClass ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1596
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1597
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1598
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1599
    ^ Reflection javaConstantPoolObjectFor:class constantPool.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1600
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1601
    "Created: / 21-12-2010 / 20:00:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1602
    "Modified: / 28-02-2011 / 18:05:13 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1603
    "Modified: / 31-07-2012 / 00:47:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1604
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1605
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1606
_java_lang_Class_getDeclaredClasses0: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1607
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1608
    <javanative: 'java/lang/Class' name: 'getDeclaredClasses0()[Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1609
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1610
    | class innerPrefix inners |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1611
    class := Reflection classForJavaClassObject: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1612
    innerPrefix := class name , '$'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1613
    inners := Set new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1614
    JAVA allClassesDo:[:cls|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1615
        ((cls name startsWith: innerPrefix) and:[(cls name indexOf: $$ startingAt: innerPrefix size) == 0]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1616
            inners add: (Reflection javaClassObjectForClass: cls)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1617
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1618
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1619
    ^(Java at: 'java.lang.Class') javaArrayClass withAll: inners
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1620
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1621
    "Created: / 19-01-2013 / 23:41:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1622
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1623
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1624
_java_lang_Class_getDeclaredConstructors0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1625
    <javanative: 'java/lang/Class' name: 'getDeclaredConstructors0(Z)[Ljava/lang/reflect/Constructor;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1626
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1627
    | class publicOnly |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1628
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1629
    class := Reflection classForJavaClassObject:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1630
    publicOnly := (nativeContext argAt:1) == 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1631
    ^class javaMirror getDeclaredConstructors: publicOnly.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1632
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1633
    "Created: / 24-11-2010 / 09:25:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1634
    "Modified: / 09-02-2011 / 01:24:03 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1635
    "Modified (format): / 01-08-2012 / 11:15:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1636
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1637
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1638
_java_lang_Class_getDeclaredFields0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1639
    <javanative: 'java/lang/Class' name: 'getDeclaredFields0(Z)[Ljava/lang/reflect/Field;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1640
    |javaClassObject class fields publicOnly|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1641
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1642
    class := Reflection
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1643
                classForJavaClassObject:(javaClassObject := nativeContext argAt:0).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1644
    (class isJavaPrimitiveType or:[class isJavaArrayClass]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1645
        ^(JavaVM classForName:'java.lang.reflect.Field') javaArrayClass new:0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1646
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1647
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1648
    publicOnly := (nativeContext argAt:1) == 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1649
    fields := class javaMirror getDeclaredFields: publicOnly.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1650
    ^fields
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1651
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1652
    "Created: / 10-11-2010 / 16:22:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1653
    "Modified: / 28-01-2011 / 15:19:06 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1654
    "Modified: / 22-08-2012 / 12:16:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1655
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1656
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1657
_java_lang_Class_getDeclaredMethods0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1658
    <javanative: 'java/lang/Class' name: 'getDeclaredMethods0(Z)[Ljava/lang/reflect/Method;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1659
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1660
    | class publicOnly |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1661
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1662
    class := Reflection classForJavaClassObject:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1663
    publicOnly := (nativeContext argAt:1) == 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1664
    ^class javaMirror getDeclaredMethods: publicOnly.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1665
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1666
    "Created: / 21-12-2010 / 22:39:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1667
    "Modified: / 28-01-2011 / 15:19:09 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1668
    "Modified: / 04-06-2011 / 17:07:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1669
    "Modified: / 01-08-2012 / 11:15:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1670
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1671
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1672
_java_lang_Class_getDeclaringClass: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1673
    <javanative: 'java/lang/Class' name: 'getDeclaringClass()Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1674
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1675
     /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1676
     * If the class or interface represented by this {@code Class} object
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1677
     * is a member of another class, returns the {@code Class} object
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1678
     * representing the class in which it was declared.  This method returns
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1679
     * null if this class or interface is not a member of any other class.  If
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1680
     * this {@code Class} object represents an array class, a primitive
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1681
     * type, or void,then this method returns null.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1682
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1683
     * @return the declaring class for this class
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1684
     * @since JDK1.1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1685
     */"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1686
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1687
    | cls  enclosingClsName  enclosingCls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1688
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1689
    cls := Reflection classForJavaClassObject: (nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1690
    (cls isJavaPrimitiveType or: [ cls isJavaArrayClass ]) ifTrue: [ ^ nil ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1691
    (cls name includes: $$) ifFalse: [ ^ nil ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1692
    enclosingClsName := cls name copyTo: (cls name lastIndexOf: $$) - 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1693
    enclosingCls := JavaVM classForName:enclosingClsName.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1694
    enclosingCls isNil ifTrue: [ self error: 'Cannot fins declaring class' ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1695
    ^ Reflection javaClassObjectForClass: enclosingCls
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1696
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1697
    "Modified: / 13-08-2011 / 02:01:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1698
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1699
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1700
_java_lang_Class_getEnclosingMethod0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1701
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1702
    <javanative: 'java/lang/Class' name: 'getEnclosingMethod0()[Ljava/lang/Object;'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1703
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1704
    ^nil "/Not true"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1705
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1706
    "Modified: / 14-08-2011 / 20:05:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1707
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1708
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1709
_java_lang_Class_getEnclosingMethod0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1710
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1711
    <javanative: 'java/lang/Class' name: 'getEnclosingMethod0()[Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1712
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1713
    ^nil "/Not true"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1714
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1715
    "Modified: / 14-08-2011 / 20:05:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1716
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1717
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1718
_java_lang_Class_getGenericSignature: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1719
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1720
    <javanative: 'java/lang/Class' name: 'getGenericSignature()Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1721
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1722
    |cls sig |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1723
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1724
    cls := Reflection classForJavaClassObject:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1725
    sig := cls javaMirror getGenericSignature.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1726
    ^sig notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1727
        Java as_String: sig
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1728
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1729
        nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1730
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1731
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1732
    "Modified: / 22-08-2012 / 11:58:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1733
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1734
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1735
_java_lang_Class_getInterfaces: this _context: nativeContext
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1736
    <javanative: 'java/lang/Class' name: 'getInterfaces()[Ljava/lang/Class;'>
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1737
    |jClass cls interfaces jInterfaces|
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1738
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1739
    jClass := nativeContext receiver.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1740
    cls := Reflection classForJavaClassObject:jClass.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1741
    interfaces := cls javaMirror getInterfaces.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1742
    jInterfaces := (JavaVM classForName:'java.lang.Class') javaArrayClass new:interfaces size.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1743
    interfaces
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1744
        withIndexDo:[:iface :idx | jInterfaces at:idx put:(Reflection javaClassObjectForClass:iface) ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1745
    ^ jInterfaces
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1746
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1747
    "Modified: / 28-01-2011 / 15:19:11 / Marcel Hlopko <hlopik@gmail.com>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1748
    "Modified: / 22-08-2012 / 11:08:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1749
!
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1750
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1751
_java_lang_Class_getModifiers: this _context: nativeContext
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1752
    <javanative: 'java/lang/Class' name: 'getModifiers()I'>
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1753
    | cls |
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1754
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1755
    cls := (Reflection classForJavaClassObject: nativeContext receiver).
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1756
    ^cls javaMirror getModifiers
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1757
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1758
    "Created: / 12-11-1998 / 18:54:53 / cg"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1759
    "Modified: / 28-01-2011 / 15:19:14 / Marcel Hlopko <hlopik@gmail.com>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1760
    "Modified: / 22-08-2012 / 11:04:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1761
!
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1762
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1763
_java_lang_Class_getName0: this _context: nativeContext
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1764
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1765
    <javanative: 'java/lang/Class' name: 'getName0()Ljava/lang/String;'>
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1766
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1767
    |class|
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1768
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1769
    class := nativeContext receiver.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1770
    class := Reflection classForJavaClassObject: nativeContext receiver.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1771
    ^ Reflection
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1772
        javaStringObjectForString:class javaMirror getName
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1773
        interned:true.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1774
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1775
    "Modified: / 19-01-2013 / 23:48:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1776
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1777
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1778
_java_lang_Class_getPrimitiveClass: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1779
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1780
    <javanative: 'java/lang/Class' name: 'getPrimitiveClass(Ljava/lang/String;)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1781
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1782
        "get a primitive class by name"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1783
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1784
    |jClassName className|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1785
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1786
    jClassName := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1787
    className := Java as_ST_String:jClassName.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1788
    (JavaDescriptor baseTypesByTypeName keys includes: className)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1789
        ifFalse:[JavaVM throwClassNotFoundException:className].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1790
    ^Reflection javaClassObjectForClassNamed: className
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1791
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1792
    "Created: / 04-01-1998 / 00:46:03 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1793
    "Modified: / 28-01-2011 / 15:30:45 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1794
    "Modified: / 03-02-2011 / 21:43:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1795
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1796
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1797
_java_lang_Class_getProtectionDomain0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1798
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1799
    <javanative: 'java/lang/Class' name: 'getProtectionDomain0()Ljava/security/ProtectionDomain;'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1800
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1801
    ^(Reflection classForJavaClassObject: nativeContext receiver) javaMirror getProtectionDomain
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1802
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1803
    "Modified: / 22-08-2012 / 12:55:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1804
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1805
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1806
_java_lang_Class_getProtectionDomain0_context: nativeContext
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1807
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1808
    <javanative: 'java/lang/Class' name: 'getProtectionDomain0()Ljava/security/ProtectionDomain;'>
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1809
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1810
    ^(Reflection classForJavaClassObject: nativeContext receiver) javaMirror getProtectionDomain
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1811
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1812
    "Modified: / 22-08-2012 / 12:55:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1813
!
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1814
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1815
_java_lang_Class_getRawAnnotations: this _context: nativeContext
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1816
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1817
    <javanative: 'java/lang/Class' name: 'getRawAnnotations()[B'>
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1818
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1819
    |class |
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1820
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1821
    class := Reflection classForJavaClassObject: nativeContext receiver.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1822
    class isJavaArrayClass ifTrue:[
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1823
        ^nil
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1824
    ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1825
    class isJavaPrimitiveType ifTrue:[
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1826
        ^nil
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1827
    ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1828
    class isJavaClass ifFalse:[
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1829
        ^nil.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1830
    ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1831
    ^ class runtimeVisibleAnnotationsAsBytesOrNil
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1832
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1833
    "Created: / 21-12-2010 / 19:35:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1834
    "Modified: / 28-01-2011 / 15:19:20 / Marcel Hlopko <hlopik@gmail.com>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1835
    "Modified: / 31-07-2012 / 00:46:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1836
!
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1837
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1838
_java_lang_Class_getSuperclass: this _context: nativeContext
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1839
    <javanative: 'java/lang/Class' name: 'getSuperclass()Ljava/lang/Class;'>
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1840
    "return a classes superclass"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1841
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1842
    | jClass  cls  superCls |
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1843
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1844
    jClass := nativeContext receiver.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1845
    cls := Reflection classForJavaClassObject: jClass.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1846
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1847
    cls isJavaPrimitiveType ifTrue: [ ^ nil ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1848
    cls isJavaArrayClass ifTrue: [
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1849
        ^ Reflection javaClassObjectForClass:(Java at:'java.lang.Object')
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1850
    ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1851
    cls == Object ifTrue: [
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1852
        ^ Reflection javaClassObjectForClass:(Java at:'java.lang.Object')
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1853
    ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1854
    cls isInterface ifTrue: [ ^ nil ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1855
    superCls := cls superclass.
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1856
    superCls == JavaObject ifTrue: [ ^ nil. ].
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1857
    superCls ==     Object ifTrue: [ ^ nil ]. "/for Java
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1858
    ^ Reflection javaClassObjectForClass:superCls
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1859
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1860
    "Created: / 12-01-1998 / 12:38:36 / cg"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1861
    "Modified: / 04-02-1998 / 14:51:22 / cg"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1862
    "Modified: / 28-01-2011 / 14:12:47 / Marcel Hlopko <hlopik@gmail.com>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1863
    "Modified: / 31-07-2012 / 00:50:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1864
!
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1865
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1866
_java_lang_Class_isArray: this _context: nativeContext
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1867
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1868
    <javanative: 'java/lang/Class' name: 'isArray()Z'>
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1869
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1870
        ^ (Reflection classForJavaClassObject: nativeContext receiver) isJavaArrayClass
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1871
        ifTrue:[1]
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1872
        ifFalse:[0]
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1873
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1874
    "Created: / 12-11-1998 / 18:54:24 / cg"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1875
    "Modified: / 20-12-2010 / 23:20:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1876
    "Modified: / 28-01-2011 / 15:19:24 / Marcel Hlopko <hlopik@gmail.com>"
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1877
!
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  1878
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1879
_java_lang_Class_isAssignableFrom: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1880
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1881
    <javanative: 'java/lang/Class' name: 'isAssignableFrom(Ljava/lang/Class;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1882
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1883
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1884
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1885
     * Determines if the class or interface represented by this
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1886
     * {@code Class} object is either the same as, or is a superclass or
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1887
     * superinterface of, the class or interface represented by the specified
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1888
     * {@code Class} parameter. It returns {@code true} if so;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1889
     * otherwise it returns {@code false}. If this {@code Class}
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1890
     * object represents a primitive type, this method returns
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1891
     * {@code true} if the specified {@code Class} parameter is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1892
     * exactly this {@code Class} object; otherwise it returns
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1893
     * {@code false}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1894
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1895
     * <p> Specifically, this method tests whether the type represented by the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1896
     * specified {@code Class} parameter can be converted to the type
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1897
     * represented by this {@code Class} object via an identity conversion
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1898
     * or via a widening reference conversion. See <em>The Java Language
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1899
     * Specification</em>, sections 5.1.1 and 5.1.4 , for details.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1900
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1901
     * @param cls the {@code Class} object to be checked
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1902
     * @return the {@code boolean} value indicating whether objects of the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1903
     * type {@code cls} can be assigned to objects of this class
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1904
     * @exception NullPointerException if the specified Class parameter is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1905
     *            null.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1906
     * @since JDK1.1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1907
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1908
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1909
    | clsObj me other |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1910
    clsObj := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1911
    clsObj ifNil:[^JavaVM throwNullPointerException].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1912
    me := Reflection classForJavaClassObject: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1913
    other := Reflection classForJavaClassObject: clsObj.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1914
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1915
    "/    Determines if the class or interface represented by this
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1916
    "/    @code Class} object is either the same as, or is a superclass or
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1917
    "/    superinterface of, the class or interface represented by the specified
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1918
    "/    {@code Class} parameter.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1919
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1920
    ^(other includesBehavior: me)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1921
        ifTrue:[1]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1922
        ifFalse:[0]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1923
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1924
    "Created: / 12-11-1998 / 18:54:16 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1925
    "Modified: / 05-02-2011 / 23:38:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1926
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1927
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1928
_java_lang_Class_isInstance: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1929
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1930
    <javanative: 'java/lang/Class' name: 'isInstance(Ljava/lang/Object;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1931
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1932
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1933
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1934
     * Determines if the specified {@code Object} is assignment-compatible
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1935
     * with the object represented by this {@code Class}.  This method is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1936
     * the dynamic equivalent of the Java language {@code instanceof}
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1937
     * operator. The method returns {@code true} if the specified
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1938
     * {@code Object} argument is non-null and can be cast to the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1939
     * reference type represented by this {@code Class} object without
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1940
     * raising a {@code ClassCastException.} It returns {@code false}
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1941
     * otherwise.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1942
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1943
     * <p> Specifically, if this {@code Class} object represents a
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1944
     * declared class, this method returns {@code true} if the specified
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1945
     * {@code Object} argument is an instance of the represented class (or
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1946
     * of any of its subclasses); it returns {@code false} otherwise. If
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1947
     * this {@code Class} object represents an array class, this method
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1948
     * returns {@code true} if the specified {@code Object} argument
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1949
     * can be converted to an object of the array class by an identity
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1950
     * conversion or by a widening reference conversion; it returns
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1951
     * {@code false} otherwise. If this {@code Class} object
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1952
     * represents an interface, this method returns {@code true} if the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1953
     * class or any superclass of the specified {@code Object} argument
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1954
     * implements this interface; it returns {@code false} otherwise. If
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1955
     * this {@code Class} object represents a primitive type, this method
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1956
     * returns {@code false}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1957
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1958
     * @param   obj the object to check
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1959
     * @return  true if {@code obj} is an instance of this class
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1960
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1961
     * @since JDK1.1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1962
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1963
    public native boolean isInstance(Object obj);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1964
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1965
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1966
    |jClass cls obj|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1967
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1968
    obj := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1969
    obj isNil ifTrue:[^ 0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1970
    jClass := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1971
    cls := Reflection classForJavaClassObject:jClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1972
    ^JavaVM _INSTANCEOF:obj _:cls
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1973
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1974
    "Modified: / 09-02-1998 / 14:56:23 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1975
    "Modified: / 28-01-2011 / 14:12:42 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1976
    "Modified: / 16-01-2013 / 19:46:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1977
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1978
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  1979
_java_lang_Class_isInterface: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1980
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1981
    <javanative: 'java/lang/Class' name: 'isInterface()Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1982
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1983
        "return true, if this class is an interface"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1985
    |jClass cls|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1986
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1987
    jClass := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1988
    cls := Reflection classForJavaClassObject:jClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1989
    cls isJavaClass ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1990
        ^ 0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1991
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1992
    cls isInterface ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1993
        ^ 1 "TRUE"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1994
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1995
    ^ 0 "FALSE"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1996
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1997
    "Created: / 12-01-1998 / 12:37:02 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1998
    "Modified: / 28-01-2011 / 14:12:35 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  1999
    "Modified: / 03-02-2011 / 21:50:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2000
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2001
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2002
_java_lang_Class_isPrimitive: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2003
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2004
    <javanative: 'java/lang/Class' name: 'isPrimitive()Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2005
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2006
        "return true, if this class is builtin primitive class
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2007
     (i.e. byteArray, array, string etc."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2008
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2009
    |jClass cls|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2010
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2011
    jClass := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2012
    cls := Reflection classForJavaClassObject:jClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2013
    ^cls isJavaPrimitiveType
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2014
        ifTrue:[1"true"]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2015
        ifFalse:[0"false"].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2016
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2017
    "Created: / 09-02-1998 / 14:46:07 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2018
    "Modified: / 28-01-2011 / 14:12:30 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2019
    "Modified: / 04-02-2011 / 11:56:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2020
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2021
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2022
_java_lang_Class_registerNatives: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2023
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2024
    <javanative: 'java/lang/Class' name: 'registerNatives()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2025
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2026
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2027
     "Nothing to do, native method are bound lazily"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2028
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2029
    "Created: / 20-10-2010 / 11:13:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2030
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2031
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2032
_java_lang_Class_setProtectionDomain0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2033
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2034
    <javanative: 'java/lang/Class' name: 'getProtectionDomain0()Ljava/security/ProtectionDomain;'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2035
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2036
    (Reflection classForJavaClassObject: nativeContext receiver)
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2037
        protectionDomain: (nativeContext argAt:1)
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2038
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2039
    "Created: / 10-08-2011 / 15:20:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2040
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2041
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2042
_java_lang_Class_setProtectionDomain0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2043
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2044
    <javanative: 'java/lang/Class' name: 'getProtectionDomain0()Ljava/security/ProtectionDomain;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2045
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2046
    (Reflection classForJavaClassObject: nativeContext receiver)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2047
        protectionDomain: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2048
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2049
    "Created: / 10-08-2011 / 15:20:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2050
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2051
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2052
_java_lang_Compiler_disable: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2053
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2054
    <javanative: 'java/lang/Compiler' name: 'disable()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2055
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2056
    "Modified: / 09-02-2012 / 22:56:44 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2057
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2058
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2059
_java_lang_Compiler_enable: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2060
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2061
    <javanative: 'java/lang/Compiler' name: 'enable()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2062
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2063
    "Modified: / 09-02-2012 / 22:57:15 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2064
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2065
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2066
_java_lang_Compiler_registerNatives: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2067
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2068
    <javanative: 'java/lang/Compiler' name: 'registerNatives()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2069
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2070
    "Modified: / 09-02-2012 / 22:56:37 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2071
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2072
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2073
_java_lang_Double_doubleToRawLongBits: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2074
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2075
    <javanative: 'java/lang/Double' name: 'doubleToRawLongBits(D)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2076
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2077
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2078
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2079
     * Returns a representation of the specified floating-point value
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2080
     * according to the IEEE 754 floating-point 'double
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2081
     * format' bit layout, preserving Not-a-Number (NaN) values.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2082
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2083
     * <p>Bit 63 (the bit that is selected by the mask
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2084
     * {@code 0x8000000000000000L}) represents the sign of the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2085
     * floating-point number. Bits
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2086
     * 62-52 (the bits that are selected by the mask
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2087
     * {@code 0x7ff0000000000000L}) represent the exponent. Bits 51-0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2088
     * (the bits that are selected by the mask
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2089
     * {@code 0x000fffffffffffffL}) represent the significand
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2090
     * (sometimes called the mantissa) of the floating-point number.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2091
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2092
     * <p>If the argument is positive infinity, the result is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2093
     * {@code 0x7ff0000000000000L}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2094
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2095
     * <p>If the argument is negative infinity, the result is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2096
     * {@code 0xfff0000000000000L}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2097
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2098
     * <p>If the argument is NaN, the result is the {@code long}
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2099
     * integer representing the actual NaN value.  Unlike the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2100
     * {@code doubleToLongBits} method,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2101
     * {@code doubleToRawLongBits} does not collapse all the bit
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2102
     * patterns encoding a NaN to a single 'canonical' NaN
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2103
     * value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2104
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2105
     * <p>In all cases, the result is a {@code long} integer that,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2106
     * when given to the {@link #longBitsToDouble(long)} method, will
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2107
     * produce a floating-point value the same as the argument to
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2108
     * {@code doubleToRawLongBits}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2109
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2110
     * @param   value   a {@code double} precision floating-point number.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2111
     * @return the bits that represent the floating-point number.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2112
     * @since 1.3
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2113
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2114
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2115
      | f b |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2116
    f := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2117
    (f =  0.0) ifTrue:[^0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2118
    (f = -0.0) ifTrue:[^(1 bitShift: 63)].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2119
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2120
    b := ByteArray streamContents:[:s|Float storeBinaryIEEEDouble:f on:s].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2121
    ^ LargeInteger digitBytes: b MSB: UninterpretedBytes isBigEndian not.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2122
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2123
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2124
"/    | f |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2125
"/    f := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2126
"/    f class == Float ifFalse:[ ^self throwIllegalArgumentException: 'Not a float'].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2127
"/%{
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2128
"/    __int64__ *i = &(__floatVal(f));
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2129
"/    RETURN (__MKINT64( i ));
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2130
"/%}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2131
"/    self primitiveFailed.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2132
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2133
    "Created: / 10-11-2010 / 14:48:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2134
    "Modified: / 16-12-2012 / 23:23:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2135
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2136
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2137
_java_lang_Double_longBitsToDouble: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2138
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2139
    <javanative: 'java/lang/Double' name: 'longBitsToDouble(J)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2140
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2141
    |i aFloat|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2142
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2143
    i := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2144
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2145
    aFloat := Float new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2146
    UninterpretedBytes isBigEndian ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2147
        aFloat basicAt:1 put:((i bitShift:-56) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2148
        aFloat basicAt:2 put:((i bitShift:-48) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2149
        aFloat basicAt:3 put:((i bitShift:-40) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2150
        aFloat basicAt:4 put:((i bitShift:-32) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2151
        aFloat basicAt:5 put:((i bitShift:-24) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2152
        aFloat basicAt:6 put:((i bitShift:-16) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2153
        aFloat basicAt:7 put:((i bitShift:-8) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2154
        aFloat basicAt:8 put:(i bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2155
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2156
        aFloat basicAt:1 put:(i bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2157
        aFloat basicAt:2 put:((i bitShift:-8) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2158
        aFloat basicAt:3 put:((i bitShift:-16) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2159
        aFloat basicAt:4 put:((i bitShift:-24) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2160
        aFloat basicAt:5 put:((i bitShift:-32) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2161
        aFloat basicAt:6 put:((i bitShift:-40) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2162
        aFloat basicAt:7 put:((i bitShift:-48) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2163
        aFloat basicAt:8 put:((i bitShift:-56) bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2164
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2165
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2166
    ^ aFloat.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2167
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2168
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2169
"/    | i f|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2170
"/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2171
"/    i := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2172
"/    f := Float new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2173
"/%{
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2174
"/    long long l;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2175
"/    l = __longIntVal(i);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2176
"/    double *d = &l;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2177
"/    __floatVal(f) = *d;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2178
"/%}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2179
"/    ^f
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2180
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2181
    "Modified: / 16-12-2012 / 23:24:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2182
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2183
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2184
_java_lang_Float_floatToRawIntBits: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2185
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2186
    <javanative: 'java/lang/Float' name: 'floatToRawIntBits(F)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2187
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2188
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2189
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2190
     * Returns a representation of the specified floating-point value
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2191
     * according to the IEEE 754 floating-point 'single format' bit
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2192
     * layout, preserving Not-a-Number (NaN) values.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2193
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2194
     * <p>Bit 31 (the bit that is selected by the mask
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2195
     * {@code 0x80000000}) represents the sign of the floating-point
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2196
     * number.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2197
     * Bits 30-23 (the bits that are selected by the mask
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2198
     * {@code 0x7f800000}) represent the exponent.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2199
     * Bits 22-0 (the bits that are selected by the mask
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2200
     * {@code 0x007fffff}) represent the significand (sometimes called
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2201
     * the mantissa) of the floating-point number.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2202
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2203
     * <p>If the argument is positive infinity, the result is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2204
     * {@code 0x7f800000}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2205
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2206
     * <p>If the argument is negative infinity, the result is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2207
     * {@code 0xff800000}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2208
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2209
     * <p>If the argument is NaN, the result is the integer representing
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2210
     * the actual NaN value.  Unlike the {@code floatToIntBits}
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2211
     * method, {@code floatToRawIntBits} does not collapse all the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2212
     * bit patterns encoding a NaN to a single 'canonical'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2213
     * NaN value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2214
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2215
     * <p>In all cases, the result is an integer that, when given to the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2216
     * {@link #intBitsToFloat(int)} method, will produce a
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2217
     * floating-point value the same as the argument to
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2218
     * {@code floatToRawIntBits}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2219
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2220
     * @param   value   a floating-point number.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2221
     * @return the bits that represent the floating-point number.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2222
     * @since 1.3
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2223
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2224
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2225
    | f b |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2226
    f := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2227
    f class == ShortFloat ifFalse:[ Reflection throwIllegalArgumentException:'Not a float'].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2228
%{
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2229
        int *ival = &__shortFloatVal(f);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2230
        RETURN (__MKINT(*ival));
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2231
%}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2232
    self primitiveFailed.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2233
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2234
    "Created: / 09-11-2010 / 20:59:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2235
    "Modified: / 16-12-2012 / 11:16:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2236
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2237
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2238
_java_lang_Float_intBitsToFloat: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2239
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2240
    <javanative: 'java/lang/Float' name: 'intBitsToFloat(I)F'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2241
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2242
    | i f|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2243
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2244
    i := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2245
    f := ShortFloat new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2246
%{
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2247
    int ival = __intVal(i);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2248
    float *fval = &ival;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2249
    __shortFloatVal(f) = *fval;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2250
%}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2251
    ^f
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2252
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2253
    "Modified: / 16-12-2012 / 10:39:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2254
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2255
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2256
_java_lang_Object_clone: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2257
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2258
    <javanative: 'java/lang/Object' name: 'clone()Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2259
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2260
        "clone an object"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2261
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2262
    |o rslt|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2263
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2264
    o := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2265
    rslt := o shallowCopy.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2266
    ^ rslt
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2267
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2268
    "Created: / 4.1.1998 / 19:39:26 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2269
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2270
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2271
_java_lang_Object_getClass: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2272
    <javanative: 'java/lang/Object' name: 'getClass()Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2273
    "return an objects class"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2274
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2275
    | o  cls  jClass |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2276
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2277
    o := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2278
    cls := o class.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2279
    jClass := Reflection javaClassObjectForClass:cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2280
    ^ jClass
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2281
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2282
    "Created: / 6.1.1998 / 18:28:27 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2283
    "Modified: / 23.1.1998 / 17:48:22 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2284
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2285
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2286
_java_lang_Object_hashCode: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2287
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2288
    <javanative: 'java/lang/Object' name: 'hashCode()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2289
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2290
        "identityHash"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2291
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2292
    |o rslt|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2293
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2294
    o := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2295
    rslt := o identityHash.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2296
    ^ rslt
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2297
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2298
    "Created: / 4.1.1998 / 19:40:26 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2299
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2300
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2301
_java_lang_Object_notify: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2302
    <javanative: 'java/lang/Object' name: 'notify()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2303
    "wakeup"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2304
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2305
    self notify: (nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2306
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2307
    "Created: / 06-01-1998 / 21:09:26 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2308
    "Modified: / 22-11-2011 / 13:24:12 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2309
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2310
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2311
_java_lang_Object_notifyAll: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2312
    <javanative: 'java/lang/Object' name: 'notifyAll()V'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2313
    JavaVM notifyAll: (nativeContext receiver).
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2314
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2315
    "Created: / 03-01-1998 / 03:06:56 / cg"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2316
    "Modified: / 22-11-2011 / 13:27:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2317
    "Modified: / 16-01-2013 / 19:47:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2318
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2319
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2320
_java_lang_Object_registerNatives: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2321
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2322
    <javanative: 'java/lang/Object' name: 'registerNatives()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2323
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2324
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2325
    "Nothing to do, native method are bound lazily"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2326
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2327
    "Created: / 19-10-2010 / 12:42:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2328
    "Modified: / 20-10-2010 / 10:57:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2329
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2330
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2331
_java_lang_Object_wait: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2332
    <javanative: 'java/lang/Object' name: 'wait(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2333
    | tmo  handle |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2334
    handle := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2335
    tmo := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2336
    tmo < 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2337
        Reflection throwIllegalArgumentException:'1'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2338
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2339
    JavaVM
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2340
        waitOn: handle forTimeout: tmo
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2341
        state: #javaWait.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2342
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2343
    "Modified: / 30-12-1998 / 19:20:43 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2344
    "Modified: / 22-11-2011 / 13:17:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2345
    "Modified: / 16-01-2013 / 19:47:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2346
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2347
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2348
_java_lang_Package_getSystemPackage0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2349
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2350
    <javanative: 'java/lang/Package' name: 'getSystemPackage0(Ljava/lang/String;)Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2351
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2352
    "Based on code on OpenJDK, it is ok to return nil here:"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2353
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2354
    | syspkg syspkg_s |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2355
    syspkg := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2356
    syspkg isNil ifTrue:[ ^ nil ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2357
    syspkg_s := Java as_ST_String: syspkg.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2358
    ^(ClassRegistry systemPackage: syspkg_s) notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2359
        syspkg
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2360
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2361
        nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2362
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2363
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2364
    "Modified: / 16-08-2012 / 17:45:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2365
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2366
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2367
_java_lang_ProcessEnvironment_environ: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2368
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2369
    <javanative: 'java/lang/ProcessEnvironment' name: 'environ()[[B'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2370
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2371
    | env jenv i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2372
    env := OperatingSystem getEnvironment.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2373
    jenv :=  ByteArray javaArrayClass new: env size * 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2374
    i := 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2375
    env keysAndValuesDo:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2376
        [:name :value|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2377
        jenv
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2378
            at: i   put: name  asByteArray;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2379
            at: i+1 put: value asByteArray.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2380
        i := i + 2].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2381
    ^jenv
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2382
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2383
    "Modified: / 25-06-2011 / 08:57:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2384
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2385
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2386
_java_lang_ProcessEnvironment_environmentBlock: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2387
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2388
    <javanative: 'java/lang/ProcessEnvironment' name: 'environmentBlock()Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2389
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2390
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2391
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2392
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2393
_java_lang_Runtime_availableProcessors: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2394
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2395
    <javanative: 'java/lang/Runtime' name: 'availableProcessors()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2396
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2397
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2398
     * Returns the number of processors available to the Java virtual machine.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2399
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2400
     * <p> This value may change during a particular invocation of the virtual
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2401
     * machine.  Applications that are sensitive to the number of available
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2402
     * processors should therefore occasionally poll this property and adjust
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2403
     * their resource usage appropriately. </p>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2404
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2405
     * @return  the maximum number of processors available to the virtual
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2406
     *          machine; never smaller than one
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2407
     * @since 1.4
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2408
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2409
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2410
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2411
    ^ 1 "/ Since Smalltalk/X is single-thread application
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2412
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2413
    "Modified: / 03-09-2012 / 18:53:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2414
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2415
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2416
_java_lang_Runtime_freeMemory: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2417
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2418
    <javanative: 'java/lang/Runtime' name: 'freeMemory()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2419
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2420
        "free memory - Returns the number of free bytes"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2421
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2422
    ^ ObjectMemory freeListSpace + ObjectMemory freeSpace
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2423
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2424
    "Created: / 12.1.1998 / 12:59:53 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2425
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2426
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2427
_java_lang_Runtime_gc: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2428
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2429
    <javanative: 'java/lang/Runtime' name: 'gc()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2430
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2431
        "Runs the garbage collector.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2432
     Ignored, since the ST-gc runs all the time."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2433
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2434
    ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2435
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2436
    "Modified: / 12.1.1998 / 12:58:32 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2437
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2438
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2439
_java_lang_Runtime_runFinalization0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2440
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2441
    <javanative: 'java/lang/Runtime' name: 'runFinalization0()V'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2442
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2443
    Smalltalk garbageCollect
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2444
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2445
    "Modified: / 08-08-2011 / 17:48:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2446
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2447
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2448
_java_lang_Runtime_runFinalization0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2449
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2450
    <javanative: 'java/lang/Runtime' name: 'runFinalization0()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2451
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2452
    Smalltalk garbageCollect
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2453
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2454
    "Modified: / 08-08-2011 / 17:48:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2455
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2456
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2457
_java_lang_SecurityManager_getClassContext: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2458
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2459
    <javanative: 'java/lang/SecurityManager' name: 'getClassContext()[Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2460
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2461
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2462
     * Returns the current execution stack as an array of classes.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2463
     * <p>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2464
     * The length of the array is the number of methods on the execution
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2465
     * stack. The element at index <code>0</code> is the class of the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2466
     * currently executing method, the element at index <code>1</code> is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2467
     * the class of that method's caller, and so on.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2468
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2469
     * @return  the execution stack.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2470
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2471
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2472
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2473
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2474
    | classes ctx jclasses |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2475
    classes := OrderedCollection new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2476
    ctx := thisContext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2477
    [ ctx notNil ] whileTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2478
        ctx isJavaContext ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2479
            classes add: ctx method javaClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2480
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2481
        ctx := ctx sender.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2482
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2483
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2484
    jclasses := (JavaVM classForName:'java.lang.Class') javaArrayClass new: classes size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2485
    1 to: classes size do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2486
        jclasses at: i put: (Reflection javaClassObjectForClass: (classes at: i)).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2487
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2488
    ^jclasses
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2489
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2490
    "Created: / 12-11-1998 / 18:56:06 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2491
    "Modified: / 15-11-2011 / 00:27:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2492
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2493
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2494
_java_lang_Shutdown_halt0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2495
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2496
    <javanative: 'java/lang/Shutdown' name: 'halt0(I)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2497
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2498
    AbortOperationRequest raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2499
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2500
    "Modified: / 06-07-2012 / 13:13:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2501
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2502
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2503
_java_lang_StrictMath_cbrt: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2504
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2505
    <javanative: 'java/lang/StrictMath' name: 'cbrt(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2506
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2507
    ^ JavaMathSupport cbrt: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2508
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2509
    "Modified: / 07-09-2011 / 17:34:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2510
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2511
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2512
_java_lang_StrictMath_ceil: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2513
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2514
    <javanative: 'java/lang/StrictMath' name: 'ceil(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2515
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2516
    ^ (nativeContext argAt:1) ceiling
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2517
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2518
    "Modified: / 21-08-2012 / 18:01:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2519
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2520
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2521
_java_lang_StrictMath_cos: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2522
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2523
    <javanative: 'java/lang/StrictMath' name: 'cos(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2524
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2525
    ^ JavaMathSupport cos: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2526
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2527
    "Modified: / 07-09-2011 / 17:34:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2528
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2529
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2530
_java_lang_StrictMath_cosh: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2531
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2532
    <javanative: 'java/lang/StrictMath' name: 'cosh(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2533
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2534
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2535
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2536
     * Returns the hyperbolic cosine of a {@code double} value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2537
     * The hyperbolic cosine of <i>x</i> is defined to be
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2538
     * (<i>e<sup>x</sup>&nbsp;+&nbsp;e<sup>-x</sup></i>)/2
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2539
     * where <i>e</i> is {@linkplain Math#E Euler's number}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2540
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2541
     * <p>Special cases:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2542
     * <ul>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2543
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2544
     * <li>If the argument is NaN, then the result is NaN.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2545
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2546
     * <li>If the argument is infinite, then the result is positive
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2547
     * infinity.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2548
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2549
     * <li>If the argument is zero, then the result is {@code 1.0}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2550
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2551
     * </ul>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2552
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2553
     * @param   x The number whose hyperbolic cosine is to be returned.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2554
     * @return  The hyperbolic cosine of {@code x}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2555
     * @since 1.5
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2556
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2557
    public static native double cosh(double x);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2558
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2559
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2560
    ^JavaMathSupport cosh: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2561
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2562
    "Modified: / 06-09-2011 / 19:25:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2563
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2564
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2565
_java_lang_StrictMath_expm1: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2566
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2567
    <javanative: 'java/lang/StrictMath' name: 'expm1(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2568
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2569
    ^ JavaMathSupport expm1: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2570
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2571
    "Modified: / 07-09-2011 / 17:34:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2572
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2573
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2574
_java_lang_StrictMath_floor: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2575
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2576
    <javanative: 'java/lang/StrictMath' name: 'floor(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2577
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2578
   ^ JavaMathSupport floor: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2579
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2580
    "Modified: / 07-09-2011 / 17:33:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2581
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2582
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2583
_java_lang_StrictMath_pow: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2584
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2585
    <javanative: 'java/lang/StrictMath' name: 'pow(DD)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2586
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2587
    ^JavaMathSupport pow: (nativeContext argAt:1) to: (nativeContext argAt:3)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2588
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2589
    "Modified: / 07-09-2011 / 17:33:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2590
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2591
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2592
_java_lang_StrictMath_sin: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2593
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2594
    <javanative: 'java/lang/StrictMath' name: 'cos(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2595
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2596
    ^ JavaMathSupport sin: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2597
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2598
    "Modified: / 07-09-2011 / 17:32:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2599
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2600
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2601
_java_lang_StrictMath_sinh: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2602
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2603
    <javanative: 'java/lang/StrictMath' name: 'sinh(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2604
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2605
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2606
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2607
     * Returns the hyperbolic sine of a {@code double} value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2608
     * The hyperbolic sine of <i>x</i> is defined to be
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2609
     * (<i>e<sup>x</sup>&nbsp;-&nbsp;e<sup>-x</sup></i>)/2
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2610
     * where <i>e</i> is {@linkplain Math#E Euler's number}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2611
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2612
     * <p>Special cases:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2613
     * <ul>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2614
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2615
     * <li>If the argument is NaN, then the result is NaN.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2616
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2617
     * <li>If the argument is infinite, then the result is an infinity
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2618
     * with the same sign as the argument.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2619
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2620
     * <li>If the argument is zero, then the result is a zero with the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2621
     * same sign as the argument.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2622
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2623
     * </ul>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2624
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2625
     * @param   x The number whose hyperbolic sine is to be returned.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2626
     * @return  The hyperbolic sine of {@code x}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2627
     * @since 1.5
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2628
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2629
    public static native double sinh(double x);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2630
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2631
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2632
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2633
    ^ JavaMathSupport sinh: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2634
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2635
    "Modified: / 06-09-2011 / 19:36:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2636
    "Modified (format): / 07-09-2011 / 17:31:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2637
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2638
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2639
_java_lang_StrictMath_sqrt: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2640
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2641
    <javanative: 'java/lang/StrictMath' name: 'sqrt(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2642
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2643
    ^(nativeContext argAt:1) sqrt
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2644
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2645
    "Modified: / 17-07-2012 / 20:53:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2646
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2647
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2648
_java_lang_StrictMath_tan: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2649
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2650
    <javanative: 'java/lang/StrictMath' name: 'tan(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2651
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2652
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2653
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2654
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2655
_java_lang_StrictMath_tanh: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2656
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2657
    <javanative: 'java/lang/StrictMath' name: 'tanh(D)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2658
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2659
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2660
     * Returns the hyperbolic tangent of a {@code double} value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2661
     * The hyperbolic tangent of <i>x</i> is defined to be
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2662
     * (<i>e<sup>x</sup>&nbsp;-&nbsp;e<sup>-x</sup></i>)/(<i>e<sup>x</sup>&nbsp;+&nbsp;e<sup>-x</sup></i>),
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2663
     * in other words, {@linkplain Math#sinh
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2664
     * sinh(<i>x</i>)}/{@linkplain Math#cosh cosh(<i>x</i>)}.  Note
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2665
     * that the absolute value of the exact tanh is always less than
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2666
     * 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2667
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2668
     * <p>Special cases:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2669
     * <ul>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2670
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2671
     * <li>If the argument is NaN, then the result is NaN.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2672
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2673
     * <li>If the argument is zero, then the result is a zero with the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2674
     * same sign as the argument.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2675
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2676
     * <li>If the argument is positive infinity, then the result is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2677
     * {@code +1.0}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2678
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2679
     * <li>If the argument is negative infinity, then the result is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2680
     * {@code -1.0}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2681
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2682
     * </ul>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2683
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2684
     * @param   x The number whose hyperbolic tangent is to be returned.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2685
     * @return  The hyperbolic tangent of {@code x}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2686
     * @since 1.5
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2687
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2688
    public static native double tanh(double x);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2689
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2690
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2691
    ^ JavaMathSupport tanh: (nativeContext argAt:1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2692
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2693
    "Modified: / 07-09-2011 / 17:32:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2694
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2695
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2696
_java_lang_String_intern: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2697
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2698
    <javanative: 'java/lang/String' name: 'intern()Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2699
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2700
        |jString|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2701
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2702
    jString := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2703
    ^ Java intern:jString
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2704
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2705
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2706
_java_lang_System_arraycopy: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2707
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2708
    <javanative: 'java/lang/System' name: 'arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2709
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2710
    |srcArray srcIdx dstArray dstIdx srcArrayCC dstArrayCC count dstEndIdx|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2711
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2712
    srcArray := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2713
    srcArray isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2714
        ^ JavaVM throwNullPointerException
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2715
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2716
    srcArray isJavaArray ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2717
        ^ JavaVM throwArrayStoreException:srcArray
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2718
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2719
    srcIdx := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2720
    dstArray := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2721
    dstArray isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2722
        ^ JavaVM throwNullPointerException
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2723
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2724
    dstArray isJavaArray ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2725
        ^ JavaVM throwArrayStoreException:dstArray
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2726
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2727
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2728
    srcArrayCC := srcArray class javaComponentClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2729
    dstArrayCC := dstArray class javaComponentClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2730
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2731
    srcArrayCC isJavaPrimitiveType == dstArrayCC isJavaPrimitiveType
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2732
        ifTrue:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2733
            [srcArrayCC isJavaPrimitiveType
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2734
                ifTrue:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2735
                    [srcArrayCC ~~ dstArrayCC ifTrue:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2736
                        [^ JavaVM throwArrayStoreException:dstArray]].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2737
            ]
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2738
        ifFalse:
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2739
            [^ JavaVM throwArrayStoreException:dstArray].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2740
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2741
    dstIdx := nativeContext argAt:4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2742
    count := nativeContext argAt:5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2743
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2744
    count < 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2745
        ^ JavaVM throwArrayIndexOutOfBoundsException:(srcIdx + count - 1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2746
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2747
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2748
    ((srcIdx < 0) or:[srcIdx + count > srcArray size]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2749
        srcArray size == 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2750
            srcArray isVariable ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2751
                ^ JavaVM throwArrayStoreException:srcArray
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2752
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2753
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2754
        ^ JavaVM throwArrayIndexOutOfBoundsException:(srcIdx + count - 1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2755
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2756
    ((dstIdx < 0) or:[dstIdx + count > dstArray size]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2757
        dstArray size == 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2758
            dstArray isVariable ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2759
                ^ JavaVM throwArrayStoreException:dstArray
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2760
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2761
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2762
        ^ JavaVM throwArrayIndexOutOfBoundsException:(dstIdx + count - 1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2763
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2764
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2765
    dstEndIdx := dstIdx + count.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2766
    dstIdx := dstIdx + 1.       "/ ST uses 1-based indexing
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2767
    srcIdx := srcIdx + 1.       "/ ST uses 1-based indexing
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2768
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2769
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2770
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2771
    (srcArray class isBytes and:[dstArray class isBytes]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2772
        dstArray replaceBytesFrom:dstIdx to:dstEndIdx with:srcArray startingAt:srcIdx.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2773
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2774
        dstArrayCC isJavaPrimitiveType ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2775
            "Copy from array iff src=dst to avoid overwriting a data when copying"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2776
            srcArray == dstArray ifTrue:[srcArray := srcArray copy].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2777
            1 to: count do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2778
                | obj |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2779
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2780
                obj := srcArray at:srcIdx + i - 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2781
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2782
                (obj notNil and:[(JavaVM canCast: obj class to: dstArrayCC) not]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2783
                    ^ JavaVM throwArrayStoreException:dstArray
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2784
                ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2785
                dstArray at: dstIdx + i - 1 put: (srcArray at:srcIdx + i - 1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2786
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2787
        ] ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2788
            dstArray replaceFrom:dstIdx to:dstEndIdx with:srcArray startingAt:srcIdx.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2789
        ]
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2790
    ].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2791
    ^ nil.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  2792
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2793
    "Modified: / 16-01-2013 / 21:22:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2794
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2795
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2796
_java_lang_System_currentTimeMillis: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2797
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2798
    <javanative: 'java/lang/System' name: 'currentTimeMillis()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2799
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2800
    "return the milliseconds since 1.jan.1970"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2801
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2802
    "Should be OK, see Timestamp>>getMilliseconds & Timestamp>>getSeconds & Timestamp>>utcSecondsSince1970"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2803
    ^ Timestamp now getMilliseconds
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2804
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2805
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2806
     JavaVM _System_currentTimeMillis:nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2807
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2808
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2809
    "Modified: / 23-12-1998 / 21:54:50 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2810
    "Modified: / 19-07-2012 / 11:44:56 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2811
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2812
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2813
_java_lang_System_identityHashCode: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2814
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2815
    <javanative: 'java/lang/System' name: 'identityHashCode(Ljava/lang/Object;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2816
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2817
        |obj|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2818
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2819
    obj := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2820
    ^ obj identityHash
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2821
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2822
    "Modified: / 12.11.1998 / 18:52:07 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2823
    "Created: / 12.11.1998 / 18:54:00 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2824
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2825
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2826
_java_lang_System_initProperties: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2827
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2828
    <javanative: 'java/lang/System' name: 'initProperties(Ljava/util/Properties;)Ljava/util/Properties;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2829
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2830
        |props stProps|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2831
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2832
    props := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2833
    stProps := JavaVM systemProperties.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2834
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2835
    "/ recursively invoke myself on the Java HashTable.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2836
    "/ calling 'put' to stuff in the values ...
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2837
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2838
    stProps keysAndValuesDo:[:key :value |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2839
        |keyObj valueObj|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2840
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2841
        keyObj := Java as_String:key.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2842
        valueObj := Java as_String:value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2843
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2844
        props
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2845
            perform:#'put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2846
            with:keyObj
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2847
            with:valueObj.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2848
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2849
    ^ props
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2850
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2851
    "Created: / 03-01-1998 / 14:25:22 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2852
    "Modified: / 04-01-1998 / 14:23:18 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2853
    "Modified: / 16-01-2013 / 19:47:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2854
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2855
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2856
_java_lang_System_mapLibraryName: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2857
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2858
    <javanative: 'java/lang/System' name: 'mapLibraryName(Ljava/lang/String;)Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2859
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2860
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2861
    | name |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2862
    name := Java as_ST_String: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2863
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2864
    OperatingSystem isUNIXlike ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2865
        ^Java as_String: ('lib' , name , '.so').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2866
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2867
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2868
    OperatingSystem isMSWINDOWSlike ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2869
        ^Java as_String: ( name , '.dll').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2870
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2871
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2872
    self error:'Unknown/Unsupported platform'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2873
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2874
    "Created: / 09-12-2010 / 18:16:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2875
    "Modified: / 01-04-2011 / 18:14:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2876
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2877
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2878
_java_lang_System_nanoTime: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2879
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2880
    <javanative: 'java/lang/System' name: 'nanoTime()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2881
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2882
    ^ OperatingSystem getMicrosecondTime * 1000
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2883
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2884
    "Modified: / 07-08-2011 / 21:47:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2885
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2886
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2887
_java_lang_System_registerNatives: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2888
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2889
    <javanative: 'java/lang/System' name: 'registerNatives()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2890
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2891
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2892
    "Nothing to do, native method are bound lazily"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2893
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2894
    "Created: / 20-10-2010 / 10:56:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2895
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2896
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2897
_java_lang_System_setErr0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2898
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2899
    <javanative: 'java/lang/System' name: 'setErr0(Ljava/io/PrintStream;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2900
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2901
        |stream|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2902
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2903
    stream := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2904
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2905
    self setOpenFile:(JavaVM javaConsoleStream ? Stderr) at:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2906
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2907
    nativeContext receiver instVarNamed:'err' put:stream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2908
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2909
    "Created: / 18-03-1997 / 15:02:05 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2910
    "Modified: / 04-01-1998 / 16:21:15 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2911
    "Modified: / 16-01-2013 / 19:48:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2912
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2913
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2914
_java_lang_System_setIn0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2915
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2916
    <javanative: 'java/lang/System' name: 'setIn0(Ljava/io/InputStream;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2917
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2918
        |stream|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2919
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2920
    stream := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2921
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2922
    self setOpenFile:Stdin at:0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2923
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2924
    nativeContext receiver instVarNamed:'in' put:stream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2925
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2926
    "Created: / 4.1.1998 / 16:16:38 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2927
    "Modified: / 4.1.1998 / 16:20:44 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2928
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2929
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2930
_java_lang_System_setOut0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2931
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2932
    <javanative: 'java/lang/System' name: 'setOut0(Ljava/io/PrintStream;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2933
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2934
        |stream|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2935
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2936
    stream := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2937
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2938
    self setOpenFile:(JavaVM javaConsoleStream ? Stdout) at:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2939
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2940
    nativeContext receiver instVarNamed:'out' put:stream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2941
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2942
    "Created: / 04-01-1998 / 16:18:26 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2943
    "Modified: / 16-01-2013 / 19:48:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2944
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2945
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2946
_java_lang_Thread_currentThread: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2947
    <javanative: 'java/lang/Thread' name: 'currentThread()Ljava/lang/Thread;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2948
    | t  p |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2949
    p := Processor activeProcess.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2950
    t := JavaVM javaThreadForSTProcess: p.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2951
    nativeContext sender receiver class name
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2952
        = 'java/util/concurrent/locks/ReentrantLock$NonfairSync'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2953
            ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2954
                | owner |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2955
                owner := (nativeContext sender receiver
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2956
                            perform: #'getExclusiveOwnerThread()Ljava/lang/Thread;').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2957
                (owner notNil and: [ owner ~= t ]) ifTrue: [ self breakPoint: #mh. ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2958
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2959
    t notNil ifTrue: [ ^ t ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2960
    t := JavaVM newThread: p name.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2961
    t instVarNamed: 'tid' put: p id.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2962
    Java addThread: t for: p.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2963
    ^ t
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2964
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2965
    "Modified: / 09-12-2011 / 12:52:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2966
    "Modified: / 16-01-2013 / 19:48:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2967
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2968
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2969
_java_lang_Thread_holdsLock: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2970
    <javanative: 'java/lang/Thread' name: 'holdsLock(Ljava/lang/Object;)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2971
    | obj  mon  thisProcess |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2972
    obj := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2973
    obj isNil ifTrue: [Reflection 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2974
    throwNullPointerException:'null given to _java_lang_Thread_holdsLock'].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2975
    mon := obj getJavaMonitor.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2976
    thisProcess := Processor activeProcess.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2977
    (mon isOwnedBy: thisProcess) ifTrue: [ ^ 1 ] ifFalse: [ ^ 0 ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2978
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2979
    "Created: / 30-04-2011 / 22:06:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2980
    "Modified: / 09-12-2011 / 11:13:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2981
    "Modified: / 27-08-2012 / 11:36:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2982
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2983
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2984
_java_lang_Thread_interrupt0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2985
    <javanative: 'java/lang/Thread' name: 'interrupt0()V'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2986
    | jThread  stProcess |
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2987
    jThread := nativeContext receiver.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2988
    stProcess := JavaVM stProcessForJavaThread: jThread.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2989
    self assert: stProcess notNil.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2990
    stProcess javaInterrupt.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2991
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2992
    "Modified: / 02-01-1998 / 21:49:06 / cg"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2993
    "Created: / 10-04-1998 / 15:21:43 / cg"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2994
    "Modified: / 30-11-2011 / 13:36:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2995
    "Modified: / 16-01-2013 / 19:48:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2996
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  2997
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2998
_java_lang_Thread_interrupt0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  2999
    <javanative: 'java/lang/Thread' name: 'interrupt0()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3000
    | jThread  stProcess |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3001
    jThread := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3002
    stProcess := JavaVM stProcessForJavaThread: jThread.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3003
    self assert: stProcess notNil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3004
    stProcess javaInterrupt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3005
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3006
    "Modified: / 02-01-1998 / 21:49:06 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3007
    "Created: / 10-04-1998 / 15:21:43 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3008
    "Modified: / 30-11-2011 / 13:36:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3009
    "Modified: / 16-01-2013 / 19:48:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3010
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3011
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3012
_java_lang_Thread_isAlive: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3013
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3014
    <javanative: 'java/lang/Thread' name: 'isAlive()Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3015
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3016
        "is it alive ?"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3017
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3018
    |jThread stProcess|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3019
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3020
    jThread := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3021
    stProcess := JavaVM stProcessForJavaThread:jThread.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3022
    stProcess isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3023
        ThreadTrace == true ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3024
            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3025
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3026
        ^ 0 "FALSE"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3027
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3028
    stProcess isDead ifTrue:[^ 0 "FALSE"].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3029
    ^ 1 "TRUE"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3030
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3031
    "Created: / 5.1.1998 / 02:03:51 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3032
    "Modified: / 6.2.1998 / 02:15:01 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3033
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3034
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3035
_java_lang_Thread_isInterrupted: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3036
    <javanative: 'java/lang/Thread' name: 'isInterrupted(Z)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3037
    "ask if a thread is interrupted (clear interruptState if arg is true)"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3038
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3039
    | jThread  stProcess  clearInterrupt  wasInterrupted |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3040
    jThread := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3041
    stProcess := JavaVM stProcessForJavaThread: jThread.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3042
    self assert: stProcess notNil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3043
    clearInterrupt := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3044
    wasInterrupted := stProcess isInterrupted.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3045
    clearInterrupt ~~ 0 ifTrue: [ stProcess clearInterrupted ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3046
    stProcess isDead ifTrue: [ ^ 0 ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3047
    wasInterrupted ifTrue: [ ^ 1 ] ifFalse: [ ^ 0 ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3048
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3049
    "Modified: / 02-01-1998 / 21:49:06 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3050
    "Created: / 07-01-1998 / 18:50:26 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3051
    "Modified: / 30-11-2011 / 12:22:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3052
    "Modified: / 16-01-2013 / 19:49:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3053
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3054
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3055
_java_lang_Thread_registerNatives: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3056
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3057
    <javanative: 'java/lang/Thread' name: 'registerNatives()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3058
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3059
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3060
    "Nothing to do, native method are bound lazily"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3061
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3062
    "Created: / 20-10-2010 / 11:12:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3063
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3064
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3065
_java_lang_Thread_resume0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3066
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3067
    <javanative: 'java/lang/Thread' name: 'resume0()V'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3068
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3069
        "yield"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3070
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3071
    |jThread stProcess|
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3072
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3073
    jThread := nativeContext receiver.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3074
    stProcess := JavaVM stProcessForJavaThread:jThread.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3075
    stProcess isNil ifTrue:[
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3076
        ThreadTrace == true ifTrue:[
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3077
            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3078
        ].
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3079
        ^ nil "void"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3080
    ].
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3081
    stProcess resume
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3082
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3083
    "Created: / 8.1.1998 / 01:06:27 / cg"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3084
    "Modified: / 6.2.1998 / 02:15:08 / cg"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3085
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3086
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3087
_java_lang_Thread_resume0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3088
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3089
    <javanative: 'java/lang/Thread' name: 'resume0()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3090
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3091
        "yield"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3092
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3093
    |jThread stProcess|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3094
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3095
    jThread := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3096
    stProcess := JavaVM stProcessForJavaThread:jThread.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3097
    stProcess isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3098
        ThreadTrace == true ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3099
            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3100
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3101
        ^ nil "void"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3102
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3103
    stProcess resume
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3104
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3105
    "Created: / 8.1.1998 / 01:06:27 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3106
    "Modified: / 6.2.1998 / 02:15:08 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3107
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3108
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3109
_java_lang_Thread_setPriority0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3110
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3111
    <javanative: 'java/lang/Thread' name: 'setPriority0(I)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3112
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3113
   |t p prio|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3114
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3115
    t := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3116
    p := JavaVM stProcessForJavaThread:t.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3117
    prio := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3118
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3119
    p isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3120
        ThreadTrace == true ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3121
            'JAVA [info]: no process yet (in setPriority)' infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3122
        ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3123
        ^ nil
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3124
    ].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3125
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3126
    "Modified: / 01-05-2011 / 13:25:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3127
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3128
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3129
_java_lang_Thread_sleep: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3130
    <javanative: 'java/lang/Thread' name: 'sleep(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3131
    "sleep for some milliseconds "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3132
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3133
    | millis |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3134
    millis := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3135
    millis < 0 ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3136
        Reflection 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3137
    throwIllegalArgumentException:('negative timeout: %1 in Thread.sleep' 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3138
            bindWith:millis)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3139
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3140
    Logger
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3141
        log: ('%1 going to sleep for %2'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3142
                bindWith: Processor activeProcess printString
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3143
                with: millis)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3144
        severity: #debug
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3145
        facility: #JVM.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3146
    JavaVM sleepForTimeout: millis state: #sleep.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3147
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3148
    "Modified: / 08-01-1999 / 16:42:52 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3149
    "Modified: / 30-11-2011 / 13:58:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3150
    "Modified: / 16-01-2013 / 19:49:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3151
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3152
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3153
_java_lang_Thread_start0: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3154
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3155
    <javanative: 'java/lang/Thread' name: 'start0()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3156
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3157
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3158
    ^JavaVM threadStart: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3159
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3160
    "Created: / 19-01-2013 / 23:44:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3161
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3162
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3163
_java_lang_Thread_stop0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3164
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3165
    <javanative: 'java/lang/Thread' name: 'stop0(Ljava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3166
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3167
        "terminate a thread"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3168
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3169
    | jThread  stProcess  death |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3170
    jThread := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3171
    stProcess := JavaVM stProcessForJavaThread: jThread.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3172
    stProcess isNil ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3173
        ThreadTrace == true ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3174
            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3175
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3176
        ^ nil "void"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3177
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3178
    stProcess == JavaScreenUpdaterThread ifTrue: [ self halt ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3179
    stProcess == JavaEventQueueThread ifTrue: [ self halt ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3180
    death := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3181
    stProcess
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3182
        interruptWith: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3183
            JavaVM javaExceptionSignal
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3184
                handle: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3185
                    :ex |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3186
                    Processor activeProcess == JavaScreenUpdaterThread ifTrue: [ self halt ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3187
                    Processor activeProcess == JavaEventQueueThread ifTrue: [ self halt ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3188
                    Processor activeProcess terminate
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3189
                ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3190
                do: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3191
                    ThreadTrace == true ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3192
                        ('JAVA: thread exit: ' , jThread displayString) infoPrintNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3193
                    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3194
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3195
                    jThread perform: #'exit()V'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3196
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3197
                    JavaVM throwException:death.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3198
                ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3199
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3200
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3201
    "Created: / 08-01-1998 / 13:11:17 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3202
    "Modified: / 24-12-1999 / 02:32:45 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3203
    "Modified: / 01-12-2011 / 18:26:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3204
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3205
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3206
_java_lang_Thread_yield: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3207
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3208
    <javanative: 'java/lang/Thread' name: 'yield()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3209
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3210
        "yield"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3211
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3212
    |jThread stProcess|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3213
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3214
    Processor yield.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3215
"/    jThread := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3216
"/    stProcess := JavaVM stProcessForJavaThread:jThread.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3217
"/    stProcess isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3218
"/        ThreadTrace == true ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3219
"/            ('JAVA: no stProcess for javaThread: ' , jThread displayString) printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3220
"/        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3221
"/        ^ nil "void"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3222
"/    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3223
"/    stProcess == Processor activeProcess ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3224
"/        Processor yield.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3225
"/    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3226
"/        self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3227
"/    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3228
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3229
    "Created: / 5.1.1998 / 02:03:51 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3230
    "Modified: / 23.12.1998 / 19:19:17 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3231
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3232
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3233
_java_lang_Throwable_fillInStackTrace: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3234
    <javanative: 'java/lang/Throwable' name: 'fillInStackTrace()Ljava/lang/Throwable;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3235
    | java_lang_Throwable  exceptionObject  list  con |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3236
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3237
    java_lang_Throwable := Java classNamed: 'java/lang/Throwable'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3238
    exceptionObject := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3239
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3240
    "/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3241
    "/ debugging only
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3242
    "/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3243
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3244
    (java_lang_Throwable notNil and:[(exceptionObject isKindOf: java_lang_Throwable) not]) ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3245
        self error:'Thrown object is not a java.lang.Throwable'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3246
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3247
    con := thisContext sender.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3248
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3249
    "/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3250
    "/ we are not interrested in all intermediate Exception frames ...
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3251
    "/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3252
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3253
    FullExceptionTrace ifFalse: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3254
        "/ first, skip any JavaVM contexts
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3255
        [ con receiver == exceptionObject ] whileFalse: [ con := con sender ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3256
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3257
        "/ then, all exception-init contexts
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3258
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3259
        [ con receiver == exceptionObject ] whileTrue: [ con := con sender ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3260
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3261
    list := OrderedCollection new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3262
    [ con notNil ] whileTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3263
        (con isJavaContext) ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3264
            "/ add a copy, in case the context continues with some
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3265
            "/ cleanup ...
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3266
            list add: con shallowCopy
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3267
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3268
        con := con sender
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3269
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3270
    exceptionObject instVarNamed: 'backtrace' put: (list asArray).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3271
    ^ nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3272
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3273
    "Created: / 04-01-1998 / 14:27:40 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3274
    "Modified: / 08-05-1998 / 21:29:53 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3275
    "Modified: / 21-10-2011 / 13:41:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3276
    "Modified: / 28-10-2011 / 22:15:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3277
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3278
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3279
_java_lang_Throwable_getStackTraceDepth: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3280
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3281
    <javanative: 'java/lang/Throwable' name: 'getStackTraceDepth()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3282
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3283
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3284
    ^(nativeContext receiver instVarNamed: #backtrace) size
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3285
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3286
    "Modified: / 01-05-2011 / 20:25:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3287
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3288
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3289
_java_lang_Throwable_getStackTraceElement: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3290
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3291
    <javanative: 'java/lang/Throwable' name: 'getStackTraceElement(I)Ljava/lang/StackTraceElement;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3292
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3293
    | throwable index ctx stackTraceElement |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3294
    throwable := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3295
    index :=  nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3296
    ctx := (throwable instVarNamed:#backtrace) at: index + 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3297
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3298
    stackTraceElement := (JavaVM classForName:'java.lang.StackTraceElement') new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3299
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3300
    stackTraceElement
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3301
        instVarNamed: #declaringClass
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3302
        put: (Java as_String:(ctx method javaClass javaName));
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3303
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3304
        instVarNamed: #methodName
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3305
        put: (Java as_String:"(ctx method printStringForBrowserWithSelector:ctx method selector inClass: ctx method javaClass) asString"ctx method selector);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3306
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3307
        instVarNamed: #lineNumber
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3308
        put: ctx lineNumber.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3309
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3310
    ctx method javaClass sourceFile notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3311
        stackTraceElement
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3312
            instVarNamed: #fileName
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3313
            put: (Java as_String:(ctx method javaClass sourceFile))
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3314
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3315
    ^ stackTraceElement
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3316
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3317
    "Modified: / 02-12-2011 / 23:36:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3318
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3319
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3320
_java_lang_UNIXProcess_forkAndExec: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _: a10 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3321
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3322
    <javanative: 'java/lang/UNIXProcess' name: 'forkAndExec([B[BI[BI[BZLjava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3323
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3324
    "^ UnimplementedNativeMethodSignal raise"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3325
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3326
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3327
_java_lang_UNIXProcess_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3328
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3329
    <javanative: 'java/lang/UNIXProcess' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3330
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3331
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3332
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3333
    "Modified: / 25-06-2011 / 10:05:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3334
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3335
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3336
_java_lang_UNIXProcess_waitForProcessExit: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3337
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3338
    <javanative: 'java/lang/UNIXProcess' name: 'waitForProcessExit(I)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3339
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3340
    "^ UnimplementedNativeMethodSignal raise"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3341
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3342
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3343
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3344
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.lang.ref'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3345
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3346
_java_lang_ref_Finalizer_invokeFinalizeMethod: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3347
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3348
    <javanative: 'java/lang/ref/Finalizer' name: 'invokeFinalizeMethod(Ljava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3349
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3350
    | o |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3351
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3352
    o := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3353
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3354
    Logger log: 'Finalizing ' , o printString  severity: #debug facility: 'JVM' .
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3355
    o perform:#'finalize()V'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3356
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3357
    "Modified: / 24-07-2012 / 11:11:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3358
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3359
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3360
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.lang.reflect'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3361
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3362
_java_lang_reflect_Array_getLength: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3363
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3364
    <javanative: 'java/lang/reflect/Array' name: 'getLength(Ljava/lang/Object;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3365
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3366
    ^(nativeContext argAt: 1) size
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3367
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3368
    "Modified: / 17-08-2011 / 09:02:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3369
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3370
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3371
_java_lang_reflect_Array_multiNewArray: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3372
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3373
    <javanative: 'java/lang/reflect/Array' name: 'multiNewArray(Ljava/lang/Class;[I)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3374
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3375
    |componentClass sizes cls array |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3376
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3377
    (nativeContext argAt:1) isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3378
        JavaVM throwNullPointerException.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3379
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3380
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3381
    (nativeContext argAt:2) isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3382
        JavaVM throwNullPointerException.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3383
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3384
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3385
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3386
    componentClass := Reflection
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3387
                classForJavaClassObject:(nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3388
    componentClass == UndefinedObject ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3389
        Reflection throwIllegalArgumentException:'invalid class: void'.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3390
        ^nil
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3391
    ].
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3392
    sizes := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3393
    sizes class == SignedIntegerArray ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3394
        Reflection 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3395
    throwIllegalArgumentException:('sizes arguments not instance of int[] (is: %1)' 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3396
            bindWith:sizes class).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3397
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3398
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3399
    sizes size == 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3400
        Reflection 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3401
    throwIllegalArgumentException:('sizes argument has no elements').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3402
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3403
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3404
    array := nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3405
    cls := componentClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3406
    sizes do:[:size|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3407
        | newArray |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3408
        size > SmallInteger maxVal ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3409
            "This is just for Mauve tests"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3410
            JavaVM throwExceptionClassName:'java.lang.OutOfMemoryError'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3411
    withMessage:'array size too big'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3412
            ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3413
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3414
        size <  0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3415
            JavaVM throwExceptionClassName:'java.lang.NegativeArraySizeException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3416
    withMessage:'negative array size not allowed'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3417
            ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3418
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3419
        cls := cls javaArrayClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3420
        newArray := cls new: size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3421
        1 to: size do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3422
            newArray at:i put: array copy.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3423
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3424
        array := newArray.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3425
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3426
    ^array.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3427
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3428
    "Modified: / 22-11-2011 / 10:42:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3429
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3430
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3431
_java_lang_reflect_Array_newArray: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3432
    <javanative: 'java/lang/reflect/Array' name: 'newArray(Ljava/lang/Class;I)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3433
    |componentClass size|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3434
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3435
    (nativeContext argAt:1) isNil ifTrue:[
1972
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1971 1970
diff changeset
  3436
        JavaVM throwNullPointerException.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3437
        ^nil.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3438
    ].
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3439
    componentClass := Reflection
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3440
                classForJavaClassObject:(nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3441
    componentClass == UndefinedObject ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3442
        Reflection throwIllegalArgumentException:'invalid class: void'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3443
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3444
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3445
    size := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3446
    size < 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3447
        JavaVM throwExceptionClassName:'java.lang.NegativeArraySizeException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3448
    withMessage:'negative array size not allowed'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3449
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3450
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3451
    ^ componentClass javaArrayClass new:size
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3452
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3453
    "Created: / 17-12-2010 / 14:49:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3454
    "Modified: / 28-01-2011 / 15:18:50 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3455
    "Modified: / 04-06-2011 / 17:06:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3456
    "Modified: / 22-11-2011 / 09:13:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3457
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3458
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3459
_java_lang_reflect_Array_set: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3460
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3461
    <javanative: 'java/lang/reflect/Array' name: 'set(Ljava/lang/Object;ILjava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3462
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3463
    | array index value |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3464
    array :=  nativeContext at:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3465
    index := (nativeContext at:2) + 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3466
    value :=  nativeContext at:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3467
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3468
    array isJavaArray ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3469
        Reflection throwIllegalArgumentException:'passed object is not an array'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3470
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3471
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3472
    index < 1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3473
        Reflection throwIllegalArgumentException:'index is negative'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3474
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3475
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3476
    index > array size ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3477
        JavaVM throwArrayIndexOutOfBoundsException:index.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3478
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3479
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3480
    value isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3481
        array at: index put: nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3482
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3483
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3484
    (JavaVM canCast: value class to: array class javaComponentClass) ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3485
        Reflection throwIllegalArgumentException:'type-incompatible value'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3486
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3487
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3488
    array at: index put: value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3489
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3490
    "Modified: / 16-01-2013 / 19:49:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3491
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3492
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3493
_java_lang_reflect_Proxy_defineClass0: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3494
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3495
    <javanative: 'java/lang/reflect/Proxy' name: 'defineClass0(Ljava/lang/ClassLoader;Ljava/lang/String;[BII)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3496
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3497
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3498
    private static native Class defineClass0(ClassLoader loader, String name,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3499
                                             byte[] b, int off, int len);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3500
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3501
    | loader name b off len  bs cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3502
    loader := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3503
    name := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3504
    b := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3505
    off := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3506
    len := nativeContext argAt: 5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3507
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3508
    bs := (off = 0 and: [len = b size])
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3509
            ifTrue:[b readStream]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3510
            ifFalse:[(b copyFrom: off + 1 to: off + len) readStream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3511
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3512
    cls := JavaClassReader readStream: bs.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3513
    cls classLoader: loader.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3514
    ClassRegistry registerClass: cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3515
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3516
    ^Reflection javaClassObjectForClass: cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3517
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3518
    "Created: / 06-02-2011 / 16:55:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3519
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3520
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3521
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.net'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3522
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3523
_java_net_DatagramPacket_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3524
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3525
    <javanative: 'java/net/DatagramPacket' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3526
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3527
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3528
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3529
    "Modified: / 13-09-2011 / 22:33:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3530
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3531
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3532
_java_net_Inet4AddressImpl_getHostByAddr: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3533
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3534
    <javanative: 'java/net/Inet4AddressImpl' name: 'getHostByAddr([B)Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3535
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3536
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3537
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3538
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3539
_java_net_Inet4AddressImpl_getLocalHostName: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3540
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3541
    <javanative: 'java/net/Inet4AddressImpl' name: 'getLocalHostName()Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3542
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3543
    ^Java as_String: OperatingSystem getHostName
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3544
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3545
    "Modified: / 13-09-2011 / 22:36:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3546
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3547
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3548
_java_net_Inet4AddressImpl_lookupAllHostAddr: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3549
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3550
    <javanative: 'java/net/Inet4AddressImpl' name: 'lookupAllHostAddr(Ljava/lang/String;)[Ljava/net/InetAddress;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3551
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3552
    | hostname sockaddr inet4Address |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3553
    hostname := Java as_ST_String: (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3554
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3555
        sockaddr := IPSocketAddress hostName: hostname.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3556
    ] on: HostNameLookupError do: [:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3557
        JavaVM throwExceptionClassName:'java.net.UnknownHostException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3558
    withMessage:(ex description , '(' , hostname , ')').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3559
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3560
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3561
    "Bad, here we have an access to just one inet address,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3562
     that's fine for now, however"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3563
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3564
    inet4Address := (JavaVM classForName:'java.net.Inet4Address') newCleared.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3565
    inet4Address
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3566
        instVarNamed: #family put: 1; "/IPv4
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3567
        instVarNamed: #address put: (sockaddr address doubleWordAt: 1 MSB: true);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3568
        instVarNamed: #hostName put: (nativeContext argAt:1);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3569
        instVarNamed: #canonicalHostName put: (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3570
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3571
    ^(JavaVM classForName:'java.net.InetAddress') javaArrayClass with: inet4Address.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3572
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3573
    "Modified: / 08-11-2011 / 10:10:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3574
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3575
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3576
_java_net_Inet4Address_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3577
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3578
    <javanative: 'java/net/Inet4Address' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3579
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3580
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3581
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3582
    "Modified: / 13-09-2011 / 22:31:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3583
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3584
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3585
_java_net_Inet6Address_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3586
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3587
    <javanative: 'java/net/Inet6Address' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3588
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3589
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3590
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3591
    "Modified: / 13-09-2011 / 22:32:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3592
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3593
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3594
_java_net_InetAddressImplFactory_isIPv6Supported: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3595
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3596
    <javanative: 'java/net/InetAddressImplFactory' name: 'isIPv6Supported()Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3597
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3598
    ^ 0 "IPv6 is not supported!!"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3599
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3600
    "Modified: / 13-09-2011 / 19:43:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3601
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3602
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3603
_java_net_InetAddress_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3604
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3605
    <javanative: 'java/net/InetAddress' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3606
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3607
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3608
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3609
    "Created: / 27-01-1998 / 18:16:40 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3610
    "Modified (comment): / 13-09-2011 / 22:32:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3611
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3612
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3613
_java_net_NetworkInterface_getAll: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3614
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3615
    <javanative: 'java/net/NetworkInterface' name: 'getAll()[Ljava/net/NetworkInterface;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3616
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3617
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3618
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3619
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3620
_java_net_NetworkInterface_getByName0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3621
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3622
    <javanative: 'java/net/NetworkInterface' name: 'getByName0(Ljava/lang/String;)Ljava/net/NetworkInterface;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3623
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3624
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3625
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3626
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3627
_java_net_NetworkInterface_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3628
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3629
    <javanative: 'java/net/NetworkInterface' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3630
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3631
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3632
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3633
    "Modified: / 13-09-2011 / 22:33:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3634
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3635
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3636
_java_net_PlainDatagramSocketImpl_bind0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3637
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3638
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'bind0(ILjava/net/InetAddress;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3639
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3640
    | port addr sock fd |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3641
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3642
    port := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3643
    addr := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3644
    addr isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3645
        JavaVM throwSocketException:'Passed InetAddress object is null'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3646
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3647
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3648
    fd := nativeContext receiver instVarNamed: #fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3649
    fd isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3650
        JavaVM throwSocketException:'Socket closed'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3651
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3652
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3653
    sock := self validateFile: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3654
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3655
    addr := addr perform: #'getAddress()[B'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3656
    addr = #[0 0 0 0] ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3657
        addr := nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3658
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3659
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3660
    throwSocketException:'Only all-interface bind is supported by underlaing socket implementation, sorry'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3661
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3662
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3663
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3664
        sock bindTo: port address: addr reuseAddress: true.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3665
        nativeContext receiver instVarNamed: #localPort put: sock port.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3666
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3667
        JavaVM throwSocketException:'bind0() failed: ' , ex description
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3668
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3669
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3670
    "Modified: / 07-11-2011 / 21:45:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3671
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3672
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3673
_java_net_PlainDatagramSocketImpl_datagramSocketClose: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3674
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3675
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'datagramSocketClose()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3676
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3677
        |jsock sock|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3678
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3679
    jsock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3680
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3681
    sock := self validateFile:jsock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3682
    sock notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3683
        FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3684
            'JAVA: datagram close socket' infoPrintCR
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3685
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3686
        sock close.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3687
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3688
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3689
    "Modified: / 21.8.1997 / 17:09:40 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3690
    "Created: / 25.1.1998 / 20:04:24 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3691
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3692
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3693
_java_net_PlainDatagramSocketImpl_datagramSocketCreate: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3694
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3695
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'datagramSocketCreate()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3696
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3697
        |jsock fd sock fileNo|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3698
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3699
    jsock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3700
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3701
    fd := jsock instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3702
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3703
        self halt:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3704
        self internalError:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3705
        JavaVM throwIOExceptionWithMessage:'file already open in socketCreate'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3706
        ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3707
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3708
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3709
    FileOpenTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3710
        ('JAVA: create datagram socket') infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3711
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3712
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3713
    sock := self commonOpenStreamUsing:[Socket newUDP].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3714
    sock isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3715
        JavaVM throwIOExceptionWithMessage:'socketCreate failed'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3716
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3717
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3718
    fileNo := self addOpenFile:sock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3719
    fd instVarNamed:'fd' put:fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3720
    "Kludge for finalization..."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3721
    jsock finalizationLobby registerChange: jsock
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3722
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3723
    "Created: / 25-01-1998 / 19:59:25 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3724
    "Modified: / 30-12-1998 / 20:10:38 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3725
    "Modified: / 23-07-2012 / 19:37:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3726
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3727
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3728
_java_net_PlainDatagramSocketImpl_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3729
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3730
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3731
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3732
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3733
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3734
    "Modified: / 13-09-2011 / 22:36:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3735
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3736
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3737
_java_net_PlainDatagramSocketImpl_receive0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3738
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3739
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'receive0(Ljava/net/DatagramPacket;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3740
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3741
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3742
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3743
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3744
_java_net_PlainDatagramSocketImpl_send: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3745
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3746
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'send(Ljava/net/DatagramPacket;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3747
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3748
        |jsock jdatagramPacket sock ok|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3749
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3750
    jsock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3751
    jdatagramPacket := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3752
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3753
    sock := self validateFile:jsock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3754
    sock notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3755
        FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3756
            ('JAVA: socket send') infoPrintCR
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3757
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3758
        ^ -1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3759
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3760
    ^ -1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3761
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3762
    "Created: / 4.2.1998 / 15:06:20 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3763
    "Modified: / 30.12.1998 / 20:10:16 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3764
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3765
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3766
_java_net_PlainDatagramSocketImpl_socketSetOption: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3767
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3768
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'socketSetOption(ILjava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3769
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3770
        "/ native void socketSetOption (int arg1, java.lang.Object arg2)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3771
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3772
    |jsock opt optVal sock ok err jSocketOptions|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3773
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3774
    jsock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3775
    opt := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3776
    optVal := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3777
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3778
    sock := self validateFile:jsock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3779
    sock notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3780
        FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3781
            ('JAVA: socket setOption ' , opt printString) infoPrintCR
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3782
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3783
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3784
        jSocketOptions := Java at:'java.net.SocketOptions'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3785
        (opt == (jSocketOptions instVarNamed:'TCP_NODELAY')) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3786
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3787
            (opt == (jSocketOptions instVarNamed:'SO_BINDADDR')) ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3788
            ] ifFalse:[
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3789
                (opt == (jSocketOptions instVarNamed:'SO_REUSEADDR')) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3790
                ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3791
                    (opt == (jSocketOptions instVarNamed:'IP_MULTICAST_IF')) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3792
                    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3793
                        (opt == (jSocketOptions instVarNamed:'SO_LINGER')) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3794
                        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3795
                            (opt == (jSocketOptions instVarNamed:'SO_TIMEOUT')) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3796
                            ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3797
                                JavaVM throwIOExceptionWithMessage:'bad arg to setOption'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3798
                            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3799
                        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3800
                    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3801
                ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3802
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3803
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3804
        JavaVM throwIOExceptionWithMessage:'unimplemented: setOption'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3805
self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3806
        ^ nil.  "/ void
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3807
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3808
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3809
    "Created: / 4.2.1998 / 15:06:20 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3810
    "Modified: / 30.12.1998 / 20:10:16 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3811
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3812
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3813
_java_net_PlainSocketImpl_initProto: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3814
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3815
    <javanative: 'java/net/PlainSocketImpl' name: 'initProto()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3816
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3817
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3818
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3819
    "Created: / 12-01-1998 / 12:56:52 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3820
    "Modified (comment): / 13-09-2011 / 22:36:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3821
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3822
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3823
_java_net_PlainSocketImpl_socketAccept: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3824
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3825
    <javanative: 'java/net/PlainSocketImpl' name: 'socketAccept(Ljava/net/SocketImpl;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3826
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3827
    |jsock fd newJSock sock newSock fileNo|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3828
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3829
    jsock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3830
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3831
    sock := self validateFile:jsock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3832
    sock isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3833
        JavaVM throwIOExceptionWithMessage:'nil socket in accept'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3834
        ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3835
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3836
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3837
    newJSock := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3838
    fd := newJSock instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3839
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3840
        self halt:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3841
        self internalError:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3842
        JavaVM throwIOExceptionWithMessage:'socket already open in socketAccept'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3843
        ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3844
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3845
    FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3846
        'JAVA: socket accept' infoPrintCR
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3847
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3848
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3849
        newSock := self commonOpenStreamUsing:[sock accept].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3850
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3851
        JavaVM throwSocketException:'accept failed: ' , ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3852
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3853
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3854
    newSock isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3855
        JavaVM throwSocketException:'accept failed'.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3856
        ^nil.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  3857
    ].
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3858
    fileNo := self addOpenFile:newSock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3859
    fd instVarNamed:'fd' put:fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3860
    newJSock instVarNamed:'localport' put: newSock port.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3861
    newJSock instVarNamed:'port' put: newSock getPeer port.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3862
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3863
    "Kludge for finalization..."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3864
    newJSock finalizationLobby registerChange: newJSock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3865
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3866
    "Created: / 04-02-1998 / 15:26:49 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3867
    "Modified: / 30-12-1998 / 20:10:01 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3868
    "Modified: / 23-07-2012 / 19:37:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3869
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3870
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3871
_java_net_PlainSocketImpl_socketAvailable: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3872
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3873
    <javanative: 'java/net/PlainSocketImpl' name: 'socketAvailable()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3874
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3875
        |jSock sock n|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3876
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3877
    jSock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3878
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3879
    sock := self validateFile:jSock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3880
    sock isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3881
        JavaVM throwIOExceptionWithMessage:'socketAvailable on closed socket'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3882
        ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3883
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3884
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3885
    n := sock numAvailable.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3886
    ^ n
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3887
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3888
    "Created: / 4.2.1998 / 16:58:49 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3889
    "Modified: / 30.12.1998 / 20:10:08 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3890
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3891
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3892
_java_net_PlainSocketImpl_socketBind: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3893
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3894
    <javanative: 'java/net/PlainSocketImpl' name: 'socketBind(Ljava/net/InetAddress;I)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3895
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3896
    |jsock jaddr port sock hostName ok err|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3897
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3898
    jsock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3899
    jaddr := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3900
    port := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3901
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3902
    hostName := jaddr instVarNamed:'hostName'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3903
    hostName isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3904
        self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3905
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3906
        hostName := Java as_ST_String:hostName
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3907
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3908
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3909
    sock := self validateFile:jsock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3910
    sock notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3911
        FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3912
            ('JAVA: socket bind to ' , hostName printString, ' port ' , port printString) infoPrintCR
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3913
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3914
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3915
        [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3916
            ok := sock bindTo:port address:nil "hostName".
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3917
        ] on: Error do: [:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3918
            JavaVM throwExceptionClassName:'java.net.BindException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3919
    withMessage:'bind failed: ' , ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3920
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3921
        ok ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3922
            err := OperatingSystem lastErrorString.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3923
            JavaVM throwExceptionClassName:'java.net.BindException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3924
    withMessage:'bind failed: ' , err.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3925
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3926
       jsock instVarNamed: #localport put: sock port.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3927
       jsock instVarNamed: #address put: jaddr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3928
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3929
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3930
    "Created: / 04-02-1998 / 15:06:20 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3931
    "Modified: / 30-12-1998 / 20:10:16 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3932
    "Modified: / 19-11-2011 / 00:43:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3933
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3934
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3935
_java_net_PlainSocketImpl_socketClose0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3936
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3937
    <javanative: 'java/net/PlainSocketImpl' name: 'socketClose0(Z)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3938
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3939
    ^self commonClose: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3940
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3941
    "Modified: / 07-11-2011 / 23:21:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3942
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3943
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  3944
_java_net_PlainSocketImpl_socketConnect: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3945
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3946
    <javanative: 'java/net/PlainSocketImpl' name: 'socketConnect(Ljava/net/InetAddress;II)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3947
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3948
    |jsock jaddr port sock addr hostName ok|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3949
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3950
    jsock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3951
    jaddr := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3952
    port := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3953
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3954
    hostName := jaddr instVarNamed:'hostName'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3955
    hostName notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3956
        hostName := Java as_ST_String:hostName
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3957
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3958
        addr := jaddr instVarNamed:'address'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3959
        addr notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3960
            hostName := ByteArray new:4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3961
            hostName at:4 put:(addr bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3962
            addr := addr bitShift:-8.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3963
            hostName at:3 put:(addr bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3964
            addr := addr bitShift:-8.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3965
            hostName at:2 put:(addr bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3966
            addr := addr bitShift:-8.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3967
            hostName at:1 put:(addr bitAnd:16rFF).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3968
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3969
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3970
    hostName isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3971
        self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3972
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3973
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3974
    sock := self validateFile:jsock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3975
    sock notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3976
        FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3977
            Logger log: ('socket connect to ' , hostName printString , ' port ' , port printString) severity: #trace facility: #JVM.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3978
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3979
        SocketConnectConfirmation ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3980
            (PermittedHostConnects isNil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3981
            or:[(PermittedHostConnects includes:hostName) not]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3982
                (self confirm:'connect to host: ' , hostName printString , ' - ok ?')
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3983
                ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3984
                    JavaVM throwIOExceptionWithMessage:'connect permission denied'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3985
                ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3986
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3987
                (self confirm:('JAVA Security check\\Always permit connects to this host (''' , hostName printString , ''') ?') withCRs)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3988
                ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3989
                    PermittedHostConnects isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3990
                        PermittedHostConnects := Set new
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3991
                    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3992
                    PermittedHostConnects add:hostName.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3993
                ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3994
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3995
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3996
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3997
        [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3998
            ok := sock connectTo:hostName port:port.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  3999
            ok ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4000
                JavaVM throwExceptionClassName:'java.net.ConnectException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4001
    withMessage:'connect failed'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4002
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4003
            jsock instVarNamed: #localport put: sock port.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4004
            jsock instVarNamed: #address put: jaddr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4005
        ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4006
            JavaVM throwExceptionClassName:'java.net.ConnectException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4007
    withMessage:'connect failed: ' , ex description
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4008
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4009
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4010
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4011
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4012
    "Created: / 25-01-1998 / 20:02:27 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4013
    "Modified: / 30-12-1998 / 20:10:28 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4014
    "Modified: / 13-11-2011 / 23:16:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4015
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4016
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4017
_java_net_PlainSocketImpl_socketCreate: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4018
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4019
    <javanative: 'java/net/PlainSocketImpl' name: 'socketCreate(Z)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4020
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4021
    |jsock isStream fd sock fileNo|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4022
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4023
    jsock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4024
    isStream := (nativeContext argAt:1) == 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4025
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4026
    fd := jsock instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4027
    fd isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4028
        JavaVM throwSocketException:'null fd object'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4029
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4030
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4031
        self halt:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4032
        self internalError:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4033
        JavaVM throwSocketException:'socket already open in socketCreate'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4034
        ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4035
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4036
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4037
    FileOpenTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4038
        ('JAVA: create socket') infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4039
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4040
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4041
    isStream ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4042
        sock := self commonOpenStreamUsing:[JavaSocket newTCP].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4043
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4044
        sock := self commonOpenStreamUsing:[JavaSocket newUDP].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4045
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4046
    sock isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4047
        JavaVM throwIOExceptionWithMessage:'socketCreate failed'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4048
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4049
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4050
    (jsock instVarNamed: #serverSocket) notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4051
        "/If this is a server socket then enable SO_REUSEADDR
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4052
        [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4053
            Object primitiveFailureSignal
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4054
        ] on: Object primitiveFailureSignal do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4055
            JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4056
    throwIOExceptionWithMessage:'cannot set SO_REUSEADDR: ' , ex description.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4057
            ^nil.
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4058
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4059
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4060
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4061
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4062
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4063
    fileNo := self addOpenFile:sock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4064
    fd instVarNamed:'fd' put:fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4065
    "Kludge for finalization..."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4066
    jsock finalizationLobby registerChange: jsock
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4067
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4068
    "Created: / 25-01-1998 / 19:59:25 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4069
    "Modified: / 30-12-1998 / 20:10:38 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4070
    "Modified: / 23-07-2012 / 19:38:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4071
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4072
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4073
_java_net_PlainSocketImpl_socketGetOption: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4074
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4075
    <javanative: 'java/net/PlainSocketImpl' name: 'socketGetOption(ILjava/lang/Object;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4076
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4077
    | opt arg sock ret |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4078
    opt := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4079
    arg := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4080
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4081
    sock := self validateFile: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4082
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4083
"/  TCP_NODELAY = 1;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4084
    opt = 1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4085
        ret := sock getSocketOption: #TCP_NODELAY.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4086
        ^ret ifTrue:[1] ifFalse:[-1].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4087
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4088
"/  SO_BINDADDR = 15;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4089
    opt = 15 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4090
        self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4091
        ^-1 "/Unsupported
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4092
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4093
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4094
"/  SO_REUSEADDR = 4;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4095
    opt = 4 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4096
        ret := sock getSocketOption: #SO_REUSEADDR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4097
        ^ret ifTrue:[1] ifFalse:[-1].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4098
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4099
"/  IP_TOS = 3;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4100
    opt = 3 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4101
        self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4102
        ^-1 "/Unsupported
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4103
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4104
"/  SO_LINGER = 128;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4105
    opt = 128 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4106
        ret := sock getSocketOption:#SO_LINGER.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4107
        ^ret
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4108
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4109
"/  SO_TIMEOUT = 4102;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4110
    opt = 4102 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4111
        self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4112
        ^-1 "/Unsupported                   .
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4113
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4114
"/  SO_SNDBUF = 4097;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4115
    opt = 4097 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4116
        ret := sock getSocketOption: #SO_SNDBUF.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4117
        ^ret
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4118
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4119
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4120
"/  SO_RCVBUF = 4098;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4121
    opt = 4098 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4122
        ret := sock getSocketOption: #SO_RCVBUF.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4123
        ^ret
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4124
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4125
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4126
"/  SO_KEEPALIVE = 8;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4127
    opt = 8 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4128
        ret := sock getSocketOption: #SO_KEEPALIVE.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4129
        ^ret ifTrue:[1] ifFalse:[-1].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4130
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4131
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4132
"/  SO_OOBINLINE = 4099;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4133
    opt = 4099 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4134
        ret := sock getSocketOption: #SO_OOBINLINE.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4135
        ^ret ifTrue:[1] ifFalse:[-1].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4136
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4137
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4138
    "Modified: / 13-11-2011 / 23:06:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4139
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4140
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4141
_java_net_PlainSocketImpl_socketListen: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4142
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4143
    <javanative: 'java/net/PlainSocketImpl' name: 'socketListen(I)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4144
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4145
        |jSock time sock ok|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4146
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4147
    jSock := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4148
    time := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4149
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4150
    sock := self validateFile:jSock.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4151
    sock notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4152
        FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4153
            ('JAVA: socket listen with timeout ' , time printString) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4154
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4155
        ok := sock listenFor:5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4156
        ok ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4157
            JavaVM throwIOExceptionWithMessage:'listen failed'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4158
            ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4159
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4160
        time ~~ 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4161
            sock readWaitWithTimeoutMs:time
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4162
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4163
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4164
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4165
    "Created: / 04-02-1998 / 15:17:48 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4166
    "Modified: / 30-12-1998 / 20:10:46 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4167
    "Modified: / 17-08-2012 / 15:27:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4168
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4169
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4170
_java_net_PlainSocketImpl_socketSetOption: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4171
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4172
    <javanative: 'java/net/PlainSocketImpl' name: 'socketSetOption(IZLjava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4173
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4174
    | opt on val sock o arg1 arg2 |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4175
    opt := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4176
    on  := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4177
    val := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4178
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4179
    sock := self validateFile: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4180
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4181
"/  TCP_NODELAY = 1;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4182
    opt = 1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4183
        o := #TCP_NODELAY.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4184
        arg1 := (on == 1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4185
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4186
"/  SO_BINDADDR = 15;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4187
    opt = 15 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4188
        ^self "/Unsupported
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4189
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4190
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4191
"/  SO_REUSEADDR = 4;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4192
    opt = 4 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4193
        o := #SO_REUSEADDR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4194
        arg1 := (on == 1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4195
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4196
"/  IP_TOS = 3;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4197
    opt = 3 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4198
        ^self "/Unssuported
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4199
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4200
"/  SO_LINGER = 128;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4201
    opt = 128 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4202
        o := #SO_LINGER.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4203
        arg1 := (on == 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4204
        arg2 := val instVarNamed: #value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4205
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4206
"/  SO_TIMEOUT = 4102;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4207
    opt = 4102 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4208
        ^self "/Unssuported
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4209
                   .
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4210
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4211
"/  SO_SNDBUF = 4097;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4212
    opt = 4097 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4213
        o := #SO_SNDBUF.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4214
        arg1 := val instVarNamed: #value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4215
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4216
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4217
"/  SO_RCVBUF = 4098;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4218
    opt = 4098 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4219
        o := #SO_RCVBUF.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4220
        arg1 := val instVarNamed: #value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4221
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4222
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4223
"/  SO_KEEPALIVE = 8;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4224
    opt = 8 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4225
        o := #SO_KEEPALIVE.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4226
        arg1 := (on == 1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4227
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4228
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4229
"/  SO_OOBINLINE = 4099;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4230
    opt = 4099 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4231
        o := #SO_OOBINLINE.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4232
        arg1 := (on == 1)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4233
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4234
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4235
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4236
        sock setSocketOption: o argument: arg1 argument: arg2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4237
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4238
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4239
    throwSocketException:'Error setting socket option: ' , ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4240
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4241
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4242
    "Modified: / 13-11-2011 / 23:05:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4243
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4244
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4245
_java_net_SocketInputStream_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4246
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4247
    <javanative: 'java/net/SocketInputStream' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4248
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4249
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4250
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4251
    "Modified: / 09-11-2011 / 22:27:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4252
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4253
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4254
_java_net_SocketInputStream_socketRead0: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4255
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4256
    <javanative: 'java/net/SocketInputStream' name: 'socketRead0(Ljava/io/FileDescriptor;[BIII)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4257
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4258
    | fdObj data off len timeout sock nread |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4259
    fdObj   := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4260
    data    := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4261
    off     := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4262
    len     := nativeContext argAt:4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4263
    timeout := nativeContext argAt:5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4264
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4265
    fdObj isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4266
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4267
    throwSocketException:'Socket closed (null fdObj passed to socketRead0)'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4268
        ^ -1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4269
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4270
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4271
    sock := self validateFile: fdObj.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4272
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4273
    timeout ~~ 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4274
        [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4275
            (sock readWaitWithTimeout: timeout) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4276
                JavaVM throwExceptionClassName:'java.net.SocketTimeoutException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4277
    withMessage:'Read timed out'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4278
                ^ -1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4279
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4280
        ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4281
            JavaVM throwSocketException:'Error when reading: ' , ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4282
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4283
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4284
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4285
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4286
        nread := sock nextAvailableBytes: len into: data startingAt: off + 1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4287
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4288
        JavaVM throwSocketException:'Error when reading: ' , ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4289
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4290
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4291
    ^nread
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4292
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4293
    "Modified: / 04-12-2011 / 20:24:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4294
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4295
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4296
_java_net_SocketOutputStream_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4297
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4298
    <javanative: 'java/net/SocketOutputStream' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4299
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4300
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4301
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4302
    "Modified: / 09-11-2011 / 23:44:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4303
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4304
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4305
_java_net_SocketOutputStream_socketWrite0: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4306
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4307
    <javanative: 'java/net/SocketOutputStream' name: 'socketWrite0(Ljava/io/FileDescriptor;[BII)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4308
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4309
    | fdObj data off len  sock |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4310
    fdObj   := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4311
    data    := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4312
    off     := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4313
    len     := nativeContext argAt:4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4314
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4315
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4316
    fdObj isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4317
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4318
    throwSocketException:'Socket closed (null fdObj passed to socketRead0)'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4319
        ^ -1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4320
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4321
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4322
    sock := self validateFile: fdObj.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4323
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4324
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4325
        sock nextPutBytes: len from: data startingAt: off + 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4326
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4327
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4328
    throwIOExceptionWithMessage:'Error when writing: ' , ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4329
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4330
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4331
    "Modified: / 13-11-2011 / 23:53:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4332
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4333
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4334
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.nio'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4335
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4336
_java_nio_Bits_copyFromByteArray: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4337
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4338
    static native void copyFromByteArray(Object src, long srcPos, long dstAddr,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4339
                                         long length);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4340
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4341
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4342
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4343
    <javanative: 'java/nio/Bits' name: 'copyFromByteArray(Ljava/lang/Object;JJJ)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4344
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4345
    | src srcPos dstAddr length |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4346
    src := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4347
    srcPos := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4348
    dstAddr := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4349
    length := nativeContext argAt: 6.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4350
    SimulatedNativeMemory  bcopy: dstAddr length: length from: src offset: srcPos.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4351
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4352
    "Modified: / 11-07-2012 / 10:37:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4353
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4354
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4355
_java_nio_Bits_copyToByteArray: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4356
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4357
    static native void copyToByteArray(long srcAddr, Object dst, long dstPos,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4358
                                       long length);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4359
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4360
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4361
    <javanative: 'java/nio/Bits' name: 'copyToByteArray(JLjava/lang/Object;JJ)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4362
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4363
    | srcAddr dst dstPos length |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4364
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4365
    srcAddr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4366
    dst := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4367
    dstPos := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4368
    length := nativeContext argAt: 6.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4369
    SimulatedNativeMemory bcopy: srcAddr length: length into: dst offset: dstPos.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4370
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4371
    "Modified: / 11-07-2012 / 10:34:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4372
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4373
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4374
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.security'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4375
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4376
_java_security_AccessController_doPrivileged: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4377
    <javanative: 'java/security/AccessController' name: 'doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4378
    "we don't care about permissions, we will just allow this. Now it's guaranteed that called code will not perform access permission checks"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4379
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4380
    | retval |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4381
    JavaVM privilegedAccessQuery answer: true
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4382
        do: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4383
            retval := (nativeContext argAt: 1) perform: #'run()Ljava/lang/Object;'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4384
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4385
    ^ retval
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4386
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4387
    "Created: / 20-10-2010 / 12:31:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4388
    "Modified: / 09-10-2011 / 23:56:31 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4389
    "Modified: / 18-10-2011 / 23:28:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4390
    "Modified: / 10-09-2012 / 23:22:59 / m"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4391
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4392
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4393
_java_security_AccessController_getStackAccessControlContext: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4394
    <javanative: 'java/security/AccessController' name: 'getStackAccessControlContext()Ljava/security/AccessControlContext;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4395
    "/ introduced with jdk1.2
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4396
    "/ supposed to do more here ...
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4397
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4398
    ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4399
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4400
    "Created: / 27-01-1998 / 18:22:15 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4401
    "Modified: / 09-10-2011 / 23:40:46 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4402
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4403
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4404
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.sql'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4405
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4406
_java_sql_DriverManager_getCallerClassLoader: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4407
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4408
    <javanative: 'java/sql/DriverManager' name: 'getCallerClassLoader()Ljava/lang/ClassLoader;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4409
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4410
    ^nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4411
        sender sender
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4412
        receiver class theNonMetaclass
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4413
        classLoader
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4414
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4415
    "Modified: / 05-12-2011 / 11:34:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4416
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4417
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4418
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.text'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4419
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4420
_java_text_Bidi_nativeBidiChars: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4421
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4422
    <javanative: 'java/text/Bidi' name: 'nativeBidiChars(Ljava/text/Bidi;[CI[BIII)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4423
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4424
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4425
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4426
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4427
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.util'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4428
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4429
_java_util_ResourceBundle_getClassContext: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4430
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4431
    <javanative: 'java/util/ResourceBundle' name: 'getClassContext()[Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4432
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4433
    "returns an array filled with the contextChain receivers classes.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4434
     What an ugly, messy interface."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4435
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4436
    |chain con cls jClass|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4437
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4438
    chain := OrderedCollection new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4439
    con := thisContext sender.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4440
    [
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4441
        con notNil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4442
            and:[con receiver isMethod not or:[con receiver isJavaMethod not]]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4443
    ] whileTrue:[con := con sender.].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4444
    con := con sender sender sender.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4445
    [con notNil] whileTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4446
        (true) "con isJavaContext" ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4447
            cls := con receiver class.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4448
            cls isMeta ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4449
                "/ t'was a static method
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4450
                cls := cls soleInstance
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4451
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4452
            cls isJavaClass ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4453
                jClass := Reflection javaClassObjectForClass:cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4454
                chain add:jClass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4455
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4456
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4457
        con := con sender.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4458
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4459
    ^(JavaVM classForName:'java.lang.Class') javaArrayClass withAll: chain
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4460
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4461
    "Created: / 05-01-1998 / 02:47:00 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4462
    "Modified: / 24-12-1998 / 00:34:57 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4463
    "Modified: / 28-01-2011 / 15:31:28 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4464
    "Modified: / 09-01-2013 / 18:11:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4465
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4466
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4467
_java_util_TimeZone_getSystemGMTOffsetID: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4468
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4469
    <javanative: 'java/util/TimeZone' name: 'getSystemGMTOffsetID()Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4470
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4471
    ^ Java as_String: 'GMT'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4472
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4473
    "Modified: / 09-01-2013 / 16:18:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4474
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4475
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4476
_java_util_TimeZone_getSystemTimeZoneID: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4477
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4478
    <javanative: 'java/util/TimeZone' name: 'getSystemTimeZoneID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4479
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4480
    "JV@2011-06-25: TODO: finish, returning nil here means GMT"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4481
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4482
    ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4483
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4484
    "Modified: / 25-06-2011 / 08:26:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4485
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4486
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4487
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.util.concurrent.atomic'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4488
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4489
_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4490
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4491
    <javanative: 'java/util/concurrent/atomic/AtomicLong' name: 'VMSupportsCS8()Z'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4492
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4493
    "Should be safe - say we don't support lockless updates"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4494
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4495
    ^ 0
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4496
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4497
    "Modified: / 07-08-2011 / 20:53:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4498
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4499
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4500
_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4501
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4502
    <javanative: 'java/util/concurrent/atomic/AtomicLong' name: 'VMSupportsCS8()Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4503
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4504
    "Should be safe - say we don't support lockless updates"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4505
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4506
    ^ 0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4507
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4508
    "Modified: / 07-08-2011 / 20:53:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4509
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4510
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4511
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.util.jar'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4512
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4513
_java_util_jar_JarFile_getMetaInfEntryNames: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4514
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4515
    <javanative: 'java/util/jar/JarFile' name: 'getMetaInfEntryNames()[Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4516
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4517
    private native String[] getMetaInfEntryNames();
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4518
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4519
    | zipArchive entries jentries |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4520
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4521
    zipArchive := ZipCache at: (nativeContext receiver instVarNamed: #jzfile).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4522
    entries := (zipArchive entries select:[:entry|entry size > 9 and:[entry startsWith: 'META-INF/']]) asArray.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4523
    jentries := Java java_lang_String javaArrayClass new: entries size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4524
    1 to: entries size do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4525
        jentries at: i put: (Java as_String: (entries at: i))
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4526
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4527
    ^jentries
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4528
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4529
    "Modified: / 10-12-2012 / 05:42:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4530
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4531
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4532
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -java.util.zip'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4533
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4534
_java_util_zip_Adler32_updateBytes: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4535
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4536
    <javanative: 'java/util/zip/Adler32' name: 'updateBytes(I[BII)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4537
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4538
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4539
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4540
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4541
_java_util_zip_CRC32_update: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4542
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4543
    <javanative: 'java/util/zip/CRC32' name: 'update(II)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4544
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4545
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4546
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4547
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4548
_java_util_zip_CRC32_updateBytes: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4549
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4550
    <javanative: 'java/util/zip/CRC32' name: 'updateBytes(I[BII)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4551
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4552
    | crc b off len |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4553
    crc := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4554
    b   := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4555
    off := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4556
    len := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4557
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4558
    ^ZipStream crc32BytesIn:b from:off + 1  to: off + len crc:crc
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4559
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4560
    "Modified: / 05-12-2011 / 00:41:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4561
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4562
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4563
_java_util_zip_Deflater_deflateBytes: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4564
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4565
    <javanative: 'java/util/zip/Deflater' name: 'deflateBytes(J[BII)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4566
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4567
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4568
    private native int deflateBytes(long addr, byte[] b, int off, int len);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4569
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4570
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4571
    | addr b off len deflater ret |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4572
    addr := nativeContext argAt: 1."long takes 2 slots"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4573
    b := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4574
    off := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4575
    len := nativeContext argAt: 5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4576
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4577
    deflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4578
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4579
    ret := deflater deflate: b offset: off length: len flush: 0 deflater: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4580
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4581
    ^ret.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4582
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4583
    "Modified: / 25-10-2012 / 20:19:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4584
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4585
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4586
_java_util_zip_Deflater_end: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4587
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4588
    <javanative: 'java/util/zip/Deflater' name: 'end(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4589
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4590
    | addr deflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4591
    addr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4592
    deflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4593
    ZipInflaters at: addr put: nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4594
    deflater end.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4595
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4596
    "Modified: / 25-10-2012 / 20:24:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4597
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4598
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4599
_java_util_zip_Deflater_getBytesRead: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4600
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4601
    <javanative: 'java/util/zip/Deflater' name: 'getBytesRead(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4602
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4603
    | addr deflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4604
    addr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4605
    deflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4606
    ^deflater bytesRead.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4607
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4608
    "Modified: / 25-10-2012 / 20:19:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4609
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4610
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4611
_java_util_zip_Deflater_getBytesWritten: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4612
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4613
    <javanative: 'java/util/zip/Deflater' name: 'getBytesWritten(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4614
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4615
    | addr deflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4616
    addr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4617
    deflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4618
    ^deflater bytesWritten.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4619
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4620
    "Modified: / 25-10-2012 / 20:19:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4621
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4622
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4623
_java_util_zip_Deflater_init: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4624
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4625
    <javanative: 'java/util/zip/Deflater' name: 'init(IIZ)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4626
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4627
    | level strategy nowrap deflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4628
    level := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4629
    strategy := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4630
    nowrap := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4631
    deflater := JavaZipSupport deflaterFor: self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4632
    deflater init: strategy level: level nowrap: nowrap.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4633
    1 to: ZipInflaters size do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4634
        (ZipInflaters at: i) isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4635
            ZipInflaters at: i put: deflater.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4636
            ^i
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4637
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4638
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4639
    ZipInflaters add: deflater.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4640
    ^ZipInflaters size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4641
    "/^deflater
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4642
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4643
    "Modified: / 25-10-2012 / 20:25:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4644
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4645
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4646
_java_util_zip_Deflater_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4647
    <javanative: 'java/util/zip/Deflater' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4648
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4649
    "Nothing to do here"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4650
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4651
    "Modified: / 08-12-2011 / 21:11:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4652
    "Modified: / 10-05-2012 / 17:03:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4653
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4654
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4655
_java_util_zip_Deflater_reset: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4656
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4657
    <javanative: 'java/util/zip/Deflater' name: 'reset(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4658
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4659
    | addr deflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4660
    addr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4661
    deflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4662
    deflater reset.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4663
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4664
    "Modified: / 25-10-2012 / 20:19:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4665
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4666
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4667
_java_util_zip_Inflater_end: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4668
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4669
    <javanative: 'java/util/zip/Inflater' name: 'end(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4670
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4671
     "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4672
    private native static void reset(long addr);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4673
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4674
    | addr inflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4675
    addr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4676
    inflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4677
    ZipInflaters at: addr put: nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4678
    inflater end.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4679
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4680
    "Modified: / 25-10-2012 / 20:24:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4681
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4682
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4683
_java_util_zip_Inflater_getBytesRead: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4684
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4685
    <javanative: 'java/util/zip/Inflater' name: 'getBytesRead(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4686
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4687
    | addr inflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4688
    addr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4689
    inflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4690
    ^inflater bytesRead.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4691
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4692
    "Modified: / 25-10-2012 / 20:20:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4693
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4694
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4695
_java_util_zip_Inflater_getBytesWritten: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4696
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4697
    <javanative: 'java/util/zip/Inflater' name: 'getBytesWritten(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4698
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4699
    | addr inflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4700
    addr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4701
    inflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4702
    ^inflater bytesWritten.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4703
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4704
    "Modified: / 25-10-2012 / 20:20:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4705
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4706
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4707
_java_util_zip_Inflater_inflateBytes: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4708
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4709
    <javanative: 'java/util/zip/Inflater' name: 'inflateBytes(J[BII)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4710
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4711
    private native int inflateBytes(long addr, byte[] b, int off, int len)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4712
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4713
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4714
    | addr b off len inflater ret |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4715
    addr := nativeContext argAt: 1."long takes 2 slots"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4716
    b := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4717
    off := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4718
    len := nativeContext argAt: 5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4719
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4720
    inflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4721
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4722
    ret := inflater inflate: b offset: off length: len inflater: nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4723
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4724
    ^ret.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4725
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4726
    "Created: / 30-04-2011 / 23:02:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4727
    "Modified: / 25-10-2012 / 20:20:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4728
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4729
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4730
_java_util_zip_Inflater_init: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4731
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4732
    <javanative: 'java/util/zip/Inflater' name: 'init(Z)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4733
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4734
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4735
    | nowrap inflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4736
    nowrap := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4737
    inflater := JavaZipSupport inflaterFor: self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4738
    inflater init: nowrap.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4739
    1 to: ZipInflaters size do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4740
        (ZipInflaters at: i) isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4741
            ZipInflaters at: i put: inflater.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4742
            ^i
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4743
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4744
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4745
    ZipInflaters add: inflater.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4746
    ^ ZipInflaters size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4747
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4748
    "Created: / 01-02-1998 / 20:14:01 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4749
    "Modified: / 25-10-2012 / 20:25:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4750
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4751
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4752
_java_util_zip_Inflater_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4753
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4754
    <javanative: 'java/util/zip/Inflater' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4755
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4756
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4757
    "Nothing to do, used only to register natives"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4758
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4759
    "Created: / 30-04-2011 / 21:55:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4760
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4761
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4762
_java_util_zip_Inflater_reset: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4763
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4764
    <javanative: 'java/util/zip/Inflater' name: 'reset(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4765
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4766
    private native static void reset(long addr);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4767
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4768
    | addr inflater |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4769
    addr := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4770
    inflater := ZipInflaters at: addr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4771
    inflater reset.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4772
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4773
    "Created: / 01-02-1998 / 20:14:13 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4774
    "Modified: / 25-10-2012 / 20:20:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4775
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4776
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4777
_java_util_zip_ZipEntry_initFields: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4778
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4779
    <javanative: 'java/util/zip/ZipEntry' name: 'initFields(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4780
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4781
        | entry jzentry zmember |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4782
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4783
    entry := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4784
    jzentry := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4785
    zmember := ZipEntryCache at: jzentry.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4786
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4787
    entry
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4788
        instVarNamed: #name     put: (Java as_String: zmember fileName);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4789
        instVarNamed: #time     put: -1"zmember lastModFileTime";
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4790
        instVarNamed: #crc      put: zmember crc32;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4791
        instVarNamed: #size     put: zmember uncompressedSize;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4792
        instVarNamed: #csize    put: zmember compressedSize;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4793
        instVarNamed: #method   put: zmember compressionMethod;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4794
        instVarNamed: #extra    put: zmember extraField;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4795
        instVarNamed: #comment  put: (zmember fileComment ifNotNil:[Java as_String: zmember fileComment]).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4796
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4797
    "Created: / 01-04-2011 / 13:04:24 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4798
    "Modified: / 05-12-2011 / 23:42:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4799
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4800
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4801
_java_util_zip_ZipEntry_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4802
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4803
    <javanative: 'java/util/zip/ZipEntry' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4804
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4805
        "hopefully nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4806
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4807
    "Created: / 01-04-2011 / 13:02:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4808
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4809
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4810
_java_util_zip_ZipFile_close: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4811
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4812
    <javanative: 'java/util/zip/ZipFile' name: 'close(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4813
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4814
    | jzfile zar |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4815
    jzfile := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4816
    zar := ZipCache at: jzfile.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4817
    zar close.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4818
    ZipCache at: jzfile put: nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4819
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4820
    "Modified: / 03-11-2011 / 22:22:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4821
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4822
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4823
_java_util_zip_ZipFile_freeEntry: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4824
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4825
    <javanative: 'java/util/zip/ZipFile' name: 'freeEntry(JJ)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4826
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4827
    | zipArchiveIndex  zipEntryIndex |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4828
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4829
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4830
    zipArchiveIndex := nativeContext at: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4831
    zipEntryIndex := nativeContext at: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4832
    zipEntryIndex = 0 ifFalse: [ ZipEntryCache at: zipEntryIndex put: nil ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4833
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4834
    "Modified: / 01-05-2011 / 13:33:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4835
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4836
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4837
_java_util_zip_ZipFile_getCSize: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4838
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4839
    <javanative: 'java/util/zip/ZipFile' name: 'getCSize(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4840
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4841
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4842
    | jzentry zmember |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4843
    jzentry := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4844
    zmember := ZipEntryCache at: jzentry.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4845
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4846
    ^zmember compressedSize
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4847
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4848
    "Created: / 30-04-2011 / 21:50:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4849
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4850
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4851
_java_util_zip_ZipFile_getEntry: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4852
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4853
    <javanative: 'java/util/zip/ZipFile' name: 'getEntry(JLjava/lang/String;Z)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4854
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4855
    | zipArchive  filename  member |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4856
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4857
    zipArchive := ZipCache at: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4858
    filename := Java as_ST_String: (nativeContext argAt: 3).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4859
    member := (zipArchive findMemberAllowForMissingTrailingSlash: filename).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4860
    member isNil ifTrue: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4861
        ^ 0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4862
    ] ifFalse: [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4863
        ^ ZipEntryCache indexOf: member ifAbsent:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4864
            ZipEntryCache add: member.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4865
            ZipEntryCache size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4866
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4867
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4868
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4869
    "Created: / 27-03-2011 / 16:59:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4870
    "Modified: / 01-04-2011 / 16:03:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4871
    "Modified: / 18-08-2011 / 19:44:56 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4872
    "Modified: / 20-07-2012 / 19:27:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4873
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4874
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4875
_java_util_zip_ZipFile_getMethod: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4876
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4877
    <javanative: 'java/util/zip/ZipFile' name: 'getMethod(J)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4878
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4879
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4880
    | jzentry zmember |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4881
    jzentry := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4882
    zmember := ZipEntryCache at: jzentry.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4883
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4884
    ^zmember compressionMethod
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4885
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4886
    "Created: / 30-04-2011 / 21:53:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4887
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4888
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4889
_java_util_zip_ZipFile_getNextEntry: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4890
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4891
    <javanative: 'java/util/zip/ZipFile' name: 'getNextEntry(JI)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4892
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4893
    | zipArchive  index i |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4894
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4895
    zipArchive := ZipCache at: (nativeContext at: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4896
    index := nativeContext at: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4897
    i := 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4898
    zipArchive zipMembersDo:[:member |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4899
        index == i ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4900
            ^ ZipEntryCache indexOf: member ifAbsent:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4901
                ZipEntryCache add: member.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4902
                ZipEntryCache size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4903
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4904
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4905
        i := i + 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4906
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4907
    ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4908
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4909
    "Modified: / 05-12-2011 / 11:19:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4910
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4911
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4912
_java_util_zip_ZipFile_getSize: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4913
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4914
    <javanative: 'java/util/zip/ZipFile' name: 'getSize(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4915
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4916
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4917
    | jzentry zmember |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4918
    jzentry := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4919
    zmember := ZipEntryCache at: jzentry.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4920
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4921
    ^zmember uncompressedSize
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4922
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4923
    "Created: / 30-04-2011 / 21:53:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4924
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4925
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4926
_java_util_zip_ZipFile_getTotal: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4927
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4928
    <javanative: 'java/util/zip/ZipFile' name: 'getTotal(J)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4929
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4930
    | zar|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4931
    zar := ZipCache at: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4932
    ^ zar entries size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4933
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4934
    "Modified: / 23-07-2012 / 23:35:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4935
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4936
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4937
_java_util_zip_ZipFile_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4938
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4939
    <javanative: 'java/util/zip/ZipFile' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4940
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4941
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4942
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4943
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4944
    "Created: / 23-03-2011 / 19:37:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4945
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4946
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4947
_java_util_zip_ZipFile_open: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4948
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4949
    <javanative: 'java/util/zip/ZipFile' name: 'open(Ljava/lang/String;IJ)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4950
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4951
    | path  mode  lastModTime  result |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4952
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4953
    path := Java as_ST_String: (nativeContext at: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4954
    "/(path endsWith:'.jar') ifFalse:[self breakPoint: #jv].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4955
    mode := nativeContext at: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4956
    lastModTime := nativeContext at: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4957
    result := path asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4958
    result ifNil: [ JavaVM throwZipException ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4959
    ^[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4960
        | i zar |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4961
        zar := ZipArchive readingFrom: result readStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4962
        i := ZipCache indexOf: nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4963
        i ~~ 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4964
            ZipCache at: i put: zar.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4965
            i
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  4966
        ] ifFalse:[
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4967
            ZipCache add: zar.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4968
            ZipCache size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4969
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4970
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4971
        JavaVM throwZipException:'Cannot open zip file: ' , ex description
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4972
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4973
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4974
    "Modified: / 01-04-2011 / 15:35:21 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4975
    "Modified: / 20-07-2012 / 21:48:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4976
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4977
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  4978
_java_util_zip_ZipFile_read: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 _: a9 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4979
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4980
    <javanative: 'java/util/zip/ZipFile' name: 'read(JJJ[BII)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4981
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4982
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4983
    | jzfile jzentry pos b off len zar zmember bytesToRead |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4984
    jzfile := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4985
    jzentry := nativeContext argAt: 3. "first arg is long!!!!!!"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4986
    pos := nativeContext argAt: 5. "jzentry arg is long!!!!!!"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4987
    b := nativeContext argAt: 7.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4988
    off := nativeContext argAt: 8.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4989
    len := nativeContext argAt: 9.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4990
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4991
    zar := ZipCache at: jzfile.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4992
    zmember := ZipEntryCache at: jzentry.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4993
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4994
    bytesToRead := len min: (zmember compressedSize - pos).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4995
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4996
    ^zar nextBytes: bytesToRead of: zmember startingAt: pos into: b startingAt: off + 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4997
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4998
    "Created: / 30-04-2011 / 22:15:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  4999
    "Modified: / 01-05-2011 / 16:22:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5000
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5001
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5002
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -stx.libjava'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5003
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5004
_stx_libjava_ClassLoader_findClassS: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5005
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5006
    <javanative: 'stx/libjava/ClassLoader' name: 'findClassS(Ljava/lang/String;)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5007
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5008
    | nm cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5009
    nm := Java as_ST_String: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5010
    (nm startsWith: 'SMALLTALK.') ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5011
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5012
    throwClassNotFoundException:('No such smalltalk class (%1)' bindWith:nm).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5013
        ^self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5014
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5015
    nm := nm copyFrom: 'SMALLTALK.' size + 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5016
    cls := Smalltalk at: nm asSymbol.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5017
    cls isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5018
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5019
    throwClassNotFoundException:('No such smalltalk class (%1)' bindWith:nm).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5020
        ^self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5021
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5022
    ^Reflection javaClassObjectForClass: cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5023
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5024
    "Modified: / 19-01-2013 / 18:00:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5025
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5026
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5027
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -stx.libjava.groovy'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5028
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5029
_stx_libjava_groovy_GroovyClassLoader_SystemClassCollector_getDefiningClassLoader: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5030
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5031
    <javanative: 'stx/libjava/groovy/GroovyClassLoader$SystemClassCollector' name: 'getDefiningClassLoader()Lstx/libjava/groovy/GroovyClassLoader;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5032
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5033
    ^ SystemClassLoader
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5034
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5035
    "Modified: / 20-02-2012 / 22:30:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5036
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5037
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5038
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -stx.libjava.tests'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5039
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5040
_stx_libjava_tests_MonitorTests_abort: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5041
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5042
    <javanative: 'stx/libjava/tests/MonitorTests' name: 'abort()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5043
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5044
    AbortOperationRequest raiseRequest.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5045
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5046
    "Modified: / 04-11-2011 / 21:50:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5047
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5048
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5049
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -stx.libjava.tests.lang'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5050
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5051
_stx_libjava_tests_lang_MonitorTests_abort: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5052
    <javanative: 'stx/libjava/tests/lang/MonitorTests' name: 'abort()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5053
        AbortOperationRequest raiseRequest.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5054
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5055
    "Modified: / 10-09-2012 / 22:56:16 / m"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5056
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5057
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5058
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -stx.libjava.tests.vm'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5059
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5060
_stx_libjava_tests_vm_XLOAD_forcePatchupAndUnfix: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5061
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5062
    <javanative: 'stx/libjava/tests/MonitorTests' name: 'abort()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5063
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5064
    | ctx |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5065
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5066
    ctx := thisContext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5067
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5068
    ObjectMemory garbageCollect.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5069
    [ ctx notNil ] whileTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5070
        1 to: ctx size do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5071
                Transcript showCR: i printString , ' -> ', (ctx at: i) printString.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5072
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5073
        ctx := ctx sender.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5074
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5075
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5076
    ObjectMemory garbageCollect.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5077
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5078
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5079
    "Modified: / 04-11-2011 / 21:50:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5080
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5081
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5082
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.font'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5083
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5084
_sun_font_FontManager_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5085
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5086
    <javanative: 'sun/font/FontManager' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5087
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5088
    "Modified: / 09-02-2012 / 22:56:51 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5089
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5090
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5091
_sun_font_FreetypeFontScaler_initIDs: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5092
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5093
    <javanative: 'sun/font/FreetypeFontScaler' name: 'initIDs(Ljava/lang/Class;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5094
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5095
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5096
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5097
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5098
_sun_font_StrikeCache_getGlyphCacheDescription: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5099
    <javanative: 'sun/font/StrikeCache' name: 'getGlyphCacheDescription([J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5100
    (nativeContext argAt:1) at: 1 put: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5101
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5102
    "Modified: / 09-02-2012 / 22:57:08 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5103
    "Modified: / 05-11-2012 / 17:07:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5104
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5105
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5106
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.io'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5107
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5108
_sun_io_Win32ErrorMode_setErrorMode: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5109
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5110
    <javanative: 'sun/io/Win32ErrorMode' name: 'setErrorMode(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5111
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5112
    "FIXME: Ignored for now"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5113
    ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5114
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5115
    "Modified (format): / 14-08-2012 / 11:35:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5116
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5117
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5118
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.java2d'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5119
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5120
_sun_java2d_Disposer_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5121
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5122
    <javanative: 'sun/java2d/Disposer' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5123
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5124
    "Modified: / 09-02-2012 / 22:54:59 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5125
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5126
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5127
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.java2d.cmm.lcms'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5128
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5129
_sun_java2d_cmm_lcms_LCMS_getTagData: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5130
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5131
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'getTagData(JI[B)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5132
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5133
    | profileId tag data |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5134
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5135
    profileId := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5136
    tag := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5137
    data := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5138
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5139
    self assert: (nativeContext argAt: 1) = 12344321.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5140
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5141
    tag = 1751474532 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5142
        data replaceBytesFrom:1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5143
                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]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5144
                startingAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5145
        ^self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5146
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5147
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5148
    self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5149
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5150
    "Modified: / 18-04-2012 / 08:29:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5151
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5152
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5153
_sun_java2d_cmm_lcms_LCMS_getTagSize: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5154
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5155
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'getTagSize(JI)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5156
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5157
    | profileId tag |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5158
    profileId := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5159
    tag := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5160
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5161
    self assert: (nativeContext argAt: 1) = 12344321.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5162
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5163
    "Magic numbers based on trace of real Java code"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5164
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5165
    tag = 1751474532 ifTrue:[ ^ 128 ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5166
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5167
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5168
    self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5169
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5170
    ^128 "Some magic default"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5171
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5172
    "Modified: / 18-04-2012 / 08:29:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5173
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5174
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5175
_sun_java2d_cmm_lcms_LCMS_initLCMS: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5176
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5177
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'initLCMS(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5178
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5179
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5180
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5181
    "Modified: / 09-12-2011 / 18:25:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5182
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5183
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5184
_sun_java2d_cmm_lcms_LCMS_loadProfile: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5185
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5186
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'loadProfile([B)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5187
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5188
    "FAKE, return some magic"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5189
    ^12344321
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5190
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5191
    "Modified: / 09-12-2011 / 18:56:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5192
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5193
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5194
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.java2d.pipe'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5195
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5196
_sun_java2d_pipe_Region_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5197
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5198
    <javanative: 'sun/java2d/pipe/Region' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5199
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5200
    "Modified: / 09-02-2012 / 22:55:09 / mh <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5201
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5202
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5203
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.management'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5204
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5205
_sun_management_MemoryImpl_getMemoryManagers0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5206
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5207
    <javanative: 'sun/management/MemoryImpl' name: 'getMemoryManagers0()[Ljava/lang/management/MemoryManagerMXBean;'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5208
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5209
    "HACK, we'll see"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5210
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5211
    | beanCls |
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5212
    beanCls := JavaVM classForName:'java.lang.management.MemoryManagerMXBean'.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5213
    ^beanCls javaArrayClass new:0.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5214
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5215
    "Modified: / 04-12-2011 / 19:57:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5216
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5217
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5218
_sun_management_MemoryImpl_getMemoryManagers0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5219
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5220
    <javanative: 'sun/management/MemoryImpl' name: 'getMemoryManagers0()[Ljava/lang/management/MemoryManagerMXBean;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5221
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5222
    "HACK, we'll see"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5223
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5224
    | beanCls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5225
    beanCls := JavaVM classForName:'java.lang.management.MemoryManagerMXBean'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5226
    ^beanCls javaArrayClass new:0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5227
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5228
    "Modified: / 04-12-2011 / 19:57:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5229
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5230
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5231
_sun_management_MemoryImpl_getMemoryPools0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5232
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5233
    <javanative: 'sun/management/MemoryImpl' name: 'getMemoryPools0()[Ljava/lang/management/MemoryPoolMXBean;'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5234
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5235
    "HACK, we'll see"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5236
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5237
    | beanCls |
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5238
    beanCls := JavaVM classForName:'java.lang.management.MemoryPoolMXBean'.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5239
    ^beanCls javaArrayClass new:0.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5240
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5241
    "Modified: / 04-12-2011 / 19:58:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5242
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5243
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5244
_sun_management_MemoryImpl_getMemoryPools0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5245
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5246
    <javanative: 'sun/management/MemoryImpl' name: 'getMemoryPools0()[Ljava/lang/management/MemoryPoolMXBean;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5247
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5248
    "HACK, we'll see"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5249
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5250
    | beanCls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5251
    beanCls := JavaVM classForName:'java.lang.management.MemoryPoolMXBean'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5252
    ^beanCls javaArrayClass new:0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5253
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5254
    "Modified: / 04-12-2011 / 19:58:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5255
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5256
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5257
_sun_management_VMManagementImpl_getStartupTime: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5258
    <javanative: 'sun/management/VMManagementImpl' name: 'getStartupTime()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5259
    ^ StartupTime.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5260
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5261
    "Modified: / 03-11-2011 / 19:17:57 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5262
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5263
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5264
_sun_management_VMManagementImpl_getVersion0: this _context: nativeContext
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5265
    <javanative: 'sun/management/VMManagementImpl' name: 'getVersion0()Ljava/lang/String;'>
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5266
    ^ Java as_String: '1.2'.
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5267
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5268
    "Modified: / 03-11-2011 / 18:42:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5269
!
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5270
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5271
_sun_management_VMManagementImpl_getVersion0_context: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5272
    <javanative: 'sun/management/VMManagementImpl' name: 'getVersion0()Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5273
    ^ Java as_String: '1.2'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5274
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5275
    "Modified: / 03-11-2011 / 18:42:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5276
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5277
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5278
_sun_management_VMManagementImpl_initOptionalSupportFields: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5279
    <javanative: 'sun/management/VMManagementImpl' name: 'initOptionalSupportFields()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5280
    | cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5281
    cls := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5282
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5283
    cls instVarNamed: #compTimeMonitoringSupport put: 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5284
    cls instVarNamed: #threadContentionMonitoringSupport put: 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5285
    cls instVarNamed: #currentThreadCpuTimeSupport put: 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5286
    cls instVarNamed: #otherThreadCpuTimeSupport put: 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5287
    cls instVarNamed: #bootClassPathSupport put: 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5288
    cls instVarNamed: #synchronizerUsageSupport put: 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5289
    cls instVarNamed: #objectMonitorUsageSupport put: 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5290
    ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5291
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5292
    "Modified: / 13-12-2011 / 14:35:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5293
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5294
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5295
_sun_management_VMManagementImpl_isThreadCpuTimeEnabled: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5296
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5297
    <javanative: 'sun/management/VMManagementImpl' name: 'isThreadCpuTimeEnabled()Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5298
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5299
    ^ 0 "/false should be safe, we'll see...
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5300
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5301
    "Modified: / 03-11-2011 / 22:45:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5302
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5303
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5304
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.misc'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5305
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5306
_sun_misc_GC_maxObjectInspectionAge: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5307
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5308
    <javanative: 'sun/misc/GC' name: 'maxObjectInspectionAge()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5309
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5310
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5311
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5312
     * Returns the maximum <em>object-inspection age</em>, which is the number
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5313
     * of real-time milliseconds that have elapsed since the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5314
     * least-recently-inspected heap object was last inspected by the garbage
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5315
     * collector.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5316
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5317
     * <p> For simple stop-the-world collectors this value is just the time
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5318
     * since the most recent collection.  For generational collectors it is the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5319
     * time since the oldest generation was most recently collected.  Other
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5320
     * collectors are free to return a pessimistic estimate of the elapsed
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5321
     * time, or simply the time since the last full collection was performed.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5322
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5323
     * <p> Note that in the presence of reference objects, a given object that
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5324
     * is no longer strongly reachable may have to be inspected multiple times
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5325
     * before it can be reclaimed.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5326
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5327
    public static native long maxObjectInspectionAge();
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5328
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5329
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5330
    ^Random nextIntegerBetween: 0 and: 3600. "Just return some number"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5331
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5332
    "Modified: / 02-12-2011 / 21:56:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5333
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5334
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5335
_sun_misc_Signal_findSignal: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5336
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5337
    <javanative: 'sun/misc/Signal' name: 'findSignal(Ljava/lang/String;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5338
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5339
        | input signame |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5340
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5341
    input := Java as_ST_String: (nativeContext argAt: 1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5342
    OperatingSystem isUNIXlike ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5343
        signame := 'SIG', (input asUppercase).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5344
        ^UnixOperatingSystem signalNamed: signame asSymbol.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5345
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5346
    OperatingSystem isMSWINDOWSlike ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5347
        signame := 'sig', (input asUppercase).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5348
        ^Win32OperatingSystem perform: signame asSymbol.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5349
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5350
    self error: 'Unsupported OS'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5351
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5352
    "Created: / 11-12-2010 / 15:22:07 / Jan Kurs <kurs.jan@post.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5353
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5354
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5355
_sun_misc_Signal_handle0: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5356
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5357
    <javanative: 'sun/misc/Signal' name: 'handle0(IJ)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5358
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5359
        self breakPoint: #libjava.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5360
    ^ 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5361
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5362
    "Created: / 11-12-2010 / 16:33:38 / Jan Kurs <kurs.jan@post.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5363
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5364
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5365
_sun_misc_Unsafe_addressSize: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5366
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5367
    <javanative: 'sun/misc/Unsafe' name: 'addressSize()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5368
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5369
    ^ExternalAddress pointerSize
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5370
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5371
    "Modified: / 10-07-2012 / 01:19:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5372
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5373
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5374
_sun_misc_Unsafe_allocateInstance: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5375
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5376
    <javanative: 'sun/misc/Unsafe' name: 'allocateInstance(Ljava/lang/Class;)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5377
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5378
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5379
    /** Allocate an instance but do not run any constructor.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5380
        Initializes the class if it has not yet been. */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5381
    public native Object allocateInstance(Class cls)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5382
        throws InstantiationException;
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5383
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5384
    | cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5385
    cls := Reflection classForJavaClassObject: (nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5386
    cls classInit.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5387
    ^cls newCleared
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5388
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5389
    "Created: / 05-02-2011 / 23:10:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5390
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5391
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5392
_sun_misc_Unsafe_allocateMemory: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5393
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5394
    <javanative: 'sun/misc/Unsafe' name: 'allocateMemory(J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5395
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5396
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5397
    | size |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5398
    size := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5399
    ^SimulatedNativeMemory malloc: size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5400
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5401
    "Created: / 07-12-2010 / 21:04:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5402
    "Modified: / 07-12-2010 / 23:46:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5403
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5404
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5405
_sun_misc_Unsafe_arrayBaseOffset: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5406
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5407
    <javanative: 'sun/misc/Unsafe' name: 'arrayBaseOffset(Ljava/lang/Class;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5408
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5409
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5410
    * Report the offset of the first element in the storage allocation of a
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5411
    * given array class.  If {@link #arrayIndexScale} returns a non-zero value
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5412
    * for the same class, you may use that scale factor, together with this
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5413
    * base offset, to form new offsets to access elements of arrays of the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5414
    * given class.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5415
    *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5416
    * @see #getInt(Object, long)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5417
    * @see #putInt(Object, long, int)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5418
    */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5419
    public native int arrayBaseOffset(Class arrayClass);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5420
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5421
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5422
    ^ 1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5423
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5424
    "Modified (comment): / 10-08-2011 / 01:22:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5425
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5426
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5427
_sun_misc_Unsafe_arrayIndexScale: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5428
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5429
    <javanative: 'sun/misc/Unsafe' name: 'arrayIndexScale(Ljava/lang/Class;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5430
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5431
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5432
      /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5433
      * Report the scale factor for addressing elements in the storage
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5434
      * allocation of a given array class.  However, arrays of 'narrow' types
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5435
      * will generally not work properly with accessors like {@link
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5436
      * #getByte(Object, int)}, so the scale factor for such classes is reported
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5437
      * as zero.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5438
      *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5439
      * @see #arrayBaseOffset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5440
      * @see #getInt(Object, long)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5441
      * @see #putInt(Object, long, int)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5442
      */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5443
    public native int arrayIndexScale(Class arrayClass);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5444
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5445
    ^ 1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5446
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5447
    "Modified: / 10-08-2011 / 01:26:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5448
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5449
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5450
_sun_misc_Unsafe_compareAndSwapInt: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5451
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5452
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapInt(Ljava/lang/Object;JII)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5453
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5454
    ^self _sun_misc_Unsafe_compareAndSwapObject: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5455
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5456
    "Created: / 22-11-2010 / 18:40:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5457
    "Modified: / 07-08-2011 / 21:50:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5458
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5459
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5460
_sun_misc_Unsafe_compareAndSwapLong: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5461
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5462
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapLong(Ljava/lang/Object;JJJ)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5463
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5464
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5465
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5466
     * Atomically update Java variable to <tt>x</tt> if it is currently
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5467
     * holding <tt>expected</tt>.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5468
     * @return <tt>true</tt> if successful
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5469
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5470
    public final native boolean compareAndSwapInt(Object o, long offset,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5471
                                                  long expected,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5472
                                                  long new);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5473
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5474
    | o offset expected real new ok |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5475
    o := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5476
    offset := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5477
    "offset is long, so nativeContext at:3 is dummy nil!!!!!!"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5478
    expected := nativeContext argAt:4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5479
    new := nativeContext argAt:6.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5480
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5481
    OperatingSystem blockInterrupts.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5482
    real := o instVarAt: offset.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5483
    (real == expected)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5484
            ifTrue:[o instVarAt: offset put: new. ok := 1]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5485
            ifFalse:[ok := 1].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5486
    OperatingSystem unblockInterrupts.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5487
    ^ok
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5488
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5489
    "Modified: / 18-10-2011 / 21:59:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5490
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5491
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5492
_sun_misc_Unsafe_compareAndSwapObject: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5493
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5494
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapInt(Ljava/lang/Object;JII)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5495
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5496
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5497
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5498
     * Atomically update Java variable to <tt>x</tt> if it is currently
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5499
     * holding <tt>expected</tt>.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5500
     * @return <tt>true</tt> if successful
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5501
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5502
    public final native boolean compareAndSwapInt(Object o, long offset,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5503
                                                  int expected,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5504
                                                  int new);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5505
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5506
    | o offset expected real new ok |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5507
    o := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5508
    offset := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5509
    "offset is long, so nativeContext at:3 is dummy nil!!!!!!"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5510
    expected := nativeContext argAt:4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5511
    new := nativeContext argAt:5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5512
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5513
    OperatingSystem blockInterrupts.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5514
    o isArray ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5515
        real := o at: offset.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5516
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5517
        real := o instVarAt: offset.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5518
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5519
    (real == expected) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5520
        o isArray ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5521
            o at: offset put: new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5522
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5523
            o instVarAt: offset put: new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5524
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5525
        ok := 1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5526
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5527
        ok := 0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5528
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5529
    OperatingSystem unblockInterrupts.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5530
    ^ok
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5531
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5532
    "Modified: / 03-09-2012 / 19:02:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5533
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5534
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5535
_sun_misc_Unsafe_copyMemory: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5536
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5537
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5538
     * Sets all bytes in a given block of memory to a copy of another
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5539
     * block.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5540
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5541
    public native void copyMemory(long srcAddress, long destAddress,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5542
                                  long bytes);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5543
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5544
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5545
    <javanative: 'sun/misc/Unsafe' name: 'copyMemory(JJJ)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5546
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5547
    | srcAddress dstAddress bytes |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5548
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5549
    srcAddress := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5550
    dstAddress := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5551
    bytes      := nativeContext argAt:5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5552
    SimulatedNativeMemory bcopy: srcAddress to: dstAddress length: bytes.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5553
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5554
    "Modified (format): / 11-07-2012 / 10:25:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5555
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5556
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5557
_sun_misc_Unsafe_defineClass: this _:a1 _: a2 _: a3 _: a4 _: a5 _: a6 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5558
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5559
    <javanative: 'sun/misc/Unsafe' name: 'defineClass(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5560
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5561
        "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5562
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5563
     * Tell the VM to define a class, without security checks.  By default, the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5564
     * class loader and protection domain come from the caller's class.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5565
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5566
    public native Class defineClass(String name, byte[] b, int off, int len,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5567
                                    ClassLoader loader,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5568
                                    ProtectionDomain protectionDomain);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5569
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5570
    | name b off len loader protectionDomain bs cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5571
    name := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5572
    b := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5573
    off := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5574
    len := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5575
    loader := nativeContext argAt: 5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5576
    protectionDomain := nativeContext argAt: 6.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5577
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5578
    bs := (off = 0 and: [len = b size])
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5579
            ifTrue:[b readStream]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5580
            ifFalse:[(b copyFrom: off + 1 to: off + len) readStream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5581
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5582
    cls := JavaClassReader readStream: bs.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5583
    cls classLoader: loader.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5584
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5585
    ^Reflection javaClassObjectForClass: cls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5586
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5587
    "Created: / 05-02-2011 / 22:57:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5588
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5589
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5590
_sun_misc_Unsafe_ensureClassInitialized: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5591
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5592
    <javanative: 'sun/misc/Unsafe' name: 'ensureClassInitialized(Ljava/lang/Class;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5593
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5594
        |class|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5595
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5596
    class := Reflection classForJavaClassObject:(nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5597
     "Sometimes there is a nil. I don't know why, so I did quickfix"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5598
    self breakPoint:#libjava.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5599
    class notNil ifTrue:[class classInit.].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5600
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5601
    "Created: / 11-12-2010 / 15:01:36 / Jan Kurs <kurs.jan@post.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5602
    "Modified: / 08-01-2011 / 15:11:21 / Jan Kurs <kurs.jan@post.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5603
    "Modified: / 28-01-2011 / 15:19:31 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5604
    "Modified: / 16-01-2013 / 19:52:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5605
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5606
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5607
_sun_misc_Unsafe_freeMemory: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5608
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5609
    <javanative: 'sun/misc/Unsafe' name: 'freeMemory(J)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5610
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5611
    | address  |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5612
    address := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5613
    ^SimulatedNativeMemory free: address
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5614
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5615
    "Created: / 09-12-2010 / 17:56:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5616
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5617
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5618
_sun_misc_Unsafe_getBoolean: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5619
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5620
    <javanative: 'sun/misc/Unsafe' name: 'getBoolean(Ljava/lang/Object;J)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5621
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5622
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5623
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5624
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5625
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5626
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5627
    "Modified: / 19-11-2011 / 10:49:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5628
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5629
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5630
_sun_misc_Unsafe_getByte: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5631
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5632
    <javanative: 'sun/misc/Unsafe' name: 'getByte(Ljava/lang/Object;J)B'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5633
    <javanative: 'sun/misc/Unsafe' name: 'getByte(J)B'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5634
1990
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  5635
    | object offset |
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  5636
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  5637
    "getByte(Ljava/lang/Object;J)V"
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  5638
    object := nativeContext argAt: 1.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  5639
    offset := nativeContext argAt: 2.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  5640
    ^object instVarAt: offset
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5641
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5642
    "Created: / 09-12-2010 / 17:29:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1990
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  5643
    "Modified: / 20-01-2013 / 20:55:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5644
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5645
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5646
_sun_misc_Unsafe_getChar: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5647
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5648
    <javanative: 'sun/misc/Unsafe' name: 'getChar(Ljava/lang/Object;J)C'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5649
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5650
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5651
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5652
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5653
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5654
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5655
    "Modified: / 22-11-2011 / 14:51:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5656
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5657
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5658
_sun_misc_Unsafe_getDouble: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5659
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5660
    <javanative: 'sun/misc/Unsafe' name: 'getDouble(Ljava/lang/Object;J)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5661
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5662
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5663
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5664
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5665
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5666
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5667
    "Modified: / 10-05-2012 / 17:01:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5668
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5669
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5670
_sun_misc_Unsafe_getFloat: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5671
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5672
    <javanative: 'sun/misc/Unsafe' name: 'getFloat(Ljava/lang/Object;J)F'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5673
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5674
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5675
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5676
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5677
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5678
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5679
    "Modified: / 22-11-2011 / 14:53:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5680
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5681
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5682
_sun_misc_Unsafe_getFloatVolatile: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5683
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5684
    <javanative: 'sun/misc/Unsafe' name: 'getFloatVolatile(Ljava/lang/Object;J)F'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5685
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5686
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5687
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5688
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5689
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5690
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5691
    "Modified: / 10-05-2012 / 17:01:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5692
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5693
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5694
_sun_misc_Unsafe_getInt: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5695
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5696
    <javanative: 'sun/misc/Unsafe' name: 'getInt(Ljava/lang/Object;J)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5697
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5698
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5699
    * Fetches a integer value from a given Java variable.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5700
    */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5701
    public native int getInt(Object o, long offset);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5702
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5703
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5704
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5705
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5706
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5707
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5708
    "Modified: / 18-10-2011 / 20:33:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5709
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5710
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5711
_sun_misc_Unsafe_getIntVolatile: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5712
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5713
    <javanative: 'sun/misc/Unsafe' name: 'getIntVolatile(Ljava/lang/Object;J)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5714
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5715
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5716
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5717
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5718
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5719
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5720
    "Modified: / 28-03-2012 / 15:03:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5721
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5722
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5723
_sun_misc_Unsafe_getLong: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5724
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5725
    <javanative: 'sun/misc/Unsafe' name: 'getLong(Ljava/lang/Object;J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5726
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5727
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5728
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5729
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5730
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5731
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5732
    "Modified: / 25-08-2012 / 11:15:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5733
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5734
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5735
_sun_misc_Unsafe_getLongVolatile: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5736
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5737
    <javanative: 'sun/misc/Unsafe' name: 'getLongVolatile(Ljava/lang/Object;J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5738
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5739
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5740
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5741
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5742
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5743
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5744
    "Modified: / 31-08-2011 / 23:57:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5745
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5746
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5747
_sun_misc_Unsafe_getObject: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5748
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5749
    <javanative: 'sun/misc/Unsafe' name: 'getObject(Ljava/lang/Object;J)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5750
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5751
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5752
    * Fetches a reference value from a given Java variable.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5753
    * @see #getInt(Object, long)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5754
    */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5755
    public native Object getObject(Object o, long offset);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5756
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5757
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5758
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5759
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5760
    ^o isArray ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5761
        o at: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5762
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5763
        o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5764
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5765
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5766
    "Modified: / 03-09-2012 / 19:00:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5767
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5768
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5769
_sun_misc_Unsafe_getObjectVolatile: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5770
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5771
    <javanative: 'sun/misc/Unsafe' name: 'getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5772
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5773
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5774
    * Fetches a reference value from a given Java variable, with volatile
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5775
    * load semantics. Otherwise identical to {@link #getObject(Object, long)}
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5776
    */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5777
    public native Object getObjectVolatile(Object o, long offset);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5778
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5779
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5780
    ^self _sun_misc_Unsafe_getObject: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5781
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5782
    "Modified: / 03-09-2012 / 19:00:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5783
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5784
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5785
_sun_misc_Unsafe_getShort: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5786
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5787
    <javanative: 'sun/misc/Unsafe' name: 'getShort(Ljava/lang/Object;J)S'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5788
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5789
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5790
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5791
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5792
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5793
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5794
    "Modified: / 22-11-2011 / 14:52:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5795
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5796
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5797
_sun_misc_Unsafe_getShortVolatile: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5798
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5799
    <javanative: 'sun/misc/Unsafe' name: 'getShortVolatile(Ljava/lang/Object;J)S'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5800
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5801
    | o offset |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5802
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5803
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5804
    ^o instVarAt: offset
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5805
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5806
    "Modified: / 29-06-2012 / 19:05:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5807
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5808
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5809
_sun_misc_Unsafe_objectFieldOffset: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5810
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5811
    <javanative: 'sun/misc/Unsafe' name: 'objectFieldOffset(Ljava/lang/reflect/Field;)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5812
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5813
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5814
    | javaFieldObject |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5815
    javaFieldObject := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5816
    ^javaFieldObject instVarNamed: #slot
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5817
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5818
    "Created: / 22-11-2010 / 17:58:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5819
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5820
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5821
_sun_misc_Unsafe_pageSize: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5822
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5823
    <javanative: 'sun/misc/Unsafe' name: 'pageSize()I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5824
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5825
    ^ 4096"4K is the page size on x86, I think... "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5826
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5827
    "Modified: / 25-11-2011 / 19:24:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5828
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5829
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5830
_sun_misc_Unsafe_park: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5831
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5832
    <javanative: 'sun/misc/Unsafe' name: 'park(ZJ)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5833
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5834
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5835
     * Block current thread, returning when a balancing
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5836
     * <tt>unpark</tt> occurs, or a balancing <tt>unpark</tt> has
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5837
     * already occurred, or the thread is interrupted, or, if not
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5838
     * absolute and time is not zero, the given time nanoseconds have
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5839
     * elapsed, or if absolute, the given deadline in milliseconds
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5840
     * since Epoch has passed, or spuriously (i.e., returning for no
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5841
     * 'reason'). Note: This operation is in the Unsafe class only
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5842
     * because <tt>unpark</tt> is, so it would be strange to place it
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5843
     * elsewhere.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5844
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5845
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5846
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5847
    | absolute millis tout process |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5848
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5849
    absolute := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5850
    millis := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5851
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5852
    millis ~~ 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5853
        absolute == 1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5854
            tout := millis - OperatingSystem getOSTime.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5855
            tout < 1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5856
                tout := nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5857
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5858
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5859
            tout := millis.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5860
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5861
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5862
        tout := nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5863
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5864
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5865
    process := Processor activeProcess.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5866
    self park: process timeout: tout.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5867
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5868
    "Modified: / 16-08-2012 / 21:52:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5869
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5870
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5871
_sun_misc_Unsafe_putBoolean: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5872
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5873
    <javanative: 'sun/misc/Unsafe' name: 'putBoolean(Ljava/lang/Object;JZ)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5874
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5875
    "Like putInt:, see _sun_misc_Unsafe_putInt:"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5876
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5877
    | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5878
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5879
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5880
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5881
    x := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5882
    ^o instVarAt: offset put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5883
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5884
    "Modified: / 27-10-2011 / 16:23:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5885
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5886
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5887
_sun_misc_Unsafe_putByte: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5888
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5889
    <javanative: 'sun/misc/Unsafe' name: 'putByte(Ljava/lang/Object;JB)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5890
    <javanative: 'sun/misc/Unsafe' name: 'putByte(JB)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5891
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5892
    nativeContext selector == #'putByte(JB)V' ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5893
        | address value |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5894
        address := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5895
        value := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5896
        SimulatedNativeMemory byteAt: address put: (value bitAnd: 16rFF).
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5897
        ^nil.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5898
    ].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  5899
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5900
    nativeContext selector = #'putByte(Ljava/lang/Object;JB)V' ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5901
        | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5902
        o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5903
        offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5904
        x := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5905
        ^o instVarAt: offset put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5906
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5907
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5908
    self shouldNotImplement
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5909
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5910
    "Modified: / 31-07-2012 / 11:47:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5911
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5912
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5913
_sun_misc_Unsafe_putChar: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5914
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5915
    <javanative: 'sun/misc/Unsafe' name: 'putChar(Ljava/lang/Object;JC)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5916
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5917
    | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5918
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5919
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5920
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5921
    x := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5922
    ^o instVarAt: offset put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5923
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5924
    "Modified: / 22-11-2011 / 14:52:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5925
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5926
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5927
_sun_misc_Unsafe_putDouble: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5928
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5929
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(Ljava/lang/Object;JD)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5930
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(JD)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5931
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5932
    | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5933
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5934
    nativeContext numArgs == 5 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5935
        "putDouble(Ljava/lang/Object;JD)V"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5936
        o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5937
        offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5938
        x := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5939
        o instVarAt: offset put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5940
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5941
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5942
    nativeContext numArgs == 4 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5943
        "putDouble(JD)V"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5944
        o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5945
        x := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5946
        SimulatedNativeMemory doubleAt: o put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5947
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5948
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5949
    self internalError:'Unknown variant of putDouble() native!!'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5950
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5951
    "Modified: / 30-08-2011 / 15:58:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5952
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5953
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5954
_sun_misc_Unsafe_putFloat: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5955
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5956
    <javanative: 'sun/misc/Unsafe' name: 'putFloat(Ljava/lang/Object;JF)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5957
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5958
    | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5959
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5960
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5961
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5962
    x := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5963
    ^o instVarAt: offset put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5964
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5965
    "Modified: / 22-11-2011 / 14:53:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5966
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5967
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  5968
_sun_misc_Unsafe_putInt: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5969
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5970
    <javanative: 'sun/misc/Unsafe' name: 'putInt(Ljava/lang/Object;JI)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5971
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5972
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5973
     * Stores a value into a given Java variable.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5974
     * <p>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5975
     * The first two parameters are interpreted exactly as with
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5976
     * {@link #getInt(Object, long)} to refer to a specific
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5977
     * Java variable (field or array element).  The given value
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5978
     * is stored into that variable.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5979
     * <p>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5980
     * The variable must be of the same type as the method
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5981
     * parameter <code>x</code>.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5982
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5983
     * @param o Java heap object in which the variable resides, if any, else
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5984
     *        null
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5985
     * @param offset indication of where the variable resides in a Java heap
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5986
     *        object, if any, else a memory address locating the variable
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5987
     *        statically
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5988
     * @param x the value to store into the indicated Java variable
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5989
     * @throws RuntimeException No defined exceptions are thrown, not even
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5990
     *         {@link NullPointerException}
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5991
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5992
    public native void putInt(Object o, long offset, int x);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5993
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5994
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5995
    | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5996
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5997
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5998
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  5999
    x := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6000
    ^o instVarAt: offset put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6001
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6002
    "Modified: / 30-08-2011 / 15:48:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6003
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6004
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6005
_sun_misc_Unsafe_putLong: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6006
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6007
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(Ljava/lang/Object;JJ)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6008
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6009
    | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6010
1990
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6011
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6012
    o := nativeContext argAt: 1.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6013
    offset := nativeContext argAt: 2.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6014
    x := nativeContext argAt: 4.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6015
    o instVarAt: offset put: x.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6016
    ^nil
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6017
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6018
    "Created: / 07-12-2010 / 23:50:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1990
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6019
    "Modified: / 20-01-2013 / 20:53:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6020
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6021
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6022
_sun_misc_Unsafe_putLong: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  6023
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  6024
    <javanative: 'sun/misc/Unsafe' name: 'putLong(JJ)V'>
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  6025
1990
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6026
    | o x |
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6027
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6028
    "putDouble(JD)V"
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6029
    o := nativeContext argAt: 1.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6030
    x := nativeContext argAt: 3.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6031
    SimulatedNativeMemory sint64At: o put: x.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6032
    ^nil
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6033
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
  6034
    "Modified: / 20-01-2013 / 20:53:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1985
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  6035
!
7c5a14d663ba Temporary commit. JavaNativeMethod refactored to use new-style native methods.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1984
diff changeset
  6036
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6037
_sun_misc_Unsafe_putObject: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6038
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6039
    <javanative: 'sun/misc/Unsafe' name: 'putObject(Ljava/lang/Object;JLjava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6040
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6041
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6042
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6043
     * Stores a reference value into a given Java variable.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6044
     * <p>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6045
     * Unless the reference <code>x</code> being stored is either null
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6046
     * or matches the field type, the results are undefined.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6047
     * If the reference <code>o</code> is non-null, car marks or
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6048
     * other store barriers for that object (if the VM requires them)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6049
     * are updated.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6050
     * @see #putInt(Object, int, int)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6051
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6052
     public native void putObject(Object o, long offset, Object x);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6053
     "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6054
    | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6055
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6056
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6057
    x := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6058
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6059
    ^o isArray ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6060
        o at: offset put: x
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6061
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6062
        o instVarAt: offset put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6063
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6064
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6065
    "Modified: / 03-09-2012 / 18:59:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6066
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6067
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6068
_sun_misc_Unsafe_putObjectVolatile: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6069
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6070
    <javanative: 'sun/misc/Unsafe' name: 'putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6071
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6072
    ^self _sun_misc_Unsafe_putObject: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6073
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6074
    "Modified: / 03-09-2012 / 18:59:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6075
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6076
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6077
_sun_misc_Unsafe_putOrderedObject: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6078
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6079
    <javanative: 'sun/misc/Unsafe' name: 'putOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6080
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6081
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6082
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6083
     * Version of {@link #putObjectVolatile(Object, long, Object)}
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6084
     * that does not guarantee immediate visibility of the store to
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6085
     * other threads. This method is generally only useful if the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6086
     * underlying field is a Java volatile (or if an array cell, one
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6087
     * that is otherwise only accessed using volatile accesses).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6088
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6089
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6090
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6091
    ^ self _sun_misc_Unsafe_putObject: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6092
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6093
    "Modified (comment): / 03-09-2012 / 18:56:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6094
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6095
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6096
_sun_misc_Unsafe_putShort: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6097
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6098
    <javanative: 'sun/misc/Unsafe' name: 'putShort(Ljava/lang/Object;JS)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6099
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6100
    | o offset x |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6101
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6102
    o := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6103
    offset := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6104
    x := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6105
    ^o instVarAt: offset put: x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6106
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6107
    "Modified: / 22-11-2011 / 14:52:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6108
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6109
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6110
_sun_misc_Unsafe_registerNatives: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6111
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6112
    <javanative: 'sun/misc/Unsafe' name: 'registerNatives()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6113
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6114
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6115
     "Nothing to do, native method are bound lazily"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6116
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6117
    "Created: / 25-10-2010 / 16:14:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6118
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6119
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6120
_sun_misc_Unsafe_setMemory: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6121
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6122
    <javanative: 'sun/misc/Unsafe' name: 'setMemory(JJB)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6123
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6124
    | address bytes value|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6125
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6126
    address := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6127
    bytes := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6128
    value := nativeContext argAt: 5.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6129
    SimulatedNativeMemory memset: address value: value length: bytes.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6130
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6131
    "Modified (format): / 11-07-2012 / 10:29:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6132
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6133
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6134
_sun_misc_Unsafe_staticFieldBase: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6135
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6136
    <javanative: 'sun/misc/Unsafe' name: 'staticFieldBase(Ljava/lang/reflect/Field;)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6137
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6138
      /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6139
      * Report the location of a given static field, in conjunction with {@link
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6140
      * #staticFieldOffset}.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6141
      * <p>Fetch the base 'Object', if any, with which static fields of the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6142
      * given class can be accessed via methods like {@link #getInt(Object,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6143
      * long)}.  This value may be null.  This value may refer to an object
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6144
      * which is a 'cookie', not guaranteed to be a real Object, and it should
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6145
      * not be used in any way except as argument to the get and put routines in
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6146
      * this class.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6147
      */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6148
      public native Object staticFieldBase(Field f);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6149
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6150
     | javaFieldObject javaClassObject |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6151
     javaFieldObject := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6152
     javaClassObject := javaFieldObject instVarNamed: #clazz.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6153
     ^Reflection classForJavaClassObject:javaClassObject.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6154
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6155
    "Modified: / 17-08-2011 / 09:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6156
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6157
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6158
_sun_misc_Unsafe_staticFieldOffset: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6159
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6160
    <javanative: 'sun/misc/Unsafe' name: 'staticFieldOffset(Ljava/lang/reflect/Field;)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6161
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6162
    | javaFieldObject |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6163
    javaFieldObject := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6164
    ^javaFieldObject instVarNamed: #slot
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6165
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6166
    "Modified: / 17-08-2011 / 09:12:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6167
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6168
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6169
_sun_misc_Unsafe_unpark: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6170
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6171
    <javanative: 'sun/misc/Unsafe' name: 'unpark(Ljava/lang/Object;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6172
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6173
    /**
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6174
     * Unblock the given thread blocked on <tt>park</tt>, or, if it is
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6175
     * not blocked, cause the subsequent call to <tt>park</tt> not to
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6176
     * block.  Note: this operation is 'unsafe' solely because the
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6177
     * caller must somehow ensure that the thread has not been
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6178
     * destroyed. Nothing special is usually required to ensure this
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6179
     * when called from Java (in which there will ordinarily be a live
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6180
     * reference to the thread) but this is not nearly-automatically
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6181
     * so when calling from native code.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6182
     * @param thread the thread to unpark.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6183
     *
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6184
     */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6185
    public native void unpark(Object thread);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6186
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6187
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6188
    | thread process |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6189
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6190
    thread := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6191
    process := Java threads at: thread ifAbsent:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6192
        self error: 'No process for given thread'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6193
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6194
    JavaVM unpark: process.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6195
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6196
    "Modified: / 16-01-2013 / 19:54:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6197
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6198
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6199
_sun_misc_VM_initialize: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6200
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6201
    <javanative: 'sun/misc/VM' name: 'initialize()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6202
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6203
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6204
    "Nothing to do"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6205
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6206
    "Created: / 26-11-2010 / 18:43:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6207
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6208
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6209
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.nio.ch'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6210
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6211
_sun_nio_ch_FileChannelImpl_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6212
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6213
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'initIDs()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6214
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6215
    ^ 4096 "/page size, see
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6216
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6217
    "Modified: / 10-07-2012 / 01:08:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6218
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6219
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6220
_sun_nio_ch_FileChannelImpl_map0: this _:a1 _: a2 _: a3 _: a4 _: a5 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6221
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6222
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'map0(IJJ)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6223
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6224
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6225
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6226
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6227
_sun_nio_ch_FileChannelImpl_position0: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6228
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6229
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'position0(Ljava/io/FileDescriptor;J)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6230
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6231
    | fd position stream |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6232
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6233
    fd := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6234
    position := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6235
    stream := self validateFileDescriptor: fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6236
    stream isFileStream ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6237
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6238
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6239
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6240
    ^position = -1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6241
        ifTrue:[stream position0Based]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6242
        ifFalse:[stream position0Based: position. 0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6243
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6244
    "Modified: / 10-07-2012 / 01:30:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6245
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6246
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6247
_sun_nio_ch_FileChannelImpl_size0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6248
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6249
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'size0(Ljava/io/FileDescriptor;)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6250
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6251
    | fd stream |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6252
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6253
    fd := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6254
    stream := self validateFileDescriptor: fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6255
    stream isFileStream ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6256
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6257
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6258
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6259
    ^stream fileSize max: stream position0Based.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6260
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6261
    "Modified: / 10-07-2012 / 01:28:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6262
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6263
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6264
_sun_nio_ch_FileChannelImpl_truncate0: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6265
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6266
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'truncate0(Ljava/io/FileDescriptor;J)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6267
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6268
    | fd size stream |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6269
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6270
    fd := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6271
    size := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6272
    stream := self validateFileDescriptor: fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6273
    stream isFileStream ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6274
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6275
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6276
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6277
    stream truncateTo: size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6278
    ^0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6279
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6280
    "Modified: / 10-07-2012 / 01:02:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6281
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6282
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6283
_sun_nio_ch_FileDispatcher_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6284
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6285
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6286
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6287
    ^ JavaNioSupport _sun_nio_ch_FileDispatcher_init
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6288
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6289
    "Modified: / 06-07-2012 / 22:35:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6290
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6291
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6292
_sun_nio_ch_FileDispatcher_preClose0: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6293
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6294
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'preClose0(Ljava/io/FileDescriptor;)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6295
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6296
    "Nothing to do here"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6297
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6298
    "Modified: / 10-07-2012 / 00:47:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6299
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6300
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6301
_sun_nio_ch_FileDispatcher_read0: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6302
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6303
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'read0(Ljava/io/FileDescriptor;JI)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6304
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6305
    | fd address len stream read |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6306
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6307
    fd := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6308
    address := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6309
    len := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6310
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6311
    stream := self validateFileDescriptor: fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6312
    stream atEnd ifTrue:[ ^ -1 ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6313
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6314
        self shouldImplement
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6315
        "/WAS: read := stream nextBytes:len into:SimulatedNativeMemory memory startingAt: address
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6316
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6317
        JavaVM throwIOExceptionWithMessage:ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6318
        ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6319
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6320
    ^read
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6321
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6322
    "Modified (comment): / 11-07-2012 / 10:38:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6323
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6324
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6325
_sun_nio_ch_FileDispatcher_write0: this _:a1 _: a2 _: a3 _: a4 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6326
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6327
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'write0(Ljava/io/FileDescriptor;JI)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6328
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6329
    | fd address len stream writtem |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6330
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6331
    fd := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6332
    address := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6333
    len := nativeContext argAt: 4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6334
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6335
    stream := self validateFileDescriptor: fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6336
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6337
        self shouldImplement.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6338
        "/WAS: writtem := stream nextPutBytes:len from:SimulatedNativeMemory memory startingAt: address
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6339
    ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6340
        JavaVM throwIOExceptionWithMessage:ex description.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6341
        ^0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6342
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6343
    ^writtem
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6344
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6345
    "Modified: / 11-07-2012 / 10:38:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6346
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6347
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6348
_sun_nio_ch_IOUtil_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6349
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6350
    <javanative: 'sun/nio/ch/IOUtil' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6351
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6352
    "Nothing to do here"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6353
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6354
    "Modified: / 06-07-2012 / 22:10:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6355
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6356
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6357
_sun_nio_ch_IOUtil_initPipe: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6358
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6359
    <javanative: 'sun/nio/ch/IOUtil' name: 'initPipe([IZ)V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6360
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6361
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6362
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6363
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6364
_sun_nio_ch_NativeThread_current: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6365
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6366
    <javanative: 'sun/nio/ch/NativeThread' name: 'current()J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6367
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6368
    ^ JavaNioSupport _sun_nio_ch_NativeThread_current
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6369
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6370
    "Modified: / 06-07-2012 / 22:39:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6371
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6372
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6373
_sun_nio_ch_NativeThread_init: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6374
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6375
    <javanative: 'sun/nio/ch/NativeThread' name: 'init()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6376
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6377
    ^ JavaNioSupport _sun_nio_ch_NativeThread_init
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6378
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6379
    "Modified: / 06-07-2012 / 22:38:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6380
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6381
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6382
_sun_nio_ch_Net_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6383
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6384
    <javanative: 'sun/nio/ch/Net' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6385
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6386
    "Nothing to do here"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6387
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6388
    "Modified: / 10-05-2012 / 17:00:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6389
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6390
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6391
_sun_nio_ch_Net_socket0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6392
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6393
    <javanative: 'sun/nio/ch/Net' name: 'socket0(ZZ)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6394
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6395
    ^ JavaVM unimplementedNativeMethodSignal raise
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6396
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6397
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6398
_sun_nio_ch_ServerSocketChannelImpl_initIDs: this _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6399
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6400
    <javanative: 'sun/nio/ch/ServerSocketChannelImpl' name: 'initIDs()V'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6401
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6402
    "Nothing to do here"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6403
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6404
    "Modified: / 10-05-2012 / 16:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6405
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6406
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6407
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.reflect'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6408
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6409
_sun_reflect_ConstantPool_getDoubleAt0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6410
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6411
    <javanative: 'sun/reflect/ConstantPool' name: 'getDoubleAt0(Ljava/lang/Object;I)D'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6412
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6413
        | cpool  index  double |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6414
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6415
    cpool := Reflection constantPoolFor:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6416
    index := nativeContext at:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6417
     "TODO: why 3?"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6418
    double := cpool at:index.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6419
    self assert:double isFloat description:'Not a float constant!!'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6420
    ^ double
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6421
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6422
    "Modified: / 25-02-2011 / 18:40:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6423
    "Created: / 28-02-2011 / 17:24:17 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6424
    "Modified: / 02-11-2011 / 11:24:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6425
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6426
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6427
_sun_reflect_ConstantPool_getIntAt0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6428
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6429
    <javanative: 'sun/reflect/ConstantPool' name: 'getIntAt0(Ljava/lang/Object;I)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6430
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6431
        | cpool  index  int |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6432
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6433
    cpool := Reflection constantPoolFor:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6434
    index := nativeContext at:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6435
     "TODO: why 3?"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6436
    int := cpool at:index.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6437
    self assert:int isInteger description:'Not an integer constant!!'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6438
    ^ int
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6439
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6440
    "Modified: / 25-02-2011 / 18:40:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6441
    "Created: / 28-02-2011 / 17:28:10 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6442
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6443
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6444
_sun_reflect_ConstantPool_getLongAt0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6445
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6446
    <javanative: 'sun/reflect/ConstantPool' name: 'getLongAt0(Ljava/lang/Object;I)J'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6447
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6448
        | cpool  index  long |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6449
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6450
    cpool := Reflection constantPoolFor:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6451
    index := nativeContext at:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6452
     "TODO: why 3?"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6453
    long := cpool at:index.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6454
    self assert:long isInteger description:'Not a float constant!!'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6455
    ^ long
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6456
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6457
    "Modified: / 28-02-2011 / 17:40:02 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6458
    "Modified: / 28-02-2011 / 18:54:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6459
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6460
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6461
_sun_reflect_ConstantPool_getUTF8At0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6462
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6463
    <javanative: 'sun/reflect/ConstantPool' name: 'getUTF8At0(Ljava/lang/Object;I)Ljava/lang/String;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6464
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6465
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6466
    | cpool index string |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6467
    cpool := Reflection constantPoolFor: (nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6468
    index := nativeContext at: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6469
    "TODO: why 3?"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6470
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6471
    string := cpool at: index.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6472
    self assert: string isString description: 'Not an UTF8 constant!!'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6473
    ^Java as_String: string
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6474
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6475
    "Created: / 06-02-2011 / 12:56:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6476
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6477
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6478
_sun_reflect_NativeConstructorAccessorImpl_newInstance0: this _:a1 _: a2 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6479
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6480
    <javanative: 'sun/reflect/NativeConstructorAccessorImpl' name: 'newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6481
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6482
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6483
    | ctor args method instance class |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6484
    ctor := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6485
    args := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6486
    class := Reflection classForJavaConstructorObject: ctor.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6487
    method := Reflection methodForJavaConstructorObject: ctor.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6488
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6489
    instance := class new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6490
    self invoke: ctor receiver: instance arguments: args context: nativeContext constructor: true.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6491
    ^instance
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6492
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6493
    "Created: / 26-11-2010 / 11:41:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6494
    "Modified: / 09-02-2011 / 01:12:10 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6495
    "Modified: / 22-08-2012 / 12:25:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6496
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6497
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6498
_sun_reflect_NativeMethodAccessorImpl_invoke0: this _:a1 _: a2 _: a3 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6499
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6500
    <javanative: 'sun/reflect/NativeMethodAccessorImpl' name: 'invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6501
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6502
    private static native Object invoke0(Method m, Object obj, Object[] args);
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6503
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6504
    | m obj args method |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6505
    m := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6506
    obj := nativeContext argAt: 2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6507
    args := nativeContext argAt: 3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6508
    method := Reflection methodForJavaMethodObject: m.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6509
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6510
    ^ self invoke: m receiver: obj arguments: args context: nativeContext constructor: false.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6511
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6512
    "Created: / 06-02-2011 / 00:00:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6513
    "Modified: / 28-02-2011 / 16:57:31 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6514
    "Modified: / 19-08-2011 / 15:06:00 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6515
    "Modified: / 05-07-2012 / 23:49:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6516
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6517
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6518
_sun_reflect_Reflection_getCallerClass: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6519
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6520
    <javanative: 'sun/reflect/Reflection' name: 'getCallerClass(I)Ljava/lang/Class;'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6521
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6522
    /** Returns the class of the method <code>realFramesToSkip</code>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6523
        frames up the stack (zero-based), ignoring frames associated
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6524
        with java.lang.reflect.Method.invoke() and its implementation.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6525
        The first frame is that associated with this method, so
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6526
        <code>getCallerClass(0)</code> returns the Class object for
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6527
        sun.reflect.Reflection. Frames associated with
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6528
        java.lang.reflect.Method.invoke() and its implementation are
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6529
        completely ignored and do not count toward the number of 'real'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6530
        frames skipped. */
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6531
    "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6532
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6533
    | framesToSkip framesSkipped frame cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6534
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6535
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6536
    framesToSkip := nativeContext argAt: 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6537
    framesSkipped := 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6538
    frame := nativeContext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6539
    [ framesSkipped == framesToSkip ] whileFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6540
        frame := frame sender.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6541
        "Frames for java,lang.reflect.Method.invoke() does not count, sigh.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6542
         What a crappy implementation"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6543
        (frame selector == #'invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6544
            and:[ frame receiver class name = #'java/lang/reflect/Method']) ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6545
                framesSkipped := framesSkipped + 1
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6546
            ]
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6547
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6548
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6549
    "Returns the __class of the method__, not !!!!!! the class of method's receiver !!!!!!"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6550
    "                  |                                                            "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6551
    "                  V                                                            "
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6552
    cls := frame method mclass theNonMetaclass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6553
    ^cls isJavaClass
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6554
        ifTrue:[JavaVM javaClassObjectForClass:cls]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6555
        ifFalse:[nil]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6556
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6557
    "Created: / 25-10-2010 / 16:32:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6558
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6559
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6560
_sun_reflect_Reflection_getClassAccessFlags: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6561
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6562
    <javanative: 'sun/reflect/Reflection' name: 'getClassAccessFlags(Ljava/lang/Class;)I'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6563
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6564
        |class|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6565
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6566
    class := Reflection classForJavaClassObject:(nativeContext argAt:1).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6567
    ^(class isJavaPrimitiveType or:[class isJavaArrayClass]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6568
        1041"FIXME: make it symbolic"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6569
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6570
        class accessFlags
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6571
    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6572
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6573
    "Created: / 26-11-2010 / 10:20:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6574
    "Modified: / 28-01-2011 / 15:19:28 / Marcel Hlopko <hlopik@gmail.com>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6575
    "Modified: / 01-09-2011 / 09:46:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6576
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6577
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6578
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'NEW -  native -sun.security.provider'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6579
1986
9e63ab553922 JavaNativeMethod & their implementation transformed to pass a reveiver.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1985
diff changeset
  6580
_sun_security_provider_NativeSeedGenerator_nativeGenerateSeed: this _:a1 _context: nativeContext
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6581
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6582
    <javanative: 'sun/security/provider/NativeSeedGenerator' name: 'nativeGenerateSeed([B)Z'>
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6583
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
  6584
    ^ JavaVM unimplementedNativeMethodSignal raise
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6585
! !
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6586
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6587
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -com.sun.management'!
1970
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
_com_sun_management_UnixOperatingSystem_initialize: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6590
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6591
    <javanative: 'com/sun/management/UnixOperatingSystem' name: 'initialize()V'>
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
Logger log: 'mh did not set page_size here, which he should :)' severity:#info facility:#JVM.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6594
^self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6595
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6596
    "Modified: / 03-11-2011 / 18:59:21 / 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
  6597
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6598
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6599
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.awt'!
1970
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
_java_awt_AWTEvent_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6602
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6603
    <javanative: 'java/awt/AWTEvent' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6604
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6605
    "Intentionally left blank"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6606
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6607
    "Modified: / 12-08-2011 / 19:08:25 / 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
  6608
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6609
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6610
_java_awt_Button_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6611
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6612
    <javanative: 'java/awt/Button' name: 'initIDs()V'>
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
    "Modified: / 09-02-2012 / 22:54:34 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6615
!
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
_java_awt_Color_initIDs: nativeContext
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
    <javanative: 'java/awt/Color' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6620
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
    "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
  6624
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6625
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6626
_java_awt_Component_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6627
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6628
    <javanative: 'java/awt/Component' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6629
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6630
        "/ 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
  6631
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6632
    "Created: / 27.1.1998 / 19:53:29 / cg"
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
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6635
_java_awt_Container_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6636
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6637
    <javanative: 'java/awt/Container' name: 'initIDs()V'>
1970
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
    "Intentionally left blank"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6640
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6641
    "Modified: / 12-08-2011 / 19:09:05 / 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
  6642
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6643
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6644
_java_awt_Cursor_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6645
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6646
    <javanative: 'java/awt/Cursor' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6647
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6648
    "Modified: / 09-02-2012 / 22:54:49 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6649
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6650
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6651
_java_awt_Dialog_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6652
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6653
    <javanative: 'java/awt/Dialog' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6654
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6655
    "Modified: / 09-02-2012 / 22:54:09 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6656
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6657
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6658
_java_awt_Dimension_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6659
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6660
    <javanative: 'java/awt/Dimension' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6661
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6662
    "Intentionally left blank"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6663
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6664
    "Modified: / 12-08-2011 / 19:08:43 / 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
  6665
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6666
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6667
_java_awt_Event_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6668
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6669
    <javanative: 'java/awt/Event' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6670
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6671
    "Modified: / 09-02-2012 / 22:53:11 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6672
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6673
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6674
_java_awt_FontMetrics_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6675
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6676
    <javanative: 'java/awt/FontMetrics' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6677
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6678
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6679
!
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
_java_awt_Frame_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6682
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6683
    <javanative: 'java/awt/Frame' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6684
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6685
    "Modified: / 09-02-2012 / 22:53:52 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6686
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6687
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6688
_java_awt_Insets_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6689
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6690
    <javanative: 'java/awt/Insets' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6691
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6692
    "Modified: / 09-02-2012 / 22:54:54 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6693
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6694
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6695
_java_awt_KeyboardFocusManager_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6696
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6697
    <javanative: 'java/awt/KeyboardFocusManager' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6698
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6699
    "Modified: / 09-02-2012 / 22:55:04 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6700
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6701
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6702
_java_awt_MenuComponent_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6703
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6704
    <javanative: 'java/awt/MenuComponent' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6705
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6706
    "Modified: / 09-02-2012 / 22:53:22 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6707
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6708
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6709
_java_awt_MenuItem_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6710
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6711
    <javanative: 'java/awt/MenuItem' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6712
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6713
    "Modified: / 09-02-2012 / 22:54:40 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6714
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6715
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6716
_java_awt_Rectangle_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6717
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6718
    <javanative: 'java/awt/Rectangle' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6719
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6720
    "Intentionally left blank"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6721
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6722
    "Modified: / 27-10-2011 / 15:07:26 / 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
  6723
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6724
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6725
_java_awt_Toolkit_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6726
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6727
    <javanative: 'java/awt/Toolkit' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6728
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6729
        "/ 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
  6730
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6731
    "Created: / 27.1.1998 / 19:53:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6732
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6733
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6734
_java_awt_Window_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6735
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6736
    <javanative: 'java/awt/Window' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6737
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6738
    "Modified: / 09-02-2012 / 22:53:47 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6739
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6740
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6741
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.awt.event'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6742
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6743
_java_awt_event_InputEvent_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6744
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6745
    <javanative: 'java/awt/event/InputEvent' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6746
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6747
    "Modified: / 09-02-2012 / 22:53:27 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6748
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6749
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6750
_java_awt_event_KeyEvent_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6751
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6752
    <javanative: 'java/awt/event/KeyEvent' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6753
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6754
    "Modified: / 09-02-2012 / 22:53:33 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6755
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6756
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6757
_java_awt_event_MouseEvent_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6758
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6759
    <javanative: 'java/awt/event/MouseEvent' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6760
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6761
    "Modified: / 09-02-2012 / 22:53:40 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6762
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6763
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6764
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.io'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6765
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6766
_java_io_FileDescriptor_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6767
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6768
    <javanative: 'java/io/FileDescriptor' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6769
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6770
        "/ 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
  6771
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6772
    "Created: / 27.1.1998 / 18:16:29 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6773
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6774
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6775
_java_io_FileDescriptor_set: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6776
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6777
    <javanative: 'java/io/FileDescriptor' name: 'set(I)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6778
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6779
    "SunJDK Speciofic method, we don't need handles, so return
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6780
     FD instead"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6781
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6782
    ^nativeContext argAt:1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6783
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6784
    "Modified: / 18-08-2011 / 19:54:36 / jv"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6785
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6786
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6787
_java_io_FileDescriptor_sync: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6788
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6789
    <javanative: 'java/io/FileDescriptor' name: 'sync()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6790
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6791
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6792
    * Force all system buffers to synchronize with the underlying
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6793
    * device.  This method returns after all modified data and
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6794
    * attributes of this FileDescriptor have been written to the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6795
    * relevant device(s).  In particular, if this FileDescriptor
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6796
    * refers to a physical storage medium, such as a file in a file
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6797
    * system, sync will not return until all in-memory modified copies
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6798
    * of buffers associated with this FileDescriptor have been
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6799
    * written to the physical medium.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6800
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6801
    * sync is meant to be used by code that requires physical
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6802
    * storage (such as a file) to be in a known state  For
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6803
    * example, a class that provided a simple transaction facility
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6804
    * might use sync to ensure that all changes to a file caused
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6805
    * by a given transaction were recorded on a storage medium.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6806
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6807
    * sync only affects buffers downstream of this FileDescriptor.  If
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6808
    * any in-memory buffering is being done by the application (for
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6809
    * example, by a BufferedOutputStream object), those buffers must
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6810
    * be flushed into the FileDescriptor (for example, by invoking
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6811
    * OutputStream.flush) before that data will be affected by sync.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6812
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6813
    * @exception SyncFailedException
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6814
    *        Thrown when the buffers cannot be flushed,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6815
    *        or because the system cannot guarantee that all the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6816
    *        buffers have been synchronized with physical media.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6817
    * @since     JDK1.1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6818
    */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6819
    public native void sync() throws SyncFailedException;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6820
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6821
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6822
    OpenFileTable do:[:stream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6823
        stream notNil ifTrue:[stream flush].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6824
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6825
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6826
    "Created: / 12-11-1998 / 19:26:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6827
    "Modified (format): / 10-08-2011 / 19:04:24 / 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
  6828
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6829
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6830
_java_io_FileInputStream_available: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6831
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6832
    <javanative: 'java/io/FileInputStream' name: 'available()I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6833
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6834
        |file|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6835
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6836
    file := self validateFile:(nativeContext receiver).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6837
    file == Stdin ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6838
        file := StdinReplacementFileQuerySignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6839
        file isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6840
            ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6841
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6842
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6843
    file isFileStream ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6844
        ^ file size - file position + 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6845
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6846
    file atEnd ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6847
        ^ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6848
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6849
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6850
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6851
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6852
    "Modified: / 14-01-1998 / 15:12:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6853
    "Modified: / 28-07-2012 / 02:45:38 / 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
  6854
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6855
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6856
_java_io_FileInputStream_close0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6857
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6858
    <javanative: 'java/io/FileInputStream' name: 'close0()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6859
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6860
    ^self commonClose: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6861
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6862
    "Modified: / 10-08-2011 / 14:03:06 / 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
  6863
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6864
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6865
_java_io_FileInputStream_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6866
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6867
    <javanative: 'java/io/FileInputStream' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6868
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6869
        "/ 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
  6870
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6871
    "Created: / 27.1.1998 / 18:15:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6872
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6873
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6874
_java_io_FileInputStream_open: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6875
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6876
    <javanative: 'java/io/FileInputStream' name: 'open(Ljava/lang/String;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6877
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6878
    |fs fd name stream fileNo|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6879
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6880
    fs := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6881
    fd := fs instVarNamed:'fd'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6882
    (fileNo := fd instVarNamed:'fd') ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6883
        fileNo ~~ -1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6884
            self halt:'file already open'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6885
            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
  6886
            ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6887
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6888
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6889
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6890
    name := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6891
    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
  6892
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6893
    name := self fixFilename:name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6894
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6895
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6896
        ('JAVA: opening ' , name) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6897
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6898
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6899
    stream := self fileStreamForReading:name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6900
    stream isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6901
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6902
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6903
    stream buffered:false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6904
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6905
"/    FileOpenConfirmation ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6906
"/        (self confirm:('JAVA Security check\\Opening ''' , name , ''' for reading.\Grant permission ?') withCRs)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6907
"/        ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6908
"/            self throwIOExceptionWithMessage:('no permission to open ' , name , ' for reading').
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6909
"/            ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6910
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6911
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6912
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6913
    fileNo := self addOpenFile:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6914
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6915
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6916
        ('JAVA: opened ' , name , ' 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
  6917
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6918
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6919
    fd instVarNamed:'fd' put:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6920
    "Kludge for finalization..."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6921
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6922
    "Created: / 04-01-1998 / 16:47:12 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6923
    "Modified: / 28-01-1999 / 17:24:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6924
    "Modified: / 24-07-2012 / 02:17:20 / 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
  6925
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6926
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6927
_java_io_FileInputStream_read: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6928
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6929
    <javanative: 'java/io/FileInputStream' name: 'read()I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6930
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6931
        |file byte|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6932
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6933
    file := self validateFile:(nativeContext receiver).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6934
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6935
    file == Stdin ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6936
        file := StdinReplacementFileQuerySignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6937
        file isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6938
            ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6939
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6940
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6941
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6942
    FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6943
        ('JAVA: read 1 byte from ' , file pathName) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6944
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6945
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6946
    byte := file nextByte.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6947
    byte isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6948
        ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6949
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6950
    "Java bytes are signed"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6951
    byte > 127 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6952
        byte := 
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6953
            byte"/ - 255.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6954
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6955
    ^ byte
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6956
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6957
    "Created: / 05-01-1998 / 02:17:08 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6958
    "Modified (format): / 12-12-2012 / 23:53:28 / 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
  6959
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6960
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6961
_java_io_FileInputStream_readBytes: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6962
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  6963
    <javanative: 'java/io/FileInputStream' name: 'readBytes([BII)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6964
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  6965
    ^ 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
  6966
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6967
    "Modified: / 04-02-1998 / 15:23:08 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6968
    "Modified (format): / 10-08-2011 / 21:32: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
  6969
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6971
_java_io_FileInputStream_skip: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6972
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6973
    <javanative: 'java/io/FileInputStream' name: 'skip(J)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6974
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6975
        "/ long skip (long)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6976
    |file nSkip nSkipped|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6977
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6978
    file := self validateFile:(nativeContext receiver).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6979
    nSkip := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6980
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6981
    file == Stdin ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6982
        file := StdinReplacementFileQuerySignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6983
        file isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6984
            ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6985
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6986
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6987
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6988
    FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6989
        (('JAVA: skip %1 byte(s) from ' bindWith:nSkip printString) , file pathName) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6990
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6991
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6992
    file skip:nSkip.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6993
    ^ nSkip
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6994
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6995
    "Modified: / 27.1.1999 / 20:36:11 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6996
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6997
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6998
_java_io_FileOutputStream_close0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  6999
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7000
    <javanative: 'java/io/FileOutputStream' name: 'close0()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7001
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7002
    ^self commonClose: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7003
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7004
    "Modified: / 10-08-2011 / 14:03:13 / 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
  7005
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7006
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7007
_java_io_FileOutputStream_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7008
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7009
    <javanative: 'java/io/FileOutputStream' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7010
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7011
        "/ 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
  7012
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7013
    "Created: / 27.1.1998 / 18:16:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7014
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7015
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7016
_java_io_FileOutputStream_open: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7017
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7018
    <javanative: 'java/io/FileOutputStream' name: 'open(Ljava/lang/String;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7019
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  7020
    ^ self commonOpen: nativeContext forAppend:false
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7021
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7022
    "Modified: / 07-04-1998 / 19:14:31 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7023
    "Modified (format): / 10-08-2011 / 14:25:50 / 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
  7024
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7025
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7026
_java_io_FileOutputStream_openAppend: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7027
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7028
    <javanative: 'java/io/FileOutputStream' name: 'openAppend(Ljava/lang/String;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7029
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  7030
    ^ self commonOpen: nativeContext forAppend:true
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7031
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7032
    "Modified: / 07-04-1998 / 19:13:42 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7033
    "Modified (format): / 10-08-2011 / 23:48:34 / 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
  7034
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7035
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7036
_java_io_FileOutputStream_write: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7037
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7038
    <javanative: 'java/io/FileOutputStream' name: 'write(I)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7039
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7040
     /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7041
     * Writes the specified byte to this file output stream. Implements
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7042
     * the <code>write</code> method of <code>OutputStream</code>.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7043
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7044
     * @param      b   the byte to be written.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7045
     * @exception  IOException  if an I/O error occurs.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7046
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7047
     public native void write(int b) throws IOException;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7048
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7049
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7050
    | fdobj fd stream b |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7051
    b := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7052
    "/Java byte is signed, make it integer in 0-255"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7053
    b < 0 ifTrue:[b := b + 256].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7054
    fdobj := (nativeContext receiver instVarNamed: #fd).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7055
    fd    := fdobj instVarNamed: #fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7056
    stream := self getOpenFileAt:fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7057
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7058
        stream nextPut: b
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7059
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7060
        JavaVM throwIOExceptionWithMessage:ex description
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7061
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7062
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7063
    "Modified: / 15-12-2012 / 16:31:41 / 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
  7064
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7065
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7066
_java_io_FileOutputStream_writeBytes: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7067
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7068
    <javanative: 'java/io/FileOutputStream' name: 'writeBytes([BII)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7069
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  7070
        ^ 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
  7071
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7072
    "Modified: / 4.2.1998 / 15:24:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7073
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7074
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7075
_java_io_FileSystem_getFileSystem: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7076
    <javanative: 'java/io/FileSystem' name: 'getFileSystem()Ljava/io/FileSystem;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7077
    OperatingSystem isUNIXlike ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7078
        ^ (JavaVM classForName:'java.io.UnixFileSystem') new
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7079
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7080
    OperatingSystem isMSWINDOWSlike ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7081
        ^ (Java classForName: 'java.io.WinNTFileSystem') new
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7082
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7083
    self error: 'Unknown/Unsupported platform'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7084
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7085
    "Created: / 09-12-2010 / 17:58:22 / 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
  7086
    "Modified: / 01-04-2011 / 18:09:32 / 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
  7087
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7088
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7089
_java_io_ObjectInputStream_latestUserDefinedLoader: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7090
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7091
    <javanative: 'java/io/ObjectInputStream' name: 'latestUserDefinedLoader()Ljava/lang/ClassLoader;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7092
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7093
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7094
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7095
    * Returns the first non-null class loader (not counting class loaders of
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7096
    * generated reflection implementation classes) up the execution stack, or
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7097
    * null if only code from the null class loader is on the stack.  This
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7098
    * method is also called via reflection by the following RMI-IIOP class:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7099
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7100
    *     com.sun.corba.se.internal.util.JDKClassLoader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7101
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7102
    * This method should not be removed or its signature changed without
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7103
    * corresponding modifications to the above class.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7104
    */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7105
    // REMIND: change name to something more accurate?
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7106
    private static native ClassLoader latestUserDefinedLoader();
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7107
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7108
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7109
    | ctx cl |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7110
    ctx := nativeContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7111
    [ ctx notNil ] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7112
        ctx receiver isJavaObject ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7113
            (cl := ctx receiver class classLoader) notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7114
                "/self breakPoint: #jv info: 'Should not count class loaders of generated reflection implementation classes'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7115
                "/Please check"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7116
                ^cl.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7117
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7118
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7119
        ctx := ctx sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7120
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7121
    ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7122
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7123
    "Modified: / 30-08-2011 / 16:00:08 / 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
  7124
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7125
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7126
_java_io_ObjectStreamClass_hasStaticInitializer: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7127
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7128
    <javanative: 'java/io/ObjectStreamClass' name: 'hasStaticInitializer(Ljava/lang/Class;)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7129
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7130
    | cls |
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7131
    cls := Reflection classForJavaClassObject: (nativeContext argAt:1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7132
    ^(cls includesSelector: #'<clinit>()V') ifTrue:[1] ifFalse:[0]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7133
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7134
    "Modified: / 10-08-2011 / 01:13:21 / 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
  7135
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7136
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7137
_java_io_ObjectStreamClass_initNative: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7138
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7139
    <javanative: 'java/io/ObjectStreamClass' name: 'initNative()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7140
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7141
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7142
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7143
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7144
     * Initializes native code.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7145
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7146
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7147
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7148
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7149
    "Created: / 20-12-2010 / 17:43:55 / 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
  7150
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7151
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7152
_java_io_RandomAccessFile_close0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7153
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7154
    <javanative: 'java/io/RandomAccessFile' name: 'close0()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7155
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  7156
    ^ self commonClose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7157
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7158
    "Modified: / 06-07-2012 / 00:09:54 / 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
  7159
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7160
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7161
_java_io_RandomAccessFile_getFilePointer: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7162
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7163
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7164
     * Returns the current offset in this file.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7165
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7166
     * @return     the offset from the beginning of the file, in bytes,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7167
     *             at which the next read or write occurs.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7168
     * @exception  IOException  if an I/O error occurs.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7169
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7170
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7171
    <javanative: 'java/io/RandomAccessFile' name: 'getFilePointer()J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7172
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7173
    | file |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7174
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7175
    file := self validateFile:(nativeContext receiver).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7176
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7177
    FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7178
        ('JAVA: getFilePointer on ' , file pathName) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7179
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7180
    ^file position0Based
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7181
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7182
    "Modified: / 06-07-2012 / 12:40:54 / 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
  7183
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7184
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7185
_java_io_RandomAccessFile_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7186
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7187
    <javanative: 'java/io/RandomAccessFile' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7188
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7189
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7190
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7191
    "Modified: / 10-08-2011 / 21:49:17 / 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
  7192
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7193
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7194
_java_io_RandomAccessFile_length: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7195
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7196
    <javanative: 'java/io/RandomAccessFile' name: 'length()J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7197
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7198
        |file sz|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7199
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7200
    file := self validateFile:(nativeContext receiver).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7201
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7202
    FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7203
        ('JAVA: length of ' , file pathName) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7204
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7205
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7206
    sz := file size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7207
    ^ sz.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7208
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7209
    "Created: / 4.2.1998 / 13:27:58 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7210
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7211
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7212
_java_io_RandomAccessFile_open: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7213
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7214
    <javanative: 'java/io/RandomAccessFile' name: 'open(Ljava/lang/String;I)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7215
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7216
    |fs fd nm mode filename dir stream fileNo answer readonly|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7217
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7218
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7219
    fs := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7220
    fd := fs instVarNamed:'fd'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7221
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7222
        self halt:'file already open'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7223
        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
  7224
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7225
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7226
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7227
    nm := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7228
    nm := Java as_ST_String:nm.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7229
    nm := self fixFilename:nm.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7230
    mode := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7231
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7232
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7233
    private static final int O_RDONLY = 1;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7234
    private static final int O_RDWR =   2;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7235
    private static final int O_SYNC =   4;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7236
    private static final int O_DSYNC =  8;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7237
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7238
    readonly := (mode bitAnd:1) == 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7239
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7240
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7241
        ('JAVA: opening ' , nm) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7242
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7243
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7244
    dir := (filename := nm utf8Encoded asFilename) directory pathName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7245
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7246
    (PermittedDirectories notNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7247
    and:[PermittedDirectories includes:dir]) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7248
        FileOpenConfirmation ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7249
            answer := Dialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7250
                    confirmWithCancel:('JAVA Security check\\Opening ''' , nm , ''' for read/write.\Grant permission ?') withCRs
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7251
                               labels:#('no' 'grant' 'readonly')
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7252
                               values:#(false true #readonly)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7253
                              default:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7254
            answer == false ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7255
                JavaVM throwIOExceptionWithMessage:('no permission to open ' , nm 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7256
            , ' for writing').
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7257
                ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7258
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7259
            readonly := (answer == #readonly).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7260
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7261
            readonly ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7262
                (self confirm:('JAVA Security check\\Always permit writes in this directory (''' , dir , ''') ?') withCRs)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7263
                ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7264
                    PermittedDirectories isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7265
                        PermittedDirectories := Set new
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7266
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7267
                    PermittedDirectories add:dir.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7268
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7269
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7270
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7271
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7272
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7273
    (filename exists not and:[readonly]) ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7274
        JavaVM throwIOExceptionWithMessage:'File ' , nm , ' does not exist'
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7275
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7276
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7277
    readonly ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7278
        stream := self commonOpenStreamUsing:[filename readStream].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7279
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7280
        stream := self commonOpenStreamUsing:[filename readWriteStream].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7281
        stream isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7282
            JavaVM throwIOExceptionWithMessage:('cannot open ' , nm , ' for writing').
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7283
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7284
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7285
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7286
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7287
    fileNo := self addOpenFile:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7288
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7289
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7290
        ('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
  7291
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7292
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7293
    fd instVarNamed:'fd' put:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7294
    "Kludge for finalization..."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7295
    fs finalizationLobby registerChange: fs
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7296
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7297
    "Created: / 04-02-1998 / 00:14:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7298
    "Modified: / 12-11-1998 / 21:29:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7299
    "Modified: / 23-07-2012 / 19:37:26 / 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
  7300
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7301
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7302
_java_io_RandomAccessFile_read: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7303
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7304
    <javanative: 'java/io/RandomAccessFile' name: 'read()I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7305
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7306
        |file byte|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7307
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7308
    file := self validateFile:(nativeContext receiver).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7309
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7310
    FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7311
        ('JAVA: read 1 byte from ' , file pathName) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7312
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7313
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7314
    byte := file nextByte.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7315
    byte isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7316
        ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7317
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7318
    ^ byte
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7319
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7320
    "Modified: / 5.1.1998 / 02:17:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7321
    "Created: / 27.1.1999 / 19:01:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7322
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7323
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7324
_java_io_RandomAccessFile_readBytes: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7325
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7326
    <javanative: 'java/io/RandomAccessFile' name: 'readBytes([BII)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7327
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  7328
    ^ 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
  7329
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7330
    "Modified: / 04-02-1998 / 15:23:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7331
    "Modified (format): / 06-07-2012 / 00:08:31 / 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
  7332
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7333
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7334
_java_io_RandomAccessFile_seek: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7335
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7336
    <javanative: 'java/io/RandomAccessFile' name: 'seek(J)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7337
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7338
        |file pos|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7339
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7340
    file := self validateFile:(nativeContext receiver).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7341
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7342
    FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7343
        ('JAVA: seek on ' , file pathName) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7344
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7345
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7346
    pos := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7347
    file position0Based:pos
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7348
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7349
    "Created: / 04-02-1998 / 13:25:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7350
    "Modified (comment): / 06-07-2012 / 12:39:27 / 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
  7351
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7352
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7353
_java_io_RandomAccessFile_writeBytes: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7354
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7355
    <javanative: 'java/io/RandomAccessFile' name: 'writeBytes([BII)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7356
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  7357
        ^ 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
  7358
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7359
    "Modified: / 4.2.1998 / 15:24:20 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7360
    "Created: / 4.2.1998 / 15:24:35 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7361
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7362
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7363
_java_io_UnixFileSystem_canonicalize0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7364
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7365
    <javanative: 'java/io/UnixFileSystem' name: 'canonicalize0(Ljava/lang/String;)Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7366
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7367
    |  path |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7368
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7369
    path := Java as_ST_String: (nativeContext argAt: 1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7370
    ^(Java as_String: path utf8Encoded asFilename asAbsoluteFilename pathName utf8Decoded)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7371
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7372
    "Created: / 10-12-2010 / 14:40:49 / 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
  7373
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7374
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7375
_java_io_UnixFileSystem_checkAccess: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7376
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7377
    <javanative: 'java/io/UnixFileSystem' name: 'checkAccess(Ljava/io/File;I)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7378
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7379
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7380
     public static final int ACCESS_READ    = 0x04;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7381
     public static final int ACCESS_WRITE   = 0x02;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7382
     public static final int ACCESS_EXECUTE = 0x01;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7383
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7384
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7385
    | fileobj file access result |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7386
    fileobj := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7387
    file := (Java as_ST_String:(fileobj instVarNamed:#path)) asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7388
    access := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7389
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7390
        access == 16r01 ifTrue:[result := file isExecutable].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7391
        access == 16r02 ifTrue:[result := file isWritable].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7392
        access == 16r04 ifTrue:[result := file isReadable].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7393
    ] on: Error do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7394
        result := false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7395
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7396
    ^result ifTrue:[1] ifFalse:[0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7397
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7398
    "Modified: / 09-08-2011 / 17:09:56 / 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
  7399
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7401
_java_io_UnixFileSystem_createDirectory: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7402
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7403
    <javanative: 'java/io/UnixFileSystem' name: 'createDirectory(Ljava/io/File;)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7404
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7405
    | fileobj file |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7406
    fileobj := (nativeContext argAt:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7407
    file := Java as_ST_String: (fileobj instVarNamed:#path).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7408
    file := file asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7409
    file exists ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7410
        [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7411
            file recursiveMakeDirectory.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7412
            ^1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7413
        ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7414
            JavaVM throwIOExceptionWithMessage:ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7415
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7416
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7417
    ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7418
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7419
    "Modified: / 05-12-2011 / 23:04: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
  7420
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7421
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7422
_java_io_UnixFileSystem_createFileExclusively: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7423
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7424
    <javanative: 'java/io/UnixFileSystem' name: 'createFileExclusively(Ljava/lang/String;Z)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7425
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7426
    | file |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7427
    file := Java as_ST_String: (nativeContext argAt:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7428
    file := file asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7429
    file exists ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7430
        [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7431
            file createAsEmptyFile
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7432
        ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7433
            JavaVM throwIOExceptionWithMessage:ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7434
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7435
        ^1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7436
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7437
    ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7438
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7439
    "Modified: / 10-08-2011 / 13:42:38 / 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
  7440
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7441
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7442
_java_io_UnixFileSystem_delete0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7443
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7444
    <javanative: 'java/io/UnixFileSystem' name: 'delete0(Ljava/io/File;)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7445
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7446
      /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7447
      * Delete the file or directory denoted by the given abstract pathname,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7448
      * returning <code>true</code> if and only if the operation succeeds.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7449
      */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7450
      public abstract boolean delete(File f);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7451
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7452
    | file |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7453
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7454
    file := (Java as_ST_String: ((nativeContext argAt:1) instVarNamed: #path)) asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7455
    file exists ifFalse:[^0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7456
    ^[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7457
        file remove.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7458
        true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7459
    ] on: Error do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7460
        false
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7461
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7462
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7463
    "Modified: / 09-08-2011 / 17:09:05 / 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
  7464
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7465
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7466
_java_io_UnixFileSystem_getBooleanAttributes0: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7467
    <javanative: 'java/io/UnixFileSystem' name: 'getBooleanAttributes0(Ljava/io/File;)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7468
    | file  path  retval  fileSystemClass |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7469
    retval := 0.
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7470
    file := (nativeContext argAt: 1).
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7471
    path := Java as_ST_String: ((nativeContext argAt: 1) perform: #'getAbsolutePath()Ljava/lang/String;').
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7472
    fileSystemClass := JavaVM classForName:'java.io.FileSystem'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7473
    path asFilename exists ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7474
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_EXISTS')
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7475
    ] ifFalse: [ ^ 0. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7476
    path asFilename isDirectory ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7477
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_DIRECTORY')
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7478
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7479
    path asFilename isRegularFile ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7480
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_REGULAR')
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7481
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7482
    path asFilename isHidden ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7483
        retval := retval bitOr: (fileSystemClass instVarNamed: #'BA_HIDDEN')
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7484
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7485
    ^ retval
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7486
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7487
    "Modified: / 10-12-2010 / 14:43:31 / Jan Kurs <kurs.jan@post.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7488
    "Created: / 10-12-2010 / 14:46:28 / 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
  7489
    "Modified: / 11-12-2010 / 19:44:19 / 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
  7490
    "Modified: / 03-11-2011 / 11:03:21 / 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
  7491
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7492
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7493
_java_io_UnixFileSystem_getLastModifiedTime: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7494
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7495
    <javanative: 'java/io/UnixFileSystem' name: 'getLastModifiedTime(Ljava/io/File;)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7496
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7497
    | file  filename  |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7498
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7499
    file := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7500
    filename := (Java as_ST_String: (file instVarNamed: #path)) utf8Encoded asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7501
    ^filename exists ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7502
        filename modificationTime asMilliseconds
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7503
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7504
        0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7505
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7506
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7507
    "Modified: / 10-12-2010 / 14:43:31 / Jan Kurs <kurs.jan@post.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7508
    "Created: / 27-03-2011 / 15:32:59 / 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
  7509
    "Modified: / 06-07-2012 / 08:57:34 / 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
  7510
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7511
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7512
_java_io_UnixFileSystem_getLength: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7513
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7514
    <javanative: 'java/io/UnixFileSystem' name: 'getLength(Ljava/io/File;)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7515
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7516
    | file |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7517
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7518
    file := (Java as_ST_String: ((nativeContext argAt:1) instVarNamed: #path)) asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7519
    file exists ifFalse:[^0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7520
    ^file fileSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7521
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7522
    "Modified: / 09-08-2011 / 15:38:30 / 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
  7523
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7524
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7525
_java_io_UnixFileSystem_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7526
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7527
    <javanative: 'java/io/UnixFileSystem' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7528
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7529
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7530
    self breakPoint: #libjava
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7531
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7532
    "Created: / 10-12-2010 / 14:47:25 / 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
  7533
    "Modified: / 10-12-2010 / 20:58:11 / 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
  7534
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7535
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7536
_java_io_UnixFileSystem_list: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7537
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7538
    <javanative: 'java/io/UnixFileSystem' name: #'list(Ljava/io/File;)[Ljava/lang/String;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7539
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7540
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7541
    * Returns an array of strings naming the files and directories in the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7542
    * directory denoted by this abstract pathname.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7543
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7544
    * <p> If this abstract pathname does not denote a directory, then this
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7545
    * method returns {@code null}.  Otherwise an array of strings is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7546
    * returned, one for each file or directory in the directory.  Names
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7547
    * denoting the directory itself and the directory's parent directory are
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7548
    * not included in the result.  Each string is a file name rather than a
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7549
    * complete path.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7550
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7551
    * <p> There is no guarantee that the name strings in the resulting array
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7552
    * will appear in any specific order; they are not, in particular,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7553
    * guaranteed to appear in alphabetical order.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7554
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7555
    * @return  An array of strings naming the files and directories in the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7556
    *          directory denoted by this abstract pathname.  The array will be
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7557
    *          empty if the directory is empty.  Returns {@code null} if
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7558
    *          this abstract pathname does not denote a directory, or if an
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7559
    *          I/O error occurs.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7560
    */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7561
   "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7562
    | fileobj file names jnames |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7563
    fileobj := (nativeContext argAt:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7564
    file := Java as_ST_String: (fileobj instVarNamed:#path).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7565
    file := file asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7566
    file exists ifFalse:[^nil].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7567
    file isDirectory ifFalse:[^nil].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7568
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7569
    names := file directoryContents.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7570
    jnames := (Java at:'java.lang.String') javaArrayClass new: names size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7571
    1 to: names size do:[:i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7572
        jnames at: i put: (Java as_String:(names at: i))
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7573
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7574
    ^jnames
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7575
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7576
    "Modified: / 23-07-2012 / 21:57:08 / 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
  7577
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7578
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7579
_java_io_UnixFileSystem_rename0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7580
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7581
    <javanative: 'java/io/UnixFileSystem' name: 'rename0(Ljava/io/File;Ljava/io/File;)Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7582
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7583
    | file1 file2 |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7584
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7585
    file1 := (Java as_ST_String: ((nativeContext argAt:1) instVarNamed: #path)) asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7586
    file2 := (Java as_ST_String: ((nativeContext argAt:2) instVarNamed: #path)) asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7587
    file1 exists ifFalse:[^0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7588
    ^[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7589
        file1 moveTo: file2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7590
        true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7591
    ] on: Error do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7592
        false
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7593
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7594
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7595
    "Modified: / 09-12-2011 / 20:01:14 / 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
  7596
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7597
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7598
_java_io_UnixFileSystem_setLastModifiedTime: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7599
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7600
    <javanative: 'java/io/UnixFileSystem' name: 'setLastModifiedTime(Ljava/io/File;J)Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7601
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7602
    | f mtime file |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7603
    f := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7604
    mtime := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7605
    file := (Java as_ST_String: (f instVarNamed: #path)) asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7606
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7607
    self breakPoint: #jv. "There is no interface for that in St/X"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7608
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7609
    "Modified: / 05-12-2011 / 23:42: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
  7610
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7611
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7612
_java_io_UnixFileSystem_setPermission: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7613
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7614
    <javanative: 'java/io/UnixFileSystem' name: 'setPermission(Ljava/io/File;IZZ)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7615
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7616
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7617
     * Set on or off the access permission (to owner only or to all) to the file
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7618
     * or directory denoted by the given abstract pathname, based on the parameters
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7619
     * enable, access and oweronly.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7620
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7621
    public abstract boolean setPermission(File f, int access, boolean enable, boolean owneronly);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7622
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7623
    | f access enable owneronly file perms |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7624
    f := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7625
    access := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7626
    enable := (nativeContext argAt: 3) == 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7627
    owneronly := (nativeContext argAt: 4) == 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7628
    file := (Java as_ST_String: (f instVarNamed: #path)) asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7629
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7630
    public static final int ACCESS_READ    = 0x04;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7631
    public static final int ACCESS_WRITE   = 0x02;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7632
    public static final int ACCESS_EXECUTE = 0x01;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7633
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7634
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7635
    access == 16r04 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7636
        perms := owneronly ifFalse:[#(readUser readGroup readOthers)] ifTrue:[#(readUser)].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7637
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7638
    access == 16r02 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7639
        perms := owneronly ifFalse:[#(writeUser writeGroup writeOthers)] ifTrue:[#(writeUser)].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7640
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7641
    access == 16r01 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7642
        perms := owneronly ifFalse:[#(executeUser executeGroup executeOthers)] ifTrue:[#(executeUser)].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7643
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7644
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7645
        enable ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7646
            file addAccessRights: perms
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7647
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7648
            file removeAccessRights: perms
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7649
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7650
        ^ 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7651
    ] on: Error do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7652
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7653
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7654
    ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7655
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7656
    "Modified: / 09-08-2011 / 17:18:42 / 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
  7657
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7658
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7659
_java_io_UnixFileSystem_setReadOnly: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7660
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7661
    <javanative: 'java/io/UnixFileSystem' name: 'setReadOnly(Ljava/io/File;)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7662
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7663
    | fileobj file |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7664
    fileobj := (nativeContext argAt:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7665
    file := Java as_ST_String: (fileobj instVarNamed:#path).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7666
    file := file asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7667
    file exists ifFalse:[^0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7668
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7669
        file  removeAccessRights: #(writeUser writeGroup writeOthers).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7670
        ^1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7671
    ] on: Error do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7672
        ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7673
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7674
    ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7675
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7676
    "Modified: / 10-08-2011 / 13:40:20 / 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
  7677
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7678
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7679
_java_io_Win32FileSystem_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7680
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7681
    <javanative: 'java/io/Win32FileSystem' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7682
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7683
    "Intentionally left blank"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7684
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7685
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7686
_java_io_WinNTFileSystem_canonicalize0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7687
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7688
    <javanative: 'java/io/WinNTFileSystem' name: 'canonicalize0(Ljava/lang/String;)Ljava/lang/String;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7689
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7690
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7691
    |  path |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7692
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7693
    path := Java as_ST_String: (nativeContext argAt: 1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7694
    ^(Java as_String: path asFilename asAbsoluteFilename pathName)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7695
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7696
    "Created: / 01-04-2011 / 23:00:06 / 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
  7697
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7698
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7699
_java_io_WinNTFileSystem_canonicalizeWithPrefix0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7700
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7701
    <javanative: 'java/io/WinNTFileSystem' name: 'canonicalizeWithPrefix0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7702
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7703
    |  path |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7704
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7705
    path := Java as_ST_String: (nativeContext argAt: 2).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7706
    ^(Java as_String: path utf8Encoded asFilename asAbsoluteFilename pathName utf8Decoded)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7707
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7708
    "Modified: / 01-09-2011 / 21:50:47 / jv"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7709
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7710
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7711
_java_io_WinNTFileSystem_checkAccess: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7712
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7713
    <javanative: 'java/io/WinNTFileSystem' name: 'checkAccess(Ljava/io/File;I)Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7714
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7715
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7716
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7717
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7718
_java_io_WinNTFileSystem_createDirectory: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7719
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7720
    <javanative: 'java/io/WinNTFileSystem' name: 'createDirectory(Ljava/io/File;)Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7721
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7722
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7723
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7724
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7725
_java_io_WinNTFileSystem_createFileExclusively: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7726
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7727
    <javanative: 'java/io/WinNTFileSystem' name: 'createFileExclusively(Ljava/lang/String;)Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7728
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7729
    ^ self _java_io_UnixFileSystem_createFileExclusively: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7730
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7731
    "Modified: / 18-08-2011 / 17:26:11 / jv"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7732
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7733
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7734
_java_io_WinNTFileSystem_delete0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7735
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7736
    <javanative: 'java/io/WinNTFileSystem' name: 'delete0(Ljava/io/File;)Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7737
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7738
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7739
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7740
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7741
_java_io_WinNTFileSystem_getBooleanAttributes: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7742
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7743
    <javanative: 'java/io/WinNTFileSystem' name: 'getBooleanAttributes(Ljava/io/File;)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7744
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  7745
    ^ self _java_io_UnixFileSystem_getBooleanAttributes0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7746
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7747
    "Created: / 01-04-2011 / 18:10:46 / 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
  7748
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7749
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7750
_java_io_WinNTFileSystem_getLastModifiedTime: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7751
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7752
    <javanative: 'java/io/WinNTFileSystem' name: 'getLastModifiedTime(Ljava/io/File;)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7753
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7754
    ^ self _java_io_UnixFileSystem_getLastModifiedTime: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7755
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7756
    "Modified: / 18-08-2011 / 14:12:07 / jv"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7757
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7758
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7759
_java_io_WinNTFileSystem_getLength: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7760
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7761
    <javanative: 'java/io/WinNTFileSystem' name: 'getLength(Ljava/io/File;)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7762
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7763
    ^ self _java_io_UnixFileSystem_getLength: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7764
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7765
    "Modified: / 18-08-2011 / 14:15:36 / jv"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7766
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7767
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7768
_java_io_WinNTFileSystem_list: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7769
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7770
    <javanative: 'java/io/WinNTFileSystem' name: 'list(Ljava/io/File;)[Ljava/lang/String;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7771
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7772
    ^ self _java_io_UnixFileSystem_list: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7773
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7774
    "Modified: / 01-09-2011 / 21:46:37 / jv"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7775
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7776
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  7777
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.lang'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7778
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7779
_java_lang_ClassLoader_NativeLibrary_load: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7780
    <javanative: 'java/lang/ClassLoader$NativeLibrary' name: 'load(Ljava/lang/String;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7781
    "/ 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
  7782
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7783
    | nativeLoader  jLibName  libName  libHandle  index |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7784
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7785
    nativeLoader := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7786
    jLibName := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7787
    libName := (Java as_ST_String: jLibName) asFilename baseName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7788
    (index := SimulatedNativeLibs indexOf: libName) ~~ 0 ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7789
        "/        ('JAVA: builtIn nativeLibLoad simulated: ' , libName) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7790
        nativeLoader instVarNamed: 'handle' put: index.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7791
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7792
        "/ void
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7793
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7794
    (LoadedNativeLibs notNil and: [ LoadedNativeLibs includesKey: libName ]) ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7795
        "/        ('JAVA: native library already loaded: ' , libName) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7796
        nativeLoader instVarNamed: 'handle' put: (LoadedNativeLibs at: libName).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7797
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7798
        "/ void
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7799
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7800
    (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
  7801
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7802
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7803
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7804
    libName asFilename exists ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7805
        ('JAVA: no file to load nativeLib: ' , libName) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7806
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7807
        "/ void
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7808
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7809
    libHandle := ObjectFileLoader loadLibrary: libName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7810
    libHandle isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7811
        ('JAVA: failed to load nativeLib: ' , libName) printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7812
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7813
        "/ void
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7814
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7815
    LoadedNativeLibs isNil ifTrue: [ LoadedNativeLibs := Dictionary new. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7816
    LoadedNativeLibs at: libName put: libHandle.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7817
    nativeLoader instVarNamed: 'handle' put: (LoadedNativeLibs at: libName).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7818
    ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7819
    "/ void
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7820
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7821
    "Modified: / 06-02-1998 / 03:12:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7822
    "Created: / 10-12-2010 / 15:11:33 / 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
  7823
    "Modified: / 03-11-2011 / 18:25:08 / 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
  7824
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7825
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7826
_java_lang_ClassLoader_defineClass1: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7827
    <javanative: 'java/lang/ClassLoader' name: 'defineClass1(Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7828
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7829
     private native Class defineClass1(String name, byte[] b, int off, int len,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7830
                                      ProtectionDomain pd, String source);"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7831
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7832
    | className  b  off  len  pd  source  bs  cls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7833
    className := Java as_ST_String: (nativeContext argAt: 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7834
    "if name starts with java.* or package is signed by something else and we are not signed, throw security exception"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7835
    "ClassLoadersTest>>testEyeOpeningClassLoaderLoadObject"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7836
    "18.11. mh revised - they really test it against java., totally ignoring boot class path.. That surpsised me"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7837
    (className startsWith: 'java.') ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7838
        JavaVM throwSecurityExceptionWith:'className=' , className
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7839
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7840
    cls := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7841
    b := nativeContext argAt: 2.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7842
    b ifNil: [JavaVM throwNullPointerException].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7843
    off := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7844
    len := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7845
    pd := nativeContext argAt: 5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7846
    source := Java as_ST_String: (nativeContext argAt: 6).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7847
    bs := (off = 0 and: [ len = b size ])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7848
        ifTrue: [ b readStream ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7849
        ifFalse: [ bs := (b copyFrom: off + 1 to: off + len) readStream ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7850
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7851
        JavaClassReader classLoaderQuerySignal answer: nativeContext receiver
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7852
            do: [ cls := JavaClassReader readStream: bs. ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7853
    ] on: JavaClassReader invalidClassFormatSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7854
            do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7855
        :ex |
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7856
        JavaVM throwClassFormatError:ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7857
        ^ nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7858
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7859
    self assert: cls classLoader == nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7860
     "FIXME: What to do with source?"
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  7861
    ClassRegistry registerClass: cls.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7862
    "JavaClassReader classLoaderQuerySignal answer: nativeContext receiver
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7863
        do: [ cls resolveAll. ]."
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7864
    ^ Reflection javaClassObjectForClass: cls.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7865
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7866
    "Modified: / 08-12-2011 / 20:56:51 / 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
  7867
    "Modified: / 10-09-2012 / 22:21:22 / m"
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  7868
    "Modified: / 16-01-2013 / 21:28:18 / 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
  7869
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7870
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7871
_java_lang_ClassLoader_findBootstrapClass: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7872
    <javanative: 'java/lang/ClassLoader' name: 'findBootstrapClass(Ljava/lang/String;)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7873
    "Return class loaded by bootstrap (primordial) classloader or null.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7874
     See OpenJDK, file src/jdk7/hostspot/src/share/vm/prims/jvm.cpp"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7875
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7876
    | nm  class |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7877
    nm := Java as_ST_String: (nativeContext argAt: 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7878
    class := ClassRegistry
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7879
                classForName: nm asSlashedJavaClassName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7880
                loader: nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7881
                ifAbsentPut: [ class := JavaVM usePrimordialCLToLoadClassNamed: nm. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7882
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7883
    ^ class notNil
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7884
        ifTrue: [ Reflection javaClassObjectForClass: class ]
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7885
        ifFalse: [ JavaVM throwClassNotFoundException:nm ].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7886
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7887
    "Modified: / 30-10-2011 / 21:45:58 / 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
  7888
    "Modified: / 02-11-2011 / 20:13:41 / 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
  7889
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7890
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7891
_java_lang_ClassLoader_findLoadedClass0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7892
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7893
    <javanative: 'java/lang/ClassLoader' name: 'findLoadedClass0(Ljava/lang/String;)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7894
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7895
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7896
    Return java class object for class with given name
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7897
    loaded by the receiver or null if not found.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7898
    See OpenJDK:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7899
        src/jdk7/hostspot/src/share/vm/classfile/systemDictionary.cpp
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7900
        src/jdk7/hostspot/src/share/vm/prims/jvm.cpp
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7901
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7902
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7903
    | nm class |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7904
    nm := Java as_ST_String: (nativeContext argAt:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7905
    class := ClassRegistry classNamed: nm asSlashedJavaClassName loader: nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7906
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7907
    ^class notNil ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7908
        Reflection javaClassObjectForClass:class
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7909
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7910
        nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7911
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7912
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7913
    "Modified: / 30-10-2011 / 21:48:23 / 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
  7914
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7915
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7916
_java_lang_ClassLoader_getCaller: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7917
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7918
    <javanative: 'java/lang/ClassLoader' name: ''>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7919
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7920
    // index 0: java.lang.ClassLoader.class
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7921
    // index 1: the immediate caller of index 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7922
    // index 2: the immediate caller of index 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7923
    private static native Class<? extends ClassLoader> getCaller(int index);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7924
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7925
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7926
    | ctx receiver |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7927
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7928
    ctx := nativeContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7929
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7930
    (nativeContext argAt:1) timesRepeat:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7931
        ctx := ctx sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7932
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7933
    receiver := ctx receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7934
    receiver isJavaClass ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7935
        receiver := Reflection javaClassObjectForClass: receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7936
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7937
    ^receiver
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7938
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7939
    "Modified: / 19-01-2013 / 17:59:22 / 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
  7940
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7941
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  7942
_java_lang_ClassLoader_registerNatives: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7943
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7944
    <javanative: 'java/lang/ClassLoader' name: 'registerNatives()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7945
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7946
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7947
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7948
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7949
    "Created: / 09-11-2010 / 20:55:45 / 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
  7950
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7951
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7952
_java_lang_ClassLoader_resolveClass0: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  7953
    <javanative: 'java/lang/ClassLoader' name: 'resolveClass0(Ljava/lang/Class;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7954
    "resolve a new class as previously created by defineClass0"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7955
    "or to be more precise - link class"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7956
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7957
    | jClassLoader  jCls  cls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7958
    jClassLoader := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7959
    jCls := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7960
    jCls isNil ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7961
        JavaVM throwNullPointerException.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7962
        ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7963
    ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7964
    cls := Reflection classForJavaClassObject: jCls.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7965
    self assert: cls notNil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7966
    JavaClassReader classLoaderQuerySignal answer: jClassLoader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7967
     do: [ "cls resolveAll." ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7968
    ^ cls.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7969
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7970
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7971
        Links the specified class.  This (misleadingly named) method may be
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7972
        * used by a class loader to link a class.  If the class <tt>c</tt> has
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7973
        * already been linked, then this method simply returns. Otherwise, the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7974
        * class is linked as described in the Execution chapter of the <a
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7975
        * href=http://java.sun.com/docs/books/jls/>Java Language
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7976
        * Specification</a>.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7977
        * </p>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7978
        *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7979
        * @param  c
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7980
        *         The class to link
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7981
        *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7982
        * @throws  NullPointerException
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7983
         *          If <tt>c</tt> is <tt>null</tt>."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7984
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7985
    "Created: / 07-01-1998 / 13:12:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7986
    "Modified: / 20-10-1998 / 19:01:57 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7987
    "Modified: / 28-01-2011 / 15:28:18 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7988
    "Modified: / 08-12-2011 / 20:52:03 / 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
  7989
    "Modified: / 12-12-2011 / 14:12:08 / 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
  7990
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7991
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7992
_java_lang_ClassLoader_retrieveDirectives: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7993
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7994
    <javanative: 'java/lang/ClassLoader' name: 'retrieveDirectives()Ljava/lang/AssertionStatusDirectives;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7995
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7996
    | directives |
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7997
    directives := (JavaVM classForName:'java.lang.AssertionStatusDirectives') new.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7998
    directives instVarNamed:#classes
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  7999
        put: ((JavaVM classForName:'java.lang.String') javaArrayClass new:0).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8000
    directives instVarNamed:#classEnabled
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8001
        put: (Boolean javaArrayClass new:0).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8002
    directives instVarNamed:#packages
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8003
        put: ((JavaVM classForName:'java.lang.String') javaArrayClass new:0).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8004
    directives instVarNamed:#packageEnabled
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8005
        put: (Boolean javaArrayClass new:0).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8006
    directives instVarNamed:#deflt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8007
        put: ((AssertionsEnabled == true) ifTrue:[1] ifFalse:[0]).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8008
    ^directives
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8009
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8010
    "Modified: / 06-07-2012 / 08:49:21 / 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
  8011
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8012
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8013
_java_lang_Class_desiredAssertionStatus0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8014
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8015
    <javanative: 'java/lang/Class' name: 'desiredAssertionStatus0(Ljava/lang/Class;)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8016
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8017
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8018
    ^AssertionsEnabled == true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8019
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8020
    "Created: / 24-11-2010 / 08:58: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
  8021
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8022
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8023
_java_lang_Class_forName0: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8024
    <javanative: 'java/lang/Class' name: 'forName0(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8025
    |nm initialize loader class descriptor|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8026
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8027
    nm := Java as_ST_String:(nativeContext argAt:1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8028
     "Using Class.forName() to get a primitive type is not allowed"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8029
    (nm size == 1 and:[JavaDescriptor baseTypes includesKey:nm first]) ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8030
        ^ JavaVM throwClassNotFoundException:nm.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8031
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8032
    (JavaDescriptor baseTypesByTypeName includesKey:nm) ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8033
        ^ JavaVM throwClassNotFoundException:nm.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8034
    ].
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8035
    initialize := nativeContext argAt:2.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8036
    loader := nativeContext argAt:3.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8037
    JavaClassReader classLoaderQuerySignal answer:loader do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8038
        (nm first == $[) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8039
            |nms|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8040
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8041
            nms := nm readStream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8042
            descriptor := JavaDescriptor readFrom:nms
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8043
                        onError:[^ JavaVM throwClassNotFoundException:nm].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8044
            nms atEnd ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8045
                ^ JavaVM throwClassNotFoundException:nm
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8046
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8047
            class := descriptor javaClass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8048
        ] ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8049
            class := JavaVM classForName:nm
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8050
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8051
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8052
    class isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8053
        ^ JavaVM throwClassNotFoundException:nm
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8054
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8055
    ((initialize ~~ 0)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8056
        and:[class isJavaArrayClass not and:[class isJavaPrimitiveType not]])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8057
            ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8058
                [class classInit] on:Error do:[self throwExceptionInInitializerError:nm]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8059
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8060
    ^ JavaVM javaClassObjectForClass:class.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8061
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8062
    "Created: / 24-11-2010 / 09:03:13 / 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
  8063
    "Modified: / 30-10-2011 / 23:30:24 / 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
  8064
    "Modified: / 02-11-2011 / 19:12:43 / 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
  8065
    "Modified (format): / 03-12-2011 / 10:49:05 / 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
  8066
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8067
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8068
_java_lang_Class_getClassLoader0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8069
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8070
    <javanative: 'java/lang/Class' name: 'getClassLoader0()Ljava/lang/ClassLoader;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8071
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8072
    "get a classes loader"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8073
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8074
    |jClass cls |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8075
    jClass := nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8076
    cls := Reflection classForJavaClassObject:jClass.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8077
    ^cls javaMirror getClassLoader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8078
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8079
    "Created: / 25-10-2010 / 22:49:45 / 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
  8080
    "Modified: / 28-01-2011 / 15:18:54 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8081
    "Modified (format): / 31-07-2012 / 18:33:33 / 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
  8082
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8083
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8084
_java_lang_Class_getComponentType: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8085
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8086
    <javanative: 'java/lang/Class' name: 'getComponentType()Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8087
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8088
        |cls|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8089
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8090
    cls := Reflection classForJavaClassObject:(nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8091
    cls isJavaPrimitiveType ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8092
        self breakPoint:#jv.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8093
        ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8094
    ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8095
    ^ Reflection javaClassObjectForClass:cls javaComponentClass
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8096
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8097
    "Created: / 12-11-1998 / 18:54:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8098
    "Modified: / 20-12-2010 / 22:56:00 / 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
  8099
    "Modified: / 28-01-2011 / 15:18:59 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8100
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8101
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8102
_java_lang_Class_getConstantPool: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8103
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8104
    <javanative: 'java/lang/Class' name: 'getConstantPool()Lsun/reflect/ConstantPool;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8105
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8106
        | class |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8107
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8108
    class := Reflection classForJavaClassObject: nativeContext receiver.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8109
    class isJavaClass ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8110
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8111
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8112
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8113
    ^ Reflection javaConstantPoolObjectFor:class constantPool.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8114
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8115
    "Created: / 21-12-2010 / 20:00:02 / 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
  8116
    "Modified: / 28-02-2011 / 18:05:13 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8117
    "Modified: / 31-07-2012 / 00:47: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
  8118
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8119
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8120
_java_lang_Class_getDeclaredClasses0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8121
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8122
    <javanative: 'java/lang/Class' name: 'getDeclaredClasses0()[Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8123
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8124
    | class innerPrefix inners |
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8125
    class := Reflection classForJavaClassObject: nativeContext receiver.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8126
    innerPrefix := class name , '$'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8127
    inners := Set new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8128
    JAVA allClassesDo:[:cls|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8129
        ((cls name startsWith: innerPrefix) and:[(cls name indexOf: $$ startingAt: innerPrefix size) == 0]) ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8130
            inners add: (Reflection javaClassObjectForClass: cls)
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8131
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8132
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8133
    ^(Java at: 'java.lang.Class') javaArrayClass withAll: inners
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8134
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8135
    "Modified: / 31-07-2012 / 12:07:05 / 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
  8136
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8137
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8138
_java_lang_Class_getDeclaredConstructors0: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8139
    <javanative: 'java/lang/Class' name: 'getDeclaredConstructors0(Z)[Ljava/lang/reflect/Constructor;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8140
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8141
    | class publicOnly |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8142
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8143
    class := Reflection classForJavaClassObject:(nativeContext receiver).
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8144
    publicOnly := (nativeContext argAt:1) == 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8145
    ^class javaMirror getDeclaredConstructors: publicOnly.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8146
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8147
    "Created: / 24-11-2010 / 09:25:32 / 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
  8148
    "Modified: / 09-02-2011 / 01:24:03 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8149
    "Modified (format): / 01-08-2012 / 11:15: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
  8150
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8151
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8152
_java_lang_Class_getDeclaredFields0: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8153
    <javanative: 'java/lang/Class' name: 'getDeclaredFields0(Z)[Ljava/lang/reflect/Field;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8154
    |javaClassObject class fields publicOnly|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8155
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8156
    class := Reflection
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8157
                classForJavaClassObject:(javaClassObject := nativeContext argAt:0).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8158
    (class isJavaPrimitiveType or:[class isJavaArrayClass]) ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8159
        ^(JavaVM classForName:'java.lang.reflect.Field') javaArrayClass new:0.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8160
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8161
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8162
    publicOnly := (nativeContext argAt:1) == 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8163
    fields := class javaMirror getDeclaredFields: publicOnly.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8164
    ^fields
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8165
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8166
    "Created: / 10-11-2010 / 16:22:46 / 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
  8167
    "Modified: / 28-01-2011 / 15:19:06 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8168
    "Modified: / 22-08-2012 / 12:16:30 / 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
  8169
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8170
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8171
_java_lang_Class_getDeclaredMethods0: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8172
    <javanative: 'java/lang/Class' name: 'getDeclaredMethods0(Z)[Ljava/lang/reflect/Method;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8173
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8174
    | class publicOnly |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8175
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8176
    class := Reflection classForJavaClassObject:(nativeContext receiver).
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8177
    publicOnly := (nativeContext argAt:1) == 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8178
    ^class javaMirror getDeclaredMethods: publicOnly.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8179
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8180
    "Created: / 21-12-2010 / 22:39:25 / 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
  8181
    "Modified: / 28-01-2011 / 15:19:09 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8182
    "Modified: / 04-06-2011 / 17:07:04 / 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
  8183
    "Modified: / 01-08-2012 / 11:15:53 / 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
  8184
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8185
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8186
_java_lang_Class_getDeclaringClass: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8187
    <javanative: 'java/lang/Class' name: 'getDeclaringClass()Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8188
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8189
     /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8190
     * If the class or interface represented by this {@code Class} object
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8191
     * is a member of another class, returns the {@code Class} object
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8192
     * representing the class in which it was declared.  This method returns
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8193
     * null if this class or interface is not a member of any other class.  If
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8194
     * this {@code Class} object represents an array class, a primitive
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8195
     * type, or void,then this method returns null.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8196
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8197
     * @return the declaring class for this class
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8198
     * @since JDK1.1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8199
     */"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8200
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8201
    | cls  enclosingClsName  enclosingCls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8202
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8203
    cls := Reflection classForJavaClassObject: (nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8204
    (cls isJavaPrimitiveType or: [ cls isJavaArrayClass ]) ifTrue: [ ^ nil ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8205
    (cls name includes: $$) ifFalse: [ ^ nil ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8206
    enclosingClsName := cls name copyTo: (cls name lastIndexOf: $$) - 1.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8207
    enclosingCls := JavaVM classForName:enclosingClsName.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8208
    enclosingCls isNil ifTrue: [ self error: 'Cannot fins declaring class' ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8209
    ^ Reflection javaClassObjectForClass: enclosingCls
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8210
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8211
    "Modified: / 13-08-2011 / 02:01:19 / 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
  8212
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8213
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8214
_java_lang_Class_getEnclosingMethod0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8215
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8216
    <javanative: 'java/lang/Class' name: 'getEnclosingMethod0()[Ljava/lang/Object;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8217
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8218
    ^nil "/Not true"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8219
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8220
    "Modified: / 14-08-2011 / 20:05:05 / 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
  8221
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8222
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8223
_java_lang_Class_getGenericSignature: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8224
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8225
    <javanative: 'java/lang/Class' name: 'getGenericSignature()Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8226
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8227
    |cls sig |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8228
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8229
    cls := Reflection classForJavaClassObject:(nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8230
    sig := cls javaMirror getGenericSignature.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8231
    ^sig notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8232
        Java as_String: sig
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8233
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8234
        nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8235
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8236
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8237
    "Modified: / 22-08-2012 / 11:58:28 / 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
  8238
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8239
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8240
_java_lang_Class_getInterfaces: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8241
    <javanative: 'java/lang/Class' name: 'getInterfaces()[Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8242
    |jClass cls interfaces jInterfaces|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8243
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8244
    jClass := nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8245
    cls := Reflection classForJavaClassObject:jClass.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8246
    interfaces := cls javaMirror getInterfaces.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8247
    jInterfaces := (JavaVM classForName:'java.lang.Class') javaArrayClass new:interfaces size.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8248
    interfaces
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8249
        withIndexDo:[:iface :idx | jInterfaces at:idx put:(Reflection javaClassObjectForClass:iface) ].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8250
    ^ jInterfaces
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8251
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8252
    "Modified: / 28-01-2011 / 15:19:11 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8253
    "Modified: / 22-08-2012 / 11:08:43 / 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
  8254
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8255
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8256
_java_lang_Class_getModifiers: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8257
    <javanative: 'java/lang/Class' name: 'getModifiers()I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8258
    | cls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8259
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8260
    cls := (Reflection classForJavaClassObject: nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8261
    ^cls javaMirror getModifiers
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8262
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8263
    "Created: / 12-11-1998 / 18:54:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8264
    "Modified: / 28-01-2011 / 15:19:14 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8265
    "Modified: / 22-08-2012 / 11:04:04 / 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
  8266
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8267
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8268
_java_lang_Class_getName0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8269
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8270
    <javanative: 'java/lang/Class' name: 'getName0()Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8271
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8272
        |class|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8273
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8274
    class := nativeContext receiver.
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8275
    class := Reflection classForJavaClassObject: nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8276
    ^ Reflection
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8277
        javaStringObjectForString:class javaMirror getName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8278
        interned:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8279
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8280
    "Created: / 22-11-2010 / 17:50:31 / 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
  8281
    "Modified: / 09-02-2011 / 01:06:53 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8282
    "Modified: / 22-08-2012 / 10:47:58 / 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
  8283
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8284
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8285
_java_lang_Class_getPrimitiveClass: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8286
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8287
    <javanative: 'java/lang/Class' name: 'getPrimitiveClass(Ljava/lang/String;)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8288
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8289
        "get a primitive class by name"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8290
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8291
    |jClassName className|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8292
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8293
    jClassName := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8294
    className := Java as_ST_String:jClassName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8295
    (JavaDescriptor baseTypesByTypeName keys includes: className)
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8296
        ifFalse:[JavaVM throwClassNotFoundException:className].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8297
    ^Reflection javaClassObjectForClassNamed: className
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8298
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8299
    "Created: / 04-01-1998 / 00:46:03 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8300
    "Modified: / 28-01-2011 / 15:30:45 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8301
    "Modified: / 03-02-2011 / 21:43:34 / 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
  8302
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8303
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8304
_java_lang_Class_getProtectionDomain0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8305
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8306
    <javanative: 'java/lang/Class' name: 'getProtectionDomain0()Ljava/security/ProtectionDomain;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8307
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8308
    ^(Reflection classForJavaClassObject: nativeContext receiver) javaMirror getProtectionDomain
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8309
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8310
    "Modified: / 22-08-2012 / 12:55:51 / 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
  8311
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8312
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8313
_java_lang_Class_getRawAnnotations: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8314
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8315
    <javanative: 'java/lang/Class' name: 'getRawAnnotations()[B'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8316
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8317
    |class |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8318
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8319
    class := Reflection classForJavaClassObject: nativeContext receiver.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8320
    class isJavaArrayClass ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8321
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8322
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8323
    class isJavaPrimitiveType ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8324
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8325
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8326
    class isJavaClass ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8327
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8328
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8329
    ^ class runtimeVisibleAnnotationsAsBytesOrNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8330
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8331
    "Created: / 21-12-2010 / 19:35:27 / 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
  8332
    "Modified: / 28-01-2011 / 15:19:20 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8333
    "Modified: / 31-07-2012 / 00:46:20 / 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
  8334
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8335
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8336
_java_lang_Class_getSuperclass: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8337
    <javanative: 'java/lang/Class' name: 'getSuperclass()Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8338
    "return a classes superclass"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8339
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8340
    | jClass  cls  superCls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8341
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8342
    jClass := nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8343
    cls := Reflection classForJavaClassObject: jClass.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8344
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8345
    cls isJavaPrimitiveType ifTrue: [ ^ nil ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8346
    cls isJavaArrayClass ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8347
        ^ Reflection javaClassObjectForClass:(Java at:'java.lang.Object')
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8348
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8349
    cls == Object ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8350
        ^ Reflection javaClassObjectForClass:(Java at:'java.lang.Object')
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8351
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8352
    cls isInterface ifTrue: [ ^ nil ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8353
    superCls := cls superclass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8354
    superCls == JavaObject ifTrue: [ ^ nil. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8355
    superCls ==     Object ifTrue: [ ^ nil ]. "/for Java
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8356
    ^ Reflection javaClassObjectForClass:superCls
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8357
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8358
    "Created: / 12-01-1998 / 12:38:36 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8359
    "Modified: / 04-02-1998 / 14:51:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8360
    "Modified: / 28-01-2011 / 14:12:47 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8361
    "Modified: / 31-07-2012 / 00:50:32 / 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
  8362
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8363
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8364
_java_lang_Class_isArray: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8365
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8366
    <javanative: 'java/lang/Class' name: 'isArray()Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8367
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  8368
        ^ (Reflection classForJavaClassObject: nativeContext receiver) isJavaArrayClass
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8369
        ifTrue:[1]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8370
        ifFalse:[0]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8371
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8372
    "Created: / 12-11-1998 / 18:54:24 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8373
    "Modified: / 20-12-2010 / 23:20:03 / 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
  8374
    "Modified: / 28-01-2011 / 15:19:24 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8375
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8376
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8377
_java_lang_Class_isAssignableFrom: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8378
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8379
    <javanative: 'java/lang/Class' name: 'isAssignableFrom(Ljava/lang/Class;)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8380
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8381
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8382
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8383
     * Determines if the class or interface represented by this
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8384
     * {@code Class} object is either the same as, or is a superclass or
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8385
     * superinterface of, the class or interface represented by the specified
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8386
     * {@code Class} parameter. It returns {@code true} if so;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8387
     * otherwise it returns {@code false}. If this {@code Class}
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8388
     * object represents a primitive type, this method returns
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8389
     * {@code true} if the specified {@code Class} parameter is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8390
     * exactly this {@code Class} object; otherwise it returns
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8391
     * {@code false}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8392
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8393
     * <p> Specifically, this method tests whether the type represented by the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8394
     * specified {@code Class} parameter can be converted to the type
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8395
     * represented by this {@code Class} object via an identity conversion
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8396
     * or via a widening reference conversion. See <em>The Java Language
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8397
     * Specification</em>, sections 5.1.1 and 5.1.4 , for details.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8398
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8399
     * @param cls the {@code Class} object to be checked
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8400
     * @return the {@code boolean} value indicating whether objects of the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8401
     * type {@code cls} can be assigned to objects of this class
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8402
     * @exception NullPointerException if the specified Class parameter is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8403
     *            null.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8404
     * @since JDK1.1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8405
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8406
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8407
    | clsObj me other |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8408
    clsObj := nativeContext argAt: 1.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8409
    clsObj ifNil:[^JavaVM throwNullPointerException].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8410
    me := Reflection classForJavaClassObject: nativeContext receiver.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8411
    other := Reflection classForJavaClassObject: clsObj.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8412
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8413
    "/    Determines if the class or interface represented by this
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8414
    "/    @code Class} object is either the same as, or is a superclass or
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8415
    "/    superinterface of, the class or interface represented by the specified
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8416
    "/    {@code Class} parameter.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8417
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8418
    ^(other includesBehavior: me)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8419
        ifTrue:[1]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8420
        ifFalse:[0]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8421
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8422
    "Created: / 12-11-1998 / 18:54:16 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8423
    "Modified: / 05-02-2011 / 23:38: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
  8424
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8425
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8426
_java_lang_Class_isInstance: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8427
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8428
    <javanative: 'java/lang/Class' name: 'isInstance(Ljava/lang/Object;)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8429
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8430
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8431
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8432
     * Determines if the specified {@code Object} is assignment-compatible
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8433
     * with the object represented by this {@code Class}.  This method is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8434
     * the dynamic equivalent of the Java language {@code instanceof}
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8435
     * operator. The method returns {@code true} if the specified
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8436
     * {@code Object} argument is non-null and can be cast to the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8437
     * reference type represented by this {@code Class} object without
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8438
     * raising a {@code ClassCastException.} It returns {@code false}
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8439
     * otherwise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8440
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8441
     * <p> Specifically, if this {@code Class} object represents a
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8442
     * declared class, this method returns {@code true} if the specified
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8443
     * {@code Object} argument is an instance of the represented class (or
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8444
     * of any of its subclasses); it returns {@code false} otherwise. If
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8445
     * this {@code Class} object represents an array class, this method
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8446
     * returns {@code true} if the specified {@code Object} argument
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8447
     * can be converted to an object of the array class by an identity
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8448
     * conversion or by a widening reference conversion; it returns
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8449
     * {@code false} otherwise. If this {@code Class} object
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8450
     * represents an interface, this method returns {@code true} if the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8451
     * class or any superclass of the specified {@code Object} argument
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8452
     * implements this interface; it returns {@code false} otherwise. If
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8453
     * this {@code Class} object represents a primitive type, this method
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8454
     * returns {@code false}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8455
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8456
     * @param   obj the object to check
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8457
     * @return  true if {@code obj} is an instance of this class
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8458
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8459
     * @since JDK1.1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8460
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8461
    public native boolean isInstance(Object obj);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8462
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8463
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8464
    |jClass cls obj|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8465
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8466
    obj := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8467
    obj isNil ifTrue:[^ 0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8468
    jClass := nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8469
    cls := Reflection classForJavaClassObject:jClass.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8470
    ^JavaVM _INSTANCEOF:obj _:cls
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8471
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8472
    "Modified: / 09-02-1998 / 14:56:23 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8473
    "Modified: / 28-01-2011 / 14:12:42 / Marcel Hlopko <hlopik@gmail.com>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8474
    "Modified: / 16-01-2013 / 19:46:56 / 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
  8475
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8476
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8477
_java_lang_Class_isInterface: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8478
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8479
    <javanative: 'java/lang/Class' name: 'isInterface()Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8480
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8481
        "return true, if this class is an interface"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8482
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8483
    |jClass cls|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8484
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8485
    jClass := nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8486
    cls := Reflection classForJavaClassObject:jClass.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8487
    cls isJavaClass ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8488
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8489
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8490
    cls isInterface ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8491
        ^ 1 "TRUE"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8492
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8493
    ^ 0 "FALSE"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8494
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8495
    "Created: / 12-01-1998 / 12:37:02 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8496
    "Modified: / 28-01-2011 / 14:12:35 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8497
    "Modified: / 03-02-2011 / 21:50:19 / 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
  8498
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8499
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8500
_java_lang_Class_isPrimitive: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8501
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8502
    <javanative: 'java/lang/Class' name: 'isPrimitive()Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8503
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8504
        "return true, if this class is builtin primitive class
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8505
     (i.e. byteArray, array, string etc."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8506
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8507
    |jClass cls|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8508
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8509
    jClass := nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8510
    cls := Reflection classForJavaClassObject:jClass.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8511
    ^cls isJavaPrimitiveType
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8512
        ifTrue:[1"true"]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8513
        ifFalse:[0"false"].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8514
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8515
    "Created: / 09-02-1998 / 14:46:07 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8516
    "Modified: / 28-01-2011 / 14:12:30 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8517
    "Modified: / 04-02-2011 / 11:56: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
  8518
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8519
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8520
_java_lang_Class_registerNatives: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8521
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8522
    <javanative: 'java/lang/Class' name: 'registerNatives()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8523
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8524
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8525
     "Nothing to do, native method are bound lazily"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8526
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8527
    "Created: / 20-10-2010 / 11:13:23 / 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
  8528
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8529
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8530
_java_lang_Class_setProtectionDomain0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8531
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8532
    <javanative: 'java/lang/Class' name: 'getProtectionDomain0()Ljava/security/ProtectionDomain;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8533
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8534
    (Reflection classForJavaClassObject: nativeContext receiver)
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8535
        protectionDomain: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8536
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8537
    "Created: / 10-08-2011 / 15:20: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
  8538
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8539
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8540
_java_lang_Compiler_disable: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8541
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8542
    <javanative: 'java/lang/Compiler' name: 'disable()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8543
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8544
    "Modified: / 09-02-2012 / 22:56:44 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8545
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8546
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8547
_java_lang_Compiler_enable: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8548
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8549
    <javanative: 'java/lang/Compiler' name: 'enable()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8550
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8551
    "Modified: / 09-02-2012 / 22:57:15 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8552
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8553
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8554
_java_lang_Compiler_registerNatives: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8555
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8556
    <javanative: 'java/lang/Compiler' name: 'registerNatives()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8557
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8558
    "Modified: / 09-02-2012 / 22:56:37 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8559
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8560
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8561
_java_lang_Double_doubleToRawLongBits: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8562
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8563
    <javanative: 'java/lang/Double' name: 'doubleToRawLongBits(D)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8564
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8565
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8566
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8567
     * Returns a representation of the specified floating-point value
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8568
     * according to the IEEE 754 floating-point 'double
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8569
     * format' bit layout, preserving Not-a-Number (NaN) values.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8570
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8571
     * <p>Bit 63 (the bit that is selected by the mask
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8572
     * {@code 0x8000000000000000L}) represents the sign of the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8573
     * floating-point number. Bits
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8574
     * 62-52 (the bits that are selected by the mask
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8575
     * {@code 0x7ff0000000000000L}) represent the exponent. Bits 51-0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8576
     * (the bits that are selected by the mask
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8577
     * {@code 0x000fffffffffffffL}) represent the significand
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8578
     * (sometimes called the mantissa) of the floating-point number.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8579
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8580
     * <p>If the argument is positive infinity, the result is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8581
     * {@code 0x7ff0000000000000L}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8582
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8583
     * <p>If the argument is negative infinity, the result is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8584
     * {@code 0xfff0000000000000L}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8585
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8586
     * <p>If the argument is NaN, the result is the {@code long}
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8587
     * integer representing the actual NaN value.  Unlike the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8588
     * {@code doubleToLongBits} method,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8589
     * {@code doubleToRawLongBits} does not collapse all the bit
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8590
     * patterns encoding a NaN to a single 'canonical' NaN
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8591
     * value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8592
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8593
     * <p>In all cases, the result is a {@code long} integer that,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8594
     * when given to the {@link #longBitsToDouble(long)} method, will
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8595
     * produce a floating-point value the same as the argument to
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8596
     * {@code doubleToRawLongBits}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8597
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8598
     * @param   value   a {@code double} precision floating-point number.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8599
     * @return the bits that represent the floating-point number.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8600
     * @since 1.3
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8601
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8602
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8603
      | f b |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8604
    f := nativeContext argAt:1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8605
    (f =  0.0) ifTrue:[^0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8606
    (f = -0.0) ifTrue:[^(1 bitShift: 63)].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8607
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8608
    b := ByteArray streamContents:[:s|Float storeBinaryIEEEDouble:f on:s].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8609
    ^ LargeInteger digitBytes: b MSB: UninterpretedBytes isBigEndian not.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8610
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8611
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8612
"/    | f |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8613
"/    f := nativeContext argAt:1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8614
"/    f class == Float ifFalse:[ ^self throwIllegalArgumentException: 'Not a float'].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8615
"/%{
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8616
"/    __int64__ *i = &(__floatVal(f));
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8617
"/    RETURN (__MKINT64( i ));
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8618
"/%}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8619
"/    self primitiveFailed.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8620
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8621
    "Created: / 10-11-2010 / 14:48:46 / 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
  8622
    "Modified: / 16-12-2012 / 23:23:14 / 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
  8623
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8624
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8625
_java_lang_Double_longBitsToDouble: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8626
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8627
    <javanative: 'java/lang/Double' name: 'longBitsToDouble(J)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8628
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8629
    |i aFloat|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8630
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8631
    i := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8632
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8633
    aFloat := Float new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8634
    UninterpretedBytes isBigEndian ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8635
        aFloat basicAt:1 put:((i bitShift:-56) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8636
        aFloat basicAt:2 put:((i bitShift:-48) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8637
        aFloat basicAt:3 put:((i bitShift:-40) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8638
        aFloat basicAt:4 put:((i bitShift:-32) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8639
        aFloat basicAt:5 put:((i bitShift:-24) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8640
        aFloat basicAt:6 put:((i bitShift:-16) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8641
        aFloat basicAt:7 put:((i bitShift:-8) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8642
        aFloat basicAt:8 put:(i bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8643
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8644
        aFloat basicAt:1 put:(i bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8645
        aFloat basicAt:2 put:((i bitShift:-8) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8646
        aFloat basicAt:3 put:((i bitShift:-16) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8647
        aFloat basicAt:4 put:((i bitShift:-24) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8648
        aFloat basicAt:5 put:((i bitShift:-32) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8649
        aFloat basicAt:6 put:((i bitShift:-40) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8650
        aFloat basicAt:7 put:((i bitShift:-48) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8651
        aFloat basicAt:8 put:((i bitShift:-56) bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8652
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8653
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8654
    ^ aFloat.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8655
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8656
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8657
"/    | i f|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8658
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8659
"/    i := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8660
"/    f := Float new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8661
"/%{
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8662
"/    long long l;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8663
"/    l = __longIntVal(i);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8664
"/    double *d = &l;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8665
"/    __floatVal(f) = *d;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8666
"/%}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8667
"/    ^f
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8668
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8669
    "Modified: / 16-12-2012 / 23:24:07 / 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
  8670
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8671
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8672
_java_lang_Float_floatToRawIntBits: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8673
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8674
    <javanative: 'java/lang/Float' name: 'floatToRawIntBits(F)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8675
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8676
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8677
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8678
     * Returns a representation of the specified floating-point value
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8679
     * according to the IEEE 754 floating-point 'single format' bit
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8680
     * layout, preserving Not-a-Number (NaN) values.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8681
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8682
     * <p>Bit 31 (the bit that is selected by the mask
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8683
     * {@code 0x80000000}) represents the sign of the floating-point
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8684
     * number.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8685
     * Bits 30-23 (the bits that are selected by the mask
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8686
     * {@code 0x7f800000}) represent the exponent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8687
     * Bits 22-0 (the bits that are selected by the mask
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8688
     * {@code 0x007fffff}) represent the significand (sometimes called
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8689
     * the mantissa) of the floating-point number.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8690
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8691
     * <p>If the argument is positive infinity, the result is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8692
     * {@code 0x7f800000}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8693
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8694
     * <p>If the argument is negative infinity, the result is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8695
     * {@code 0xff800000}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8696
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8697
     * <p>If the argument is NaN, the result is the integer representing
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8698
     * the actual NaN value.  Unlike the {@code floatToIntBits}
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8699
     * method, {@code floatToRawIntBits} does not collapse all the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8700
     * bit patterns encoding a NaN to a single 'canonical'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8701
     * NaN value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8702
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8703
     * <p>In all cases, the result is an integer that, when given to the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8704
     * {@link #intBitsToFloat(int)} method, will produce a
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8705
     * floating-point value the same as the argument to
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8706
     * {@code floatToRawIntBits}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8707
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8708
     * @param   value   a floating-point number.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8709
     * @return the bits that represent the floating-point number.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8710
     * @since 1.3
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8711
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8712
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8713
    | f b |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8714
    f := nativeContext argAt:1.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8715
    f class == ShortFloat ifFalse:[ Reflection throwIllegalArgumentException:'Not a float'].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8716
%{
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8717
        int *ival = &__shortFloatVal(f);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8718
        RETURN (__MKINT(*ival));
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8719
%}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8720
    self primitiveFailed.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8721
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8722
    "Created: / 09-11-2010 / 20:59:20 / 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
  8723
    "Modified: / 16-12-2012 / 11:16:28 / 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
  8724
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8725
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8726
_java_lang_Float_intBitsToFloat: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8727
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8728
    <javanative: 'java/lang/Float' name: 'intBitsToFloat(I)F'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8729
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8730
    | i f|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8731
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8732
    i := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8733
    f := ShortFloat new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8734
%{
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8735
    int ival = __intVal(i);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8736
    float *fval = &ival;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8737
    __shortFloatVal(f) = *fval;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8738
%}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8739
    ^f
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8740
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8741
    "Modified: / 16-12-2012 / 10:39:09 / 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
  8742
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8743
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8744
_java_lang_Object_clone: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8745
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8746
    <javanative: 'java/lang/Object' name: 'clone()Ljava/lang/Object;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8747
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8748
        "clone an object"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8749
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8750
    |o rslt|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8751
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8752
    o := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8753
    rslt := o shallowCopy.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8754
    ^ rslt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8755
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8756
    "Created: / 4.1.1998 / 19:39:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8757
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8758
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8759
_java_lang_Object_getClass: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8760
    <javanative: 'java/lang/Object' name: 'getClass()Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8761
    "return an objects class"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8762
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8763
    | o  cls  jClass |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8764
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8765
    o := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8766
    cls := o class.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8767
    jClass := Reflection javaClassObjectForClass:cls.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8768
    ^ jClass
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8769
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8770
    "Created: / 6.1.1998 / 18:28:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8771
    "Modified: / 23.1.1998 / 17:48:22 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8772
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8773
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8774
_java_lang_Object_hashCode: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8775
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8776
    <javanative: 'java/lang/Object' name: 'hashCode()I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8777
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8778
        "identityHash"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8779
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8780
    |o rslt|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8781
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8782
    o := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8783
    rslt := o identityHash.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8784
    ^ rslt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8785
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8786
    "Created: / 4.1.1998 / 19:40:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8787
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8788
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8789
_java_lang_Object_notify: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8790
    <javanative: 'java/lang/Object' name: 'notify()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8791
    "wakeup"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8792
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8793
    self notify: (nativeContext receiver).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8794
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8795
    "Created: / 06-01-1998 / 21:09:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8796
    "Modified: / 22-11-2011 / 13:24:12 / 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
  8797
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8798
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8799
_java_lang_Object_notifyAll: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8800
    <javanative: 'java/lang/Object' name: 'notifyAll()V'>
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8801
    JavaVM notifyAll: (nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8802
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8803
    "Created: / 03-01-1998 / 03:06:56 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8804
    "Modified: / 22-11-2011 / 13:27:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8805
    "Modified: / 16-01-2013 / 19:47:33 / 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
  8806
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8807
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  8808
_java_lang_Object_registerNatives: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8809
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8810
    <javanative: 'java/lang/Object' name: 'registerNatives()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8811
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8812
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8813
    "Nothing to do, native method are bound lazily"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8814
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8815
    "Created: / 19-10-2010 / 12:42:50 / 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
  8816
    "Modified: / 20-10-2010 / 10:57:44 / 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
  8817
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8818
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8819
_java_lang_Object_wait: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8820
    <javanative: 'java/lang/Object' name: 'wait(J)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8821
    | tmo  handle |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8822
    handle := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8823
    tmo := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8824
    tmo < 0 ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8825
        Reflection throwIllegalArgumentException:'1'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8826
    ].
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8827
    JavaVM
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8828
        waitOn: handle forTimeout: tmo
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8829
        state: #javaWait.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8830
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8831
    "Modified: / 30-12-1998 / 19:20:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8832
    "Modified: / 22-11-2011 / 13:17:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8833
    "Modified: / 16-01-2013 / 19:47:40 / 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
  8834
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8835
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8836
_java_lang_Package_getSystemPackage0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8837
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8838
    <javanative: 'java/lang/Package' name: 'getSystemPackage0(Ljava/lang/String;)Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8839
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8840
    "Based on code on OpenJDK, it is ok to return nil here:"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8841
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8842
    | syspkg syspkg_s |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8843
    syspkg := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8844
    syspkg isNil ifTrue:[ ^ nil ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8845
    syspkg_s := Java as_ST_String: syspkg.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8846
    ^(ClassRegistry systemPackage: syspkg_s) notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8847
        syspkg
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8848
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8849
        nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8850
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8851
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8852
    "Modified: / 16-08-2012 / 17:45: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
  8853
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8854
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8855
_java_lang_ProcessEnvironment_environ: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8856
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8857
    <javanative: 'java/lang/ProcessEnvironment' name: 'environ()[[B'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8858
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8859
    | env jenv i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8860
    env := OperatingSystem getEnvironment.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8861
    jenv :=  ByteArray javaArrayClass new: env size * 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8862
    i := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8863
    env keysAndValuesDo:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8864
        [:name :value|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8865
        jenv
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8866
            at: i   put: name  asByteArray;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8867
            at: i+1 put: value asByteArray.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8868
        i := i + 2].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8869
    ^jenv
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8870
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8871
    "Modified: / 25-06-2011 / 08:57:47 / 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
  8872
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8873
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8874
_java_lang_ProcessEnvironment_environmentBlock: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8875
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8876
    <javanative: 'java/lang/ProcessEnvironment' name: 'environmentBlock()Ljava/lang/String;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8877
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8878
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8879
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8880
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8881
_java_lang_Runtime_availableProcessors: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8882
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8883
    <javanative: 'java/lang/Runtime' name: 'availableProcessors()I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8884
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8885
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8886
     * Returns the number of processors available to the Java virtual machine.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8887
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8888
     * <p> This value may change during a particular invocation of the virtual
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8889
     * machine.  Applications that are sensitive to the number of available
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8890
     * processors should therefore occasionally poll this property and adjust
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8891
     * their resource usage appropriately. </p>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8892
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8893
     * @return  the maximum number of processors available to the virtual
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8894
     *          machine; never smaller than one
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8895
     * @since 1.4
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8896
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8897
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8898
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8899
    ^ 1 "/ Since Smalltalk/X is single-thread application
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8900
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8901
    "Modified: / 03-09-2012 / 18:53:04 / 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
  8902
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8903
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8904
_java_lang_Runtime_freeMemory: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8905
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8906
    <javanative: 'java/lang/Runtime' name: 'freeMemory()J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8907
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8908
        "free memory - Returns the number of free bytes"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8909
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8910
    ^ ObjectMemory freeListSpace + ObjectMemory freeSpace
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8911
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8912
    "Created: / 12.1.1998 / 12:59:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8913
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8914
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8915
_java_lang_Runtime_gc: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8916
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8917
    <javanative: 'java/lang/Runtime' name: 'gc()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8918
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8919
        "Runs the garbage collector.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8920
     Ignored, since the ST-gc runs all the time."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8921
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8922
    ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8923
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8924
    "Modified: / 12.1.1998 / 12:58:32 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8925
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8926
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8927
_java_lang_Runtime_runFinalization0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8928
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8929
    <javanative: 'java/lang/Runtime' name: 'runFinalization0()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8930
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8931
    Smalltalk garbageCollect
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8932
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8933
    "Modified: / 08-08-2011 / 17:48:57 / 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
  8934
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8935
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8936
_java_lang_SecurityManager_getClassContext: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8937
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8938
    <javanative: 'java/lang/SecurityManager' name: 'getClassContext()[Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8939
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8940
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8941
     * Returns the current execution stack as an array of classes.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8942
     * <p>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8943
     * The length of the array is the number of methods on the execution
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8944
     * stack. The element at index <code>0</code> is the class of the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8945
     * currently executing method, the element at index <code>1</code> is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8946
     * the class of that method's caller, and so on.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8947
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8948
     * @return  the execution stack.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8949
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8950
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8951
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8952
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8953
    | classes ctx jclasses |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8954
    classes := OrderedCollection new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8955
    ctx := thisContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8956
    [ ctx notNil ] whileTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8957
        ctx isJavaContext ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8958
            classes add: ctx method javaClass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8959
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8960
        ctx := ctx sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8961
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8962
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8963
    jclasses := (JavaVM classForName:'java.lang.Class') javaArrayClass new: classes size.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8964
    1 to: classes size do:[:i|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8965
        jclasses at: i put: (Reflection javaClassObjectForClass: (classes at: i)).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8966
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8967
    ^jclasses
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8968
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8969
    "Created: / 12-11-1998 / 18:56:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8970
    "Modified: / 15-11-2011 / 00:27:41 / 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
  8971
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8972
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8973
_java_lang_Shutdown_halt0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8974
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8975
    <javanative: 'java/lang/Shutdown' name: 'halt0(I)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8977
    AbortOperationRequest raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8978
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8979
    "Modified: / 06-07-2012 / 13:13:14 / 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
  8980
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8981
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8982
_java_lang_StrictMath_cbrt: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8983
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  8984
    <javanative: 'java/lang/StrictMath' name: 'cbrt(D)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8985
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8986
    ^ JavaMathSupport cbrt: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8987
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8988
    "Modified: / 07-09-2011 / 17:34:35 / 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
  8989
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8990
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8991
_java_lang_StrictMath_ceil: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8992
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8993
    <javanative: 'java/lang/StrictMath' name: 'ceil(D)D'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8994
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8995
    ^ (nativeContext argAt:1) ceiling
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8996
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8997
    "Modified: / 21-08-2012 / 18:01:19 / 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
  8998
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  8999
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9000
_java_lang_StrictMath_cos: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9001
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9002
    <javanative: 'java/lang/StrictMath' name: 'cos(D)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9003
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9004
    ^ JavaMathSupport cos: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9005
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9006
    "Modified: / 07-09-2011 / 17:34:18 / 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
  9007
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9008
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9009
_java_lang_StrictMath_cosh: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9010
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9011
    <javanative: 'java/lang/StrictMath' name: 'cosh(D)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9012
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9013
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9014
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9015
     * Returns the hyperbolic cosine of a {@code double} value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9016
     * The hyperbolic cosine of <i>x</i> is defined to be
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9017
     * (<i>e<sup>x</sup>&nbsp;+&nbsp;e<sup>-x</sup></i>)/2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9018
     * where <i>e</i> is {@linkplain Math#E Euler's number}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9019
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9020
     * <p>Special cases:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9021
     * <ul>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9022
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9023
     * <li>If the argument is NaN, then the result is NaN.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9024
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9025
     * <li>If the argument is infinite, then the result is positive
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9026
     * infinity.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9027
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9028
     * <li>If the argument is zero, then the result is {@code 1.0}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9029
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9030
     * </ul>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9031
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9032
     * @param   x The number whose hyperbolic cosine is to be returned.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9033
     * @return  The hyperbolic cosine of {@code x}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9034
     * @since 1.5
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9035
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9036
    public static native double cosh(double x);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9037
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9038
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9039
    ^JavaMathSupport cosh: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9040
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9041
    "Modified: / 06-09-2011 / 19:25:43 / 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
  9042
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9043
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9044
_java_lang_StrictMath_expm1: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9045
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9046
    <javanative: 'java/lang/StrictMath' name: 'expm1(D)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9047
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9048
    ^ JavaMathSupport expm1: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9049
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9050
    "Modified: / 07-09-2011 / 17:34:02 / 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
  9051
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9052
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9053
_java_lang_StrictMath_floor: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9054
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9055
    <javanative: 'java/lang/StrictMath' name: 'floor(D)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9056
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9057
   ^ JavaMathSupport floor: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9058
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9059
    "Modified: / 07-09-2011 / 17:33:35 / 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
  9060
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9061
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9062
_java_lang_StrictMath_pow: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9063
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9064
    <javanative: 'java/lang/StrictMath' name: 'pow(DD)D'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9065
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9066
    ^JavaMathSupport pow: (nativeContext argAt:1) to: (nativeContext argAt:3)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9067
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9068
    "Modified: / 07-09-2011 / 17:33:00 / 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
  9069
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9070
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9071
_java_lang_StrictMath_sin: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9072
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9073
    <javanative: 'java/lang/StrictMath' name: 'cos(D)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9074
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9075
    ^ JavaMathSupport sin: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9076
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9077
    "Modified: / 07-09-2011 / 17:32:24 / 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
  9078
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9079
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9080
_java_lang_StrictMath_sinh: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9081
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9082
    <javanative: 'java/lang/StrictMath' name: 'sinh(D)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9083
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9084
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9085
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9086
     * Returns the hyperbolic sine of a {@code double} value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9087
     * The hyperbolic sine of <i>x</i> is defined to be
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9088
     * (<i>e<sup>x</sup>&nbsp;-&nbsp;e<sup>-x</sup></i>)/2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9089
     * where <i>e</i> is {@linkplain Math#E Euler's number}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9090
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9091
     * <p>Special cases:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9092
     * <ul>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9093
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9094
     * <li>If the argument is NaN, then the result is NaN.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9095
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9096
     * <li>If the argument is infinite, then the result is an infinity
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9097
     * with the same sign as the argument.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9098
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9099
     * <li>If the argument is zero, then the result is a zero with the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9100
     * same sign as the argument.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9101
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9102
     * </ul>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9103
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9104
     * @param   x The number whose hyperbolic sine is to be returned.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9105
     * @return  The hyperbolic sine of {@code x}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9106
     * @since 1.5
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9107
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9108
    public static native double sinh(double x);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9109
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9110
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9111
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9112
    ^ JavaMathSupport sinh: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9113
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9114
    "Modified: / 06-09-2011 / 19:36:57 / 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
  9115
    "Modified (format): / 07-09-2011 / 17:31:49 / 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
  9116
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9117
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9118
_java_lang_StrictMath_sqrt: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9119
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9120
    <javanative: 'java/lang/StrictMath' name: 'sqrt(D)D'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9121
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9122
    ^(nativeContext argAt:1) sqrt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9123
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9124
    "Modified: / 17-07-2012 / 20:53: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
  9125
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9126
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9127
_java_lang_StrictMath_tan: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9128
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9129
    <javanative: 'java/lang/StrictMath' name: 'tan(D)D'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9130
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9131
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9132
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9133
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9134
_java_lang_StrictMath_tanh: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9135
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9136
    <javanative: 'java/lang/StrictMath' name: 'tanh(D)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9137
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9138
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9139
     * Returns the hyperbolic tangent of a {@code double} value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9140
     * The hyperbolic tangent of <i>x</i> is defined to be
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9141
     * (<i>e<sup>x</sup>&nbsp;-&nbsp;e<sup>-x</sup></i>)/(<i>e<sup>x</sup>&nbsp;+&nbsp;e<sup>-x</sup></i>),
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9142
     * in other words, {@linkplain Math#sinh
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9143
     * sinh(<i>x</i>)}/{@linkplain Math#cosh cosh(<i>x</i>)}.  Note
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9144
     * that the absolute value of the exact tanh is always less than
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9145
     * 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9146
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9147
     * <p>Special cases:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9148
     * <ul>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9149
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9150
     * <li>If the argument is NaN, then the result is NaN.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9151
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9152
     * <li>If the argument is zero, then the result is a zero with the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9153
     * same sign as the argument.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9154
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9155
     * <li>If the argument is positive infinity, then the result is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9156
     * {@code +1.0}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9157
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9158
     * <li>If the argument is negative infinity, then the result is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9159
     * {@code -1.0}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9160
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9161
     * </ul>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9162
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9163
     * @param   x The number whose hyperbolic tangent is to be returned.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9164
     * @return  The hyperbolic tangent of {@code x}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9165
     * @since 1.5
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9166
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9167
    public static native double tanh(double x);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9168
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9169
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9170
    ^ JavaMathSupport tanh: (nativeContext argAt:1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9171
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9172
    "Modified: / 07-09-2011 / 17:32:09 / 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
  9173
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9174
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9175
_java_lang_String_intern: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9176
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9177
    <javanative: 'java/lang/String' name: 'intern()Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9178
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9179
        |jString|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9180
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9181
    jString := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9182
    ^ Java intern:jString
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9183
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9184
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9185
_java_lang_System_arraycopy: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9186
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9187
    <javanative: 'java/lang/System' name: 'arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9188
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9189
    |srcArray srcIdx dstArray dstIdx srcArrayCC dstArrayCC count dstEndIdx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9190
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9191
    srcArray := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9192
    srcArray isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9193
        ^ JavaVM throwNullPointerException
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9194
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9195
    srcArray isJavaArray ifFalse:[
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9196
        ^ JavaVM throwArrayStoreException:srcArray
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9197
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9198
    srcIdx := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9199
    dstArray := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9200
    dstArray isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9201
        ^ JavaVM throwNullPointerException
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9202
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9203
    dstArray isJavaArray ifFalse:[
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9204
        ^ JavaVM throwArrayStoreException:dstArray
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9205
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9206
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9207
    srcArrayCC := srcArray class javaComponentClass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9208
    dstArrayCC := dstArray class javaComponentClass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9209
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9210
    srcArrayCC isJavaPrimitiveType == dstArrayCC isJavaPrimitiveType
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9211
        ifTrue:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9212
            [srcArrayCC isJavaPrimitiveType
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9213
                ifTrue:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9214
                    [srcArrayCC ~~ dstArrayCC ifTrue:
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9215
                        [^ JavaVM throwArrayStoreException:dstArray]].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9216
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9217
        ifFalse:
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9218
            [^ JavaVM throwArrayStoreException:dstArray].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9219
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9220
    dstIdx := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9221
    count := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9222
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9223
    count < 0 ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9224
        ^ JavaVM throwArrayIndexOutOfBoundsException:(srcIdx + count - 1)
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9225
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9226
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9227
    ((srcIdx < 0) or:[srcIdx + count > srcArray size]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9228
        srcArray size == 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9229
            srcArray isVariable ifFalse:[
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9230
                ^ JavaVM throwArrayStoreException:srcArray
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9231
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9232
        ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9233
        ^ JavaVM throwArrayIndexOutOfBoundsException:(srcIdx + count - 1)
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9234
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9235
    ((dstIdx < 0) or:[dstIdx + count > dstArray size]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9236
        dstArray size == 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9237
            dstArray isVariable ifFalse:[
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9238
                ^ JavaVM throwArrayStoreException:dstArray
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9239
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9240
        ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9241
        ^ JavaVM throwArrayIndexOutOfBoundsException:(dstIdx + count - 1)
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9242
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9243
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9244
    dstEndIdx := dstIdx + count.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9245
    dstIdx := dstIdx + 1.       "/ ST uses 1-based indexing
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9246
    srcIdx := srcIdx + 1.       "/ ST uses 1-based indexing
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9247
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9248
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9249
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9250
    (srcArray class isBytes and:[dstArray class isBytes]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9251
        dstArray replaceBytesFrom:dstIdx to:dstEndIdx with:srcArray startingAt:srcIdx.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9252
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9253
        dstArrayCC isJavaPrimitiveType ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9254
            "Copy from array iff src=dst to avoid overwriting a data when copying"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9255
            srcArray == dstArray ifTrue:[srcArray := srcArray copy].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9256
            1 to: count do:[:i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9257
                | obj |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9258
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9259
                obj := srcArray at:srcIdx + i - 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9260
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9261
                (obj notNil and:[(JavaVM canCast: obj class to: dstArrayCC) not]) ifTrue:[
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9262
                    ^ JavaVM throwArrayStoreException:dstArray
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9263
                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9264
                dstArray at: dstIdx + i - 1 put: (srcArray at:srcIdx + i - 1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9265
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9266
        ] ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9267
            dstArray replaceFrom:dstIdx to:dstEndIdx with:srcArray startingAt:srcIdx.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9268
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9269
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9270
    ^ nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9271
1974
9dc799a359ac - JavaTestsLoader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1972
diff changeset
  9272
    "Modified: / 16-01-2013 / 21:22:19 / 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
  9273
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9274
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9275
_java_lang_System_currentTimeMillis: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9276
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9277
    <javanative: 'java/lang/System' name: 'currentTimeMillis()J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9278
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9279
    "return the milliseconds since 1.jan.1970"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9280
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9281
    "Should be OK, see Timestamp>>getMilliseconds & Timestamp>>getSeconds & Timestamp>>utcSecondsSince1970"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9282
    ^ Timestamp now getMilliseconds
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9283
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9284
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9285
     JavaVM _System_currentTimeMillis:nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9286
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9287
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9288
    "Modified: / 23-12-1998 / 21:54:50 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9289
    "Modified: / 19-07-2012 / 11:44:56 / jv"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9290
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9291
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9292
_java_lang_System_identityHashCode: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9293
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9294
    <javanative: 'java/lang/System' name: 'identityHashCode(Ljava/lang/Object;)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9295
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9296
        |obj|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9297
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9298
    obj := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9299
    ^ obj identityHash
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9300
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9301
    "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
  9302
    "Created: / 12.11.1998 / 18:54:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9303
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9304
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9305
_java_lang_System_initProperties: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9306
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9307
    <javanative: 'java/lang/System' name: 'initProperties(Ljava/util/Properties;)Ljava/util/Properties;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9308
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9309
        |props stProps|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9310
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9311
    props := nativeContext argAt:1.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9312
    stProps := JavaVM systemProperties.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9313
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9314
    "/ recursively invoke myself on the Java HashTable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9315
    "/ calling 'put' to stuff in the values ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9316
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9317
    stProps keysAndValuesDo:[:key :value |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9318
        |keyObj valueObj|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9319
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9320
        keyObj := Java as_String:key.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9321
        valueObj := Java as_String:value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9322
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9323
        props
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9324
            perform:#'put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9325
            with:keyObj
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9326
            with:valueObj.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9327
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9328
    ^ props
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9329
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9330
    "Created: / 03-01-1998 / 14:25:22 / cg"
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9331
    "Modified: / 04-01-1998 / 14:23:18 / cg"
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9332
    "Modified: / 16-01-2013 / 19:47:54 / 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
  9333
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9334
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9335
_java_lang_System_mapLibraryName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9336
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9337
    <javanative: 'java/lang/System' name: 'mapLibraryName(Ljava/lang/String;)Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9338
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9339
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9340
    | name |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9341
    name := Java as_ST_String: (nativeContext argAt: 1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9342
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9343
    OperatingSystem isUNIXlike ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9344
        ^Java as_String: ('lib' , name , '.so').
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9345
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9346
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9347
    OperatingSystem isMSWINDOWSlike ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9348
        ^Java as_String: ( name , '.dll').
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9349
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9350
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9351
    self error:'Unknown/Unsupported platform'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9352
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9353
    "Created: / 09-12-2010 / 18:16:12 / 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
  9354
    "Modified: / 01-04-2011 / 18:14:02 / 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
  9355
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9356
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9357
_java_lang_System_nanoTime: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9358
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9359
    <javanative: 'java/lang/System' name: 'nanoTime()J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9360
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9361
    ^ OperatingSystem getMicrosecondTime * 1000
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9362
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9363
    "Modified: / 07-08-2011 / 21:47:58 / 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
  9364
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9365
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9366
_java_lang_System_registerNatives: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9367
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9368
    <javanative: 'java/lang/System' name: 'registerNatives()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9369
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9370
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9371
    "Nothing to do, native method are bound lazily"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9372
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9373
    "Created: / 20-10-2010 / 10:56:35 / 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
  9374
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9375
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9376
_java_lang_System_setErr0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9377
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9378
    <javanative: 'java/lang/System' name: 'setErr0(Ljava/io/PrintStream;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9379
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9380
        |stream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9381
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9382
    stream := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9383
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9384
    self setOpenFile:(JavaVM javaConsoleStream ? Stderr) at:2.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9385
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9386
    nativeContext receiver instVarNamed:'err' put:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9387
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9388
    "Created: / 18-03-1997 / 15:02:05 / cg"
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9389
    "Modified: / 04-01-1998 / 16:21:15 / cg"
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9390
    "Modified: / 16-01-2013 / 19:48:15 / 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
  9391
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9392
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9393
_java_lang_System_setIn0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9394
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9395
    <javanative: 'java/lang/System' name: 'setIn0(Ljava/io/InputStream;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9396
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9397
        |stream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9398
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9399
    stream := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9401
    self setOpenFile:Stdin at:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9402
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9403
    nativeContext receiver instVarNamed:'in' put:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9404
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9405
    "Created: / 4.1.1998 / 16:16:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9406
    "Modified: / 4.1.1998 / 16:20:44 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9407
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9408
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9409
_java_lang_System_setOut0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9410
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9411
    <javanative: 'java/lang/System' name: 'setOut0(Ljava/io/PrintStream;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9412
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9413
        |stream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9414
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9415
    stream := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9416
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9417
    self setOpenFile:(JavaVM javaConsoleStream ? Stdout) at:1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9418
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9419
    nativeContext receiver instVarNamed:'out' put:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9420
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9421
    "Created: / 04-01-1998 / 16:18:26 / cg"
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9422
    "Modified: / 16-01-2013 / 19:48:25 / 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
  9423
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9424
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9425
_java_lang_Thread_currentThread: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9426
    <javanative: 'java/lang/Thread' name: 'currentThread()Ljava/lang/Thread;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9427
    | t  p |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9428
    p := Processor activeProcess.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9429
    t := JavaVM javaThreadForSTProcess: p.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9430
    nativeContext sender receiver class name
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9431
        = 'java/util/concurrent/locks/ReentrantLock$NonfairSync'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9432
            ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9433
                | owner |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9434
                owner := (nativeContext sender receiver
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9435
                            perform: #'getExclusiveOwnerThread()Ljava/lang/Thread;').
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9436
                (owner notNil and: [ owner ~= t ]) ifTrue: [ self breakPoint: #mh. ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9437
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9438
    t notNil ifTrue: [ ^ t ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9439
    t := JavaVM newThread: p name.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9440
    t instVarNamed: 'tid' put: p id.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9441
    Java addThread: t for: p.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9442
    ^ t
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9443
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9444
    "Modified: / 09-12-2011 / 12:52:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9445
    "Modified: / 16-01-2013 / 19:48:39 / 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
  9446
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9447
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9448
_java_lang_Thread_holdsLock: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9449
    <javanative: 'java/lang/Thread' name: 'holdsLock(Ljava/lang/Object;)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9450
    | obj  mon  thisProcess |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9451
    obj := nativeContext argAt: 1.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9452
    obj isNil ifTrue: [Reflection 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9453
    throwNullPointerException:'null given to _java_lang_Thread_holdsLock'].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9454
    mon := obj getJavaMonitor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9455
    thisProcess := Processor activeProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9456
    (mon isOwnedBy: thisProcess) ifTrue: [ ^ 1 ] ifFalse: [ ^ 0 ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9457
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9458
    "Created: / 30-04-2011 / 22:06:29 / 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
  9459
    "Modified: / 09-12-2011 / 11:13:57 / 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
  9460
    "Modified: / 27-08-2012 / 11:36:52 / 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
  9461
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9462
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9463
_java_lang_Thread_interrupt0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9464
    <javanative: 'java/lang/Thread' name: 'interrupt0()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9465
    | jThread  stProcess |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9466
    jThread := nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9467
    stProcess := JavaVM stProcessForJavaThread: jThread.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9468
    self assert: stProcess notNil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9469
    stProcess javaInterrupt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9471
    "Modified: / 02-01-1998 / 21:49:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9472
    "Created: / 10-04-1998 / 15:21:43 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9473
    "Modified: / 30-11-2011 / 13:36:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9474
    "Modified: / 16-01-2013 / 19:48: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
  9475
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9476
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9477
_java_lang_Thread_isAlive: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9478
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9479
    <javanative: 'java/lang/Thread' name: 'isAlive()Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9480
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9481
        "is it alive ?"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9482
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9483
    |jThread stProcess|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9484
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9485
    jThread := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9486
    stProcess := JavaVM stProcessForJavaThread:jThread.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9487
    stProcess isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9488
        ThreadTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9489
            ('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
  9490
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9491
        ^ 0 "FALSE"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9492
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9493
    stProcess isDead ifTrue:[^ 0 "FALSE"].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9494
    ^ 1 "TRUE"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9495
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9496
    "Created: / 5.1.1998 / 02:03:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9497
    "Modified: / 6.2.1998 / 02:15:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9498
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9499
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9500
_java_lang_Thread_isInterrupted: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9501
    <javanative: 'java/lang/Thread' name: 'isInterrupted(Z)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9502
    "ask if a thread is interrupted (clear interruptState if arg is true)"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9503
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9504
    | jThread  stProcess  clearInterrupt  wasInterrupted |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9505
    jThread := nativeContext receiver.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9506
    stProcess := JavaVM stProcessForJavaThread: jThread.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9507
    self assert: stProcess notNil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9508
    clearInterrupt := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9509
    wasInterrupted := stProcess isInterrupted.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9510
    clearInterrupt ~~ 0 ifTrue: [ stProcess clearInterrupted ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9511
    stProcess isDead ifTrue: [ ^ 0 ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9512
    wasInterrupted ifTrue: [ ^ 1 ] ifFalse: [ ^ 0 ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9513
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9514
    "Modified: / 02-01-1998 / 21:49:06 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9515
    "Created: / 07-01-1998 / 18:50:26 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9516
    "Modified: / 30-11-2011 / 12:22:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9517
    "Modified: / 16-01-2013 / 19:49:02 / 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
  9518
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9519
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9520
_java_lang_Thread_registerNatives: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9521
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9522
    <javanative: 'java/lang/Thread' name: 'registerNatives()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9523
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9524
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9525
    "Nothing to do, native method are bound lazily"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9526
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9527
    "Created: / 20-10-2010 / 11:12:39 / 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
  9528
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9529
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9530
_java_lang_Thread_resume0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9531
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9532
    <javanative: 'java/lang/Thread' name: 'resume0()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9533
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9534
        "yield"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9535
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9536
    |jThread stProcess|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9537
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9538
    jThread := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9539
    stProcess := JavaVM stProcessForJavaThread:jThread.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9540
    stProcess isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9541
        ThreadTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9542
            ('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
  9543
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9544
        ^ nil "void"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9545
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9546
    stProcess resume
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9547
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9548
    "Created: / 8.1.1998 / 01:06:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9549
    "Modified: / 6.2.1998 / 02:15:08 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9550
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9551
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9552
_java_lang_Thread_setPriority0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9553
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9554
    <javanative: 'java/lang/Thread' name: 'setPriority0(I)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9555
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9556
   |t p prio|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9557
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9558
    t := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9559
    p := JavaVM stProcessForJavaThread:t.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9560
    prio := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9561
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9562
    p isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9563
        ThreadTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9564
            'JAVA [info]: no process yet (in setPriority)' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9565
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9566
        ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9567
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9568
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9569
    "Modified: / 01-05-2011 / 13:25:23 / 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
  9570
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9571
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9572
_java_lang_Thread_sleep: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9573
    <javanative: 'java/lang/Thread' name: 'sleep(J)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9574
    "sleep for some milliseconds "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9575
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9576
    | millis |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9577
    millis := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9578
    millis < 0 ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9579
        Reflection 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9580
    throwIllegalArgumentException:('negative timeout: %1 in Thread.sleep' 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9581
            bindWith:millis)
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9582
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9583
    Logger
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9584
        log: ('%1 going to sleep for %2'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9585
                bindWith: Processor activeProcess printString
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9586
                with: millis)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9587
        severity: #debug
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9588
        facility: #JVM.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9589
    JavaVM sleepForTimeout: millis state: #sleep.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9590
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9591
    "Modified: / 08-01-1999 / 16:42:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9592
    "Modified: / 30-11-2011 / 13:58:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9593
    "Modified: / 16-01-2013 / 19:49:07 / 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
  9594
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9595
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9596
_java_lang_Thread_start0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9597
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9598
    <javanative: 'java/lang/Thread' name: 'start0()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9599
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9600
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9601
    ^JavaVM threadStart: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9602
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9603
    "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
  9604
    "Created: / 22-11-2010 / 17:48:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9605
    "Modified: / 16-01-2013 / 19:49:11 / 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
  9606
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9607
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9608
_java_lang_Thread_stop0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9609
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9610
    <javanative: 'java/lang/Thread' name: 'stop0(Ljava/lang/Object;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9611
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9612
        "terminate a thread"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9613
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9614
    | jThread  stProcess  death |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9615
    jThread := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9616
    stProcess := JavaVM stProcessForJavaThread: jThread.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9617
    stProcess isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9618
        ThreadTrace == true ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9619
            ('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
  9620
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9621
        ^ nil "void"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9622
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9623
    stProcess == JavaScreenUpdaterThread ifTrue: [ self halt ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9624
    stProcess == JavaEventQueueThread ifTrue: [ self halt ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9625
    death := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9626
    stProcess
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9627
        interruptWith: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9628
            JavaVM javaExceptionSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9629
                handle: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9630
                    :ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9631
                    Processor activeProcess == JavaScreenUpdaterThread ifTrue: [ self halt ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9632
                    Processor activeProcess == JavaEventQueueThread ifTrue: [ self halt ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9633
                    Processor activeProcess terminate
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9634
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9635
                do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9636
                    ThreadTrace == true ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9637
                        ('JAVA: thread exit: ' , jThread displayString) infoPrintNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9638
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9639
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9640
                    jThread perform: #'exit()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9641
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9642
                    JavaVM throwException:death.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9643
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9644
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9645
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9646
    "Created: / 08-01-1998 / 13:11:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9647
    "Modified: / 24-12-1999 / 02:32:45 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9648
    "Modified: / 01-12-2011 / 18:26:51 / 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
  9649
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9650
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9651
_java_lang_Thread_yield: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9652
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9653
    <javanative: 'java/lang/Thread' name: 'yield()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9654
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9655
        "yield"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9656
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9657
    |jThread stProcess|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9658
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9659
    Processor yield.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9660
"/    jThread := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9661
"/    stProcess := JavaVM stProcessForJavaThread:jThread.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9662
"/    stProcess isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9663
"/        ThreadTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9664
"/            ('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
  9665
"/        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9666
"/        ^ nil "void"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9667
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9668
"/    stProcess == Processor activeProcess ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9669
"/        Processor yield.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9670
"/    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9671
"/        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9672
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9673
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9674
    "Created: / 5.1.1998 / 02:03:51 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9675
    "Modified: / 23.12.1998 / 19:19:17 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9676
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9677
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9678
_java_lang_Throwable_fillInStackTrace: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9679
    <javanative: 'java/lang/Throwable' name: 'fillInStackTrace()Ljava/lang/Throwable;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9680
    | java_lang_Throwable  exceptionObject  list  con |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9681
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9682
    java_lang_Throwable := Java classNamed: 'java/lang/Throwable'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9683
    exceptionObject := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9684
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9685
    "/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9686
    "/ debugging only
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9687
    "/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9688
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9689
    (java_lang_Throwable notNil and:[(exceptionObject isKindOf: java_lang_Throwable) not]) ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9690
        self error:'Thrown object is not a java.lang.Throwable'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9691
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9692
    con := thisContext sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9693
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9694
    "/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9695
    "/ we are not interrested in all intermediate Exception frames ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9696
    "/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9697
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9698
    FullExceptionTrace ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9699
        "/ first, skip any JavaVM contexts
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9700
        [ con receiver == exceptionObject ] whileFalse: [ con := con sender ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9701
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9702
        "/ then, all exception-init contexts
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9703
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9704
        [ con receiver == exceptionObject ] whileTrue: [ con := con sender ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9705
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9706
    list := OrderedCollection new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9707
    [ con notNil ] whileTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9708
        (con isJavaContext) ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9709
            "/ add a copy, in case the context continues with some
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9710
            "/ cleanup ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9711
            list add: con shallowCopy
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9712
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9713
        con := con sender
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9714
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9715
    exceptionObject instVarNamed: 'backtrace' put: (list asArray).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9716
    ^ nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9717
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9718
    "Created: / 04-01-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
  9719
    "Modified: / 08-05-1998 / 21:29:53 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9720
    "Modified: / 21-10-2011 / 13:41:48 / 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
  9721
    "Modified: / 28-10-2011 / 22:15:54 / 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
  9722
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9723
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9724
_java_lang_Throwable_getStackTraceDepth: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9725
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9726
    <javanative: 'java/lang/Throwable' name: 'getStackTraceDepth()I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9727
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9728
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9729
    ^(nativeContext receiver instVarNamed: #backtrace) size
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9730
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9731
    "Modified: / 01-05-2011 / 20:25:36 / 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
  9732
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9733
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9734
_java_lang_Throwable_getStackTraceElement: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9735
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9736
    <javanative: 'java/lang/Throwable' name: 'getStackTraceElement(I)Ljava/lang/StackTraceElement;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9737
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9738
    | throwable index ctx stackTraceElement |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9739
    throwable := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9740
    index :=  nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9741
    ctx := (throwable instVarNamed:#backtrace) at: index + 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9742
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9743
    stackTraceElement := (JavaVM classForName:'java.lang.StackTraceElement') new.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9744
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9745
    stackTraceElement
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9746
        instVarNamed: #declaringClass
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9747
        put: (Java as_String:(ctx method javaClass javaName));
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9748
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9749
        instVarNamed: #methodName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9750
        put: (Java as_String:"(ctx method printStringForBrowserWithSelector:ctx method selector inClass: ctx method javaClass) asString"ctx method selector);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9751
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9752
        instVarNamed: #lineNumber
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9753
        put: ctx lineNumber.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9754
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9755
    ctx method javaClass sourceFile notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9756
        stackTraceElement
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9757
            instVarNamed: #fileName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9758
            put: (Java as_String:(ctx method javaClass sourceFile))
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9759
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9760
    ^ stackTraceElement
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9761
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9762
    "Modified: / 02-12-2011 / 23:36:41 / 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
  9763
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9764
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9765
_java_lang_UNIXProcess_forkAndExec: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9766
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9767
    <javanative: 'java/lang/UNIXProcess' name: 'forkAndExec([B[BI[BI[BZLjava/io/FileDescriptor;Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9768
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9769
    "^ UnimplementedNativeMethodSignal raise"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9770
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9771
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9772
_java_lang_UNIXProcess_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9773
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9774
    <javanative: 'java/lang/UNIXProcess' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9775
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9776
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9777
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9778
    "Modified: / 25-06-2011 / 10:05:24 / 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
  9779
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9780
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9781
_java_lang_UNIXProcess_waitForProcessExit: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9782
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9783
    <javanative: 'java/lang/UNIXProcess' name: 'waitForProcessExit(I)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9784
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9785
    "^ UnimplementedNativeMethodSignal raise"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9786
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9787
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9788
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  9789
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.lang.ref'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9790
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9791
_java_lang_ref_Finalizer_invokeFinalizeMethod: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9792
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9793
    <javanative: 'java/lang/ref/Finalizer' name: 'invokeFinalizeMethod(Ljava/lang/Object;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9794
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9795
    | o |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9796
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9797
    o := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9798
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9799
    Logger log: 'Finalizing ' , o printString  severity: #debug facility: 'JVM' .
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9800
    o perform:#'finalize()V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9801
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9802
    "Modified: / 24-07-2012 / 11:11:45 / 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
  9803
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9804
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  9805
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.lang.reflect'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9806
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9807
_java_lang_reflect_Array_getLength: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9808
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9809
    <javanative: 'java/lang/reflect/Array' name: 'getLength(Ljava/lang/Object;)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9810
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9811
    ^(nativeContext argAt: 1) size
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9812
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9813
    "Modified: / 17-08-2011 / 09:02:18 / 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
  9814
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9815
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9816
_java_lang_reflect_Array_multiNewArray: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9817
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9818
    <javanative: 'java/lang/reflect/Array' name: 'multiNewArray(Ljava/lang/Class;[I)Ljava/lang/Object;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9819
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9820
    |componentClass sizes cls array |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9821
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9822
    (nativeContext argAt:1) isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9823
        JavaVM throwNullPointerException.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9824
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9825
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9826
    (nativeContext argAt:2) isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9827
        JavaVM throwNullPointerException.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9828
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9829
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9830
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9831
    componentClass := Reflection
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9832
                classForJavaClassObject:(nativeContext argAt:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9833
    componentClass == UndefinedObject ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9834
        Reflection throwIllegalArgumentException:'invalid class: void'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9835
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9836
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9837
    sizes := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9838
    sizes class == SignedIntegerArray ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9839
        Reflection 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9840
    throwIllegalArgumentException:('sizes arguments not instance of int[] (is: %1)' 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9841
            bindWith:sizes class).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9842
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9843
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9844
    sizes size == 0 ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9845
        Reflection 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9846
    throwIllegalArgumentException:('sizes argument has no elements').
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9847
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9848
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9849
    array := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9850
    cls := componentClass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9851
    sizes do:[:size|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9852
        | newArray |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9853
        size > SmallInteger maxVal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9854
            "This is just for Mauve tests"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9855
            JavaVM throwExceptionClassName:'java.lang.OutOfMemoryError'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9856
    withMessage:'array size too big'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9857
            ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9858
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9859
        size <  0 ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9860
            JavaVM throwExceptionClassName:'java.lang.NegativeArraySizeException'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9861
    withMessage:'negative array size not allowed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9862
            ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9863
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9864
        cls := cls javaArrayClass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9865
        newArray := cls new: size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9866
        1 to: size do:[:i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9867
            newArray at:i put: array copy.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9868
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9869
        array := newArray.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9870
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9871
    ^array.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9872
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9873
    "Modified: / 22-11-2011 / 10:42: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
  9874
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9875
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  9876
_java_lang_reflect_Array_newArray: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9877
    <javanative: 'java/lang/reflect/Array' name: 'newArray(Ljava/lang/Class;I)Ljava/lang/Object;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9878
    |componentClass size|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9879
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9880
    (nativeContext argAt:1) isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9881
        JavaVM throwNullPointerException.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9882
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9883
    ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9884
    componentClass := Reflection
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9885
                classForJavaClassObject:(nativeContext argAt:1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9886
    componentClass == UndefinedObject ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9887
        Reflection throwIllegalArgumentException:'invalid class: void'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9888
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9889
    ].
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
  9890
    size := nativeContext argAt:2.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9891
    size < 0 ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9892
        JavaVM throwExceptionClassName:'java.lang.NegativeArraySizeException'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9893
    withMessage:'negative array size not allowed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9894
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9895
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9896
    ^ componentClass javaArrayClass new:size
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9897
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9898
    "Created: / 17-12-2010 / 14:49:02 / 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
  9899
    "Modified: / 28-01-2011 / 15:18:50 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9900
    "Modified: / 04-06-2011 / 17:06:41 / 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
  9901
    "Modified: / 22-11-2011 / 09:13:20 / 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
  9902
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9903
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9904
_java_lang_reflect_Array_set: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9905
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9906
    <javanative: 'java/lang/reflect/Array' name: 'set(Ljava/lang/Object;ILjava/lang/Object;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9907
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9908
    | array index value |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9909
    array :=  nativeContext at:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9910
    index := (nativeContext at:2) + 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9911
    value :=  nativeContext at:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9912
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9913
    array isJavaArray ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9914
        Reflection throwIllegalArgumentException:'passed object is not an array'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9915
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9916
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9917
    index < 1 ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9918
        Reflection throwIllegalArgumentException:'index is negative'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9919
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9920
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9921
    index > array size ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9922
        JavaVM throwArrayIndexOutOfBoundsException:index.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9923
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9924
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9925
    value isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9926
        array at: index put: nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9927
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9928
    ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9929
    (JavaVM canCast: value class to: array class javaComponentClass) ifFalse:[
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9930
        Reflection throwIllegalArgumentException:'type-incompatible value'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9931
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9932
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9933
    array at: index put: value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9934
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9935
    "Modified: / 16-01-2013 / 19:49: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
  9936
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9937
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9938
_java_lang_reflect_Proxy_defineClass0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9939
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9940
    <javanative: 'java/lang/reflect/Proxy' name: 'defineClass0(Ljava/lang/ClassLoader;Ljava/lang/String;[BII)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9941
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9942
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9943
    private static native Class defineClass0(ClassLoader loader, String name,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9944
                                             byte[] b, int off, int len);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9945
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9946
    | loader name b off len  bs cls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9947
    loader := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9948
    name := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9949
    b := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9950
    off := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9951
    len := nativeContext argAt: 5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9952
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9953
    bs := (off = 0 and: [len = b size])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9954
            ifTrue:[b readStream]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9955
            ifFalse:[(b copyFrom: off + 1 to: off + len) readStream].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9956
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9957
    cls := JavaClassReader readStream: bs.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9958
    cls classLoader: loader.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9959
    ClassRegistry registerClass: cls.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9960
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9961
    ^Reflection javaClassObjectForClass: cls.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9962
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9963
    "Created: / 06-02-2011 / 16:55:31 / 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
  9964
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9965
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
  9966
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.net'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9967
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9968
_java_net_DatagramPacket_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9969
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
  9970
    <javanative: 'java/net/DatagramPacket' name: 'init()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9971
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9972
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9973
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9974
    "Modified: / 13-09-2011 / 22:33:57 / 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
  9975
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9977
_java_net_Inet4AddressImpl_getHostByAddr: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9978
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9979
    <javanative: 'java/net/Inet4AddressImpl' name: 'getHostByAddr([B)Ljava/lang/String;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9980
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9981
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9982
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9983
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9984
_java_net_Inet4AddressImpl_getLocalHostName: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9985
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9986
    <javanative: 'java/net/Inet4AddressImpl' name: 'getLocalHostName()Ljava/lang/String;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9987
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9988
    ^Java as_String: OperatingSystem getHostName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9989
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9990
    "Modified: / 13-09-2011 / 22:36: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
  9991
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9992
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9993
_java_net_Inet4AddressImpl_lookupAllHostAddr: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9994
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9995
    <javanative: 'java/net/Inet4AddressImpl' name: 'lookupAllHostAddr(Ljava/lang/String;)[Ljava/net/InetAddress;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9996
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9997
    | hostname sockaddr inet4Address |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9998
    hostname := Java as_ST_String: (nativeContext argAt:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
  9999
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10000
        sockaddr := IPSocketAddress hostName: hostname.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10001
    ] on: HostNameLookupError do: [:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10002
        JavaVM throwExceptionClassName:'java.net.UnknownHostException'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10003
    withMessage:(ex description , '(' , hostname , ')').
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10004
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10005
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10006
    "Bad, here we have an access to just one inet address,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10007
     that's fine for now, however"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10008
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10009
    inet4Address := (JavaVM classForName:'java.net.Inet4Address') newCleared.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10010
    inet4Address
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10011
        instVarNamed: #family put: 1; "/IPv4
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10012
        instVarNamed: #address put: (sockaddr address doubleWordAt: 1 MSB: true);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10013
        instVarNamed: #hostName put: (nativeContext argAt:1);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10014
        instVarNamed: #canonicalHostName put: (nativeContext argAt:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10015
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10016
    ^(JavaVM classForName:'java.net.InetAddress') javaArrayClass with: inet4Address.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10017
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10018
    "Modified: / 08-11-2011 / 10:10:25 / 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
 10019
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10020
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10021
_java_net_Inet4Address_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10022
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10023
    <javanative: 'java/net/Inet4Address' name: 'init()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10024
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10025
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10026
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10027
    "Modified: / 13-09-2011 / 22:31:47 / 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
 10028
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10029
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10030
_java_net_Inet6Address_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10031
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10032
    <javanative: 'java/net/Inet6Address' name: 'init()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10033
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10034
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10035
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10036
    "Modified: / 13-09-2011 / 22:32:16 / 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
 10037
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10038
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10039
_java_net_InetAddressImplFactory_isIPv6Supported: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10040
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10041
    <javanative: 'java/net/InetAddressImplFactory' name: 'isIPv6Supported()Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10042
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10043
    ^ 0 "IPv6 is not supported!!"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10044
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10045
    "Modified: / 13-09-2011 / 19:43:05 / 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
 10046
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10047
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10048
_java_net_InetAddress_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10049
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10050
    <javanative: 'java/net/InetAddress' name: 'init()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10051
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10052
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10053
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10054
    "Created: / 27-01-1998 / 18:16:40 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10055
    "Modified (comment): / 13-09-2011 / 22:32: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
 10056
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10057
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10058
_java_net_NetworkInterface_getAll: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10059
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10060
    <javanative: 'java/net/NetworkInterface' name: 'getAll()[Ljava/net/NetworkInterface;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10061
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10062
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10063
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10064
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10065
_java_net_NetworkInterface_getByName0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10066
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10067
    <javanative: 'java/net/NetworkInterface' name: 'getByName0(Ljava/lang/String;)Ljava/net/NetworkInterface;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10068
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10069
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10070
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10071
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10072
_java_net_NetworkInterface_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10073
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10074
    <javanative: 'java/net/NetworkInterface' name: 'init()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10075
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10076
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10077
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10078
    "Modified: / 13-09-2011 / 22:33:21 / 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
 10079
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10080
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10081
_java_net_PlainDatagramSocketImpl_bind0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10082
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10083
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'bind0(ILjava/net/InetAddress;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10084
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10085
    | port addr sock fd |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10086
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10087
    port := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10088
    addr := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10089
    addr isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10090
        JavaVM throwSocketException:'Passed InetAddress object is null'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10091
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10092
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10093
    fd := nativeContext receiver instVarNamed: #fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10094
    fd isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10095
        JavaVM throwSocketException:'Socket closed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10096
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10097
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10098
    sock := self validateFile: nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10099
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10100
    addr := addr perform: #'getAddress()[B'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10101
    addr = #[0 0 0 0] ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10102
        addr := nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10103
    ] ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10104
        JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10105
    throwSocketException:'Only all-interface bind is supported by underlaing socket implementation, sorry'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10106
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10107
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10108
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10109
        sock bindTo: port address: addr reuseAddress: true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10110
        nativeContext receiver instVarNamed: #localPort put: sock port.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10111
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10112
        JavaVM throwSocketException:'bind0() failed: ' , ex description
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10113
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10114
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10115
    "Modified: / 07-11-2011 / 21:45:26 / 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
 10116
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10117
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10118
_java_net_PlainDatagramSocketImpl_datagramSocketClose: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10119
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10120
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'datagramSocketClose()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10121
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10122
        |jsock sock|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10123
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10124
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10125
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10126
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10127
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10128
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10129
            'JAVA: datagram close socket' infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10130
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10131
        sock close.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10132
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10133
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10134
    "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
 10135
    "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
 10136
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10137
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10138
_java_net_PlainDatagramSocketImpl_datagramSocketCreate: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10139
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10140
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'datagramSocketCreate()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10141
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10142
        |jsock fd sock fileNo|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10143
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10144
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10145
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10146
    fd := jsock instVarNamed:'fd'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10147
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10148
        self halt:'file already open'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10149
        self internalError:'file already open'.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10150
        JavaVM throwIOExceptionWithMessage:'file already open in socketCreate'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10151
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10152
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10153
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10154
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10155
        ('JAVA: create datagram socket') infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10156
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10157
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10158
    sock := self commonOpenStreamUsing:[Socket newUDP].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10159
    sock isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10160
        JavaVM throwIOExceptionWithMessage:'socketCreate failed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10161
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10162
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10163
    fileNo := self addOpenFile:sock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10164
    fd instVarNamed:'fd' put:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10165
    "Kludge for finalization..."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10166
    jsock finalizationLobby registerChange: jsock
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10167
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10168
    "Created: / 25-01-1998 / 19:59:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10169
    "Modified: / 30-12-1998 / 20:10:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10170
    "Modified: / 23-07-2012 / 19:37:34 / 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
 10171
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10172
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10173
_java_net_PlainDatagramSocketImpl_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10174
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10175
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'init()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10176
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10177
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10178
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10179
    "Modified: / 13-09-2011 / 22:36:23 / 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
 10180
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10181
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10182
_java_net_PlainDatagramSocketImpl_receive0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10183
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10184
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'receive0(Ljava/net/DatagramPacket;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10185
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10186
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10187
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10188
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10189
_java_net_PlainDatagramSocketImpl_send: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10190
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10191
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'send(Ljava/net/DatagramPacket;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10192
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10193
        |jsock jdatagramPacket sock ok|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10194
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10195
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10196
    jdatagramPacket := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10197
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10198
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10199
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10200
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10201
            ('JAVA: socket send') infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10202
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10203
        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10204
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10205
    ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10206
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10207
    "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
 10208
    "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
 10209
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10210
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10211
_java_net_PlainDatagramSocketImpl_socketSetOption: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10212
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10213
    <javanative: 'java/net/PlainDatagramSocketImpl' name: 'socketSetOption(ILjava/lang/Object;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10214
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10215
        "/ native void socketSetOption (int arg1, java.lang.Object arg2)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10216
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10217
    |jsock opt optVal sock ok err jSocketOptions|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10218
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10219
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10220
    opt := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10221
    optVal := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10222
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10223
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10224
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10225
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10226
            ('JAVA: socket setOption ' , opt printString) infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10227
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10228
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10229
        jSocketOptions := Java at:'java.net.SocketOptions'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10230
        (opt == (jSocketOptions instVarNamed:'TCP_NODELAY')) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10231
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10232
            (opt == (jSocketOptions instVarNamed:'SO_BINDADDR')) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10233
            ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10234
                (opt == (jSocketOptions instVarNamed:'SO_REUSEADDR')) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10235
                ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10236
                    (opt == (jSocketOptions instVarNamed:'IP_MULTICAST_IF')) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10237
                    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10238
                        (opt == (jSocketOptions instVarNamed:'SO_LINGER')) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10239
                        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10240
                            (opt == (jSocketOptions instVarNamed:'SO_TIMEOUT')) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10241
                            ] ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10242
                                JavaVM throwIOExceptionWithMessage:'bad arg to setOption'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10243
                            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10244
                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10245
                    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10246
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10247
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10248
        ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10249
        JavaVM throwIOExceptionWithMessage:'unimplemented: setOption'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10250
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10251
        ^ nil.  "/ void
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10252
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10253
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10254
    "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
 10255
    "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
 10256
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10257
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10258
_java_net_PlainSocketImpl_initProto: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10259
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10260
    <javanative: 'java/net/PlainSocketImpl' name: 'initProto()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10261
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10262
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10263
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10264
    "Created: / 12-01-1998 / 12:56:52 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10265
    "Modified (comment): / 13-09-2011 / 22:36:35 / 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
 10266
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10267
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10268
_java_net_PlainSocketImpl_socketAccept: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10269
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10270
    <javanative: 'java/net/PlainSocketImpl' name: 'socketAccept(Ljava/net/SocketImpl;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10271
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10272
    |jsock fd newJSock sock newSock fileNo|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10273
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10274
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10275
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10276
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10277
    sock isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10278
        JavaVM throwIOExceptionWithMessage:'nil socket in accept'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10279
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10280
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10281
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10282
    newJSock := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10283
    fd := newJSock instVarNamed:'fd'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10284
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10285
        self halt:'file already open'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10286
        self internalError:'file already open'.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10287
        JavaVM throwIOExceptionWithMessage:'socket already open in socketAccept'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10288
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10289
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10290
    FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10291
        'JAVA: socket accept' infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10292
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10293
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10294
        newSock := self commonOpenStreamUsing:[sock accept].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10295
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10296
        JavaVM throwSocketException:'accept failed: ' , ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10297
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10298
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10299
    newSock isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10300
        JavaVM throwSocketException:'accept failed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10301
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10302
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10303
    fileNo := self addOpenFile:newSock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10304
    fd instVarNamed:'fd' put:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10305
    newJSock instVarNamed:'localport' put: newSock port.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10306
    newJSock instVarNamed:'port' put: newSock getPeer port.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10307
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10308
    "Kludge for finalization..."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10309
    newJSock finalizationLobby registerChange: newJSock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10310
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10311
    "Created: / 04-02-1998 / 15:26:49 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10312
    "Modified: / 30-12-1998 / 20:10:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10313
    "Modified: / 23-07-2012 / 19:37:45 / 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
 10314
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10315
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10316
_java_net_PlainSocketImpl_socketAvailable: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10317
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10318
    <javanative: 'java/net/PlainSocketImpl' name: 'socketAvailable()I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10319
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10320
        |jSock sock n|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10321
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10322
    jSock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10323
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10324
    sock := self validateFile:jSock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10325
    sock isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10326
        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
 10327
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10328
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10329
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10330
    n := sock numAvailable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10331
    ^ n
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10332
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10333
    "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
 10334
    "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
 10335
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10336
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10337
_java_net_PlainSocketImpl_socketBind: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10338
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10339
    <javanative: 'java/net/PlainSocketImpl' name: 'socketBind(Ljava/net/InetAddress;I)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10340
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10341
    |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
 10342
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10343
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10344
    jaddr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10345
    port := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10346
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10347
    hostName := jaddr instVarNamed:'hostName'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10348
    hostName isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10349
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10350
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10351
        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
 10352
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10353
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10354
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10355
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10356
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10357
            ('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
 10358
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10359
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10360
        [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10361
            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
 10362
        ] on: Error do: [:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10363
            JavaVM throwExceptionClassName:'java.net.BindException'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10364
    withMessage:'bind failed: ' , ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10365
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10366
        ok ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10367
            err := OperatingSystem lastErrorString.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10368
            JavaVM throwExceptionClassName:'java.net.BindException'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10369
    withMessage:'bind failed: ' , err.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10370
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10371
       jsock instVarNamed: #localport put: sock port.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10372
       jsock instVarNamed: #address put: jaddr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10373
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10374
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10375
    "Created: / 04-02-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
 10376
    "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
 10377
    "Modified: / 19-11-2011 / 00:43:21 / 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
 10378
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10379
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10380
_java_net_PlainSocketImpl_socketClose0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10381
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10382
    <javanative: 'java/net/PlainSocketImpl' name: 'socketClose0(Z)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10383
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10384
    ^self commonClose: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10385
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10386
    "Modified: / 07-11-2011 / 23:21:28 / 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
 10387
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10388
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10389
_java_net_PlainSocketImpl_socketConnect: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10390
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10391
    <javanative: 'java/net/PlainSocketImpl' name: 'socketConnect(Ljava/net/InetAddress;II)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10392
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10393
    |jsock jaddr port sock addr hostName ok|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10394
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10395
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10396
    jaddr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10397
    port := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10398
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10399
    hostName := jaddr instVarNamed:'hostName'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10400
    hostName notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10401
        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
 10402
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10403
        addr := jaddr instVarNamed:'address'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10404
        addr notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10405
            hostName := ByteArray new:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10406
            hostName at:4 put:(addr bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10407
            addr := addr bitShift:-8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10408
            hostName at:3 put:(addr bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10409
            addr := addr bitShift:-8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10410
            hostName at:2 put:(addr bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10411
            addr := addr bitShift:-8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10412
            hostName at:1 put:(addr bitAnd:16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10413
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10414
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10415
    hostName isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10416
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10417
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10418
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10419
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10420
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10421
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10422
            Logger log: ('socket connect to ' , hostName printString , ' port ' , port printString) severity: #trace facility: #JVM.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10423
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10424
        SocketConnectConfirmation ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10425
            (PermittedHostConnects isNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10426
            or:[(PermittedHostConnects includes:hostName) not]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10427
                (self confirm:'connect to host: ' , hostName printString , ' - ok ?')
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10428
                ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10429
                    JavaVM throwIOExceptionWithMessage:'connect permission denied'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10430
                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10431
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10432
                (self confirm:('JAVA Security check\\Always permit connects to this host (''' , hostName printString , ''') ?') withCRs)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10433
                ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10434
                    PermittedHostConnects isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10435
                        PermittedHostConnects := Set new
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10436
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10437
                    PermittedHostConnects add:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10438
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10439
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10440
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10441
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10442
        [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10443
            ok := sock connectTo:hostName port:port.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10444
            ok ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10445
                JavaVM throwExceptionClassName:'java.net.ConnectException'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10446
    withMessage:'connect failed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10447
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10448
            jsock instVarNamed: #localport put: sock port.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10449
            jsock instVarNamed: #address put: jaddr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10450
        ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10451
            JavaVM throwExceptionClassName:'java.net.ConnectException'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10452
    withMessage:'connect failed: ' , ex description
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10453
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10454
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10455
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10456
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10457
    "Created: / 25-01-1998 / 20:02:27 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10458
    "Modified: / 30-12-1998 / 20:10:28 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10459
    "Modified: / 13-11-2011 / 23:16:59 / 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
 10460
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10461
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10462
_java_net_PlainSocketImpl_socketCreate: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10463
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10464
    <javanative: 'java/net/PlainSocketImpl' name: 'socketCreate(Z)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10465
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10466
    |jsock isStream fd sock fileNo|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10467
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10468
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10469
    isStream := (nativeContext argAt:1) == 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10471
    fd := jsock instVarNamed:'fd'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10472
    fd isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10473
        JavaVM throwSocketException:'null fd object'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10474
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10475
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10476
        self halt:'file already open'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10477
        self internalError:'file already open'.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10478
        JavaVM throwSocketException:'socket already open in socketCreate'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10479
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10480
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10481
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10482
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10483
        ('JAVA: create socket') infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10484
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10485
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10486
    isStream ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10487
        sock := self commonOpenStreamUsing:[JavaSocket newTCP].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10488
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10489
        sock := self commonOpenStreamUsing:[JavaSocket newUDP].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10490
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10491
    sock isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10492
        JavaVM throwIOExceptionWithMessage:'socketCreate failed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10493
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10494
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10495
    (jsock instVarNamed: #serverSocket) notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10496
        "/If this is a server socket then enable SO_REUSEADDR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10497
        [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10498
            Object primitiveFailureSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10499
        ] on: Object primitiveFailureSignal do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10500
            JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10501
    throwIOExceptionWithMessage:'cannot set SO_REUSEADDR: ' , ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10502
            ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10503
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10504
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10505
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10506
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10507
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10508
    fileNo := self addOpenFile:sock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10509
    fd instVarNamed:'fd' put:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10510
    "Kludge for finalization..."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10511
    jsock finalizationLobby registerChange: jsock
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10512
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10513
    "Created: / 25-01-1998 / 19:59:25 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10514
    "Modified: / 30-12-1998 / 20:10:38 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10515
    "Modified: / 23-07-2012 / 19:38:12 / 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
 10516
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10517
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10518
_java_net_PlainSocketImpl_socketGetOption: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10519
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10520
    <javanative: 'java/net/PlainSocketImpl' name: 'socketGetOption(ILjava/lang/Object;)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10521
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10522
    | opt arg sock ret |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10523
    opt := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10524
    arg := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10525
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10526
    sock := self validateFile: nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10527
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10528
"/  TCP_NODELAY = 1;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10529
    opt = 1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10530
        ret := sock getSocketOption: #TCP_NODELAY.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10531
        ^ret ifTrue:[1] ifFalse:[-1].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10532
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10533
"/  SO_BINDADDR = 15;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10534
    opt = 15 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10535
        self breakPoint: #jv.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10536
        ^-1 "/Unsupported
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10537
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10538
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10539
"/  SO_REUSEADDR = 4;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10540
    opt = 4 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10541
        ret := sock getSocketOption: #SO_REUSEADDR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10542
        ^ret ifTrue:[1] ifFalse:[-1].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10543
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10544
"/  IP_TOS = 3;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10545
    opt = 3 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10546
        self breakPoint: #jv.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10547
        ^-1 "/Unsupported
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10548
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10549
"/  SO_LINGER = 128;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10550
    opt = 128 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10551
        ret := sock getSocketOption:#SO_LINGER.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10552
        ^ret
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10553
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10554
"/  SO_TIMEOUT = 4102;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10555
    opt = 4102 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10556
        self breakPoint: #jv.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10557
        ^-1 "/Unsupported                   .
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10558
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10559
"/  SO_SNDBUF = 4097;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10560
    opt = 4097 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10561
        ret := sock getSocketOption: #SO_SNDBUF.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10562
        ^ret
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10563
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10564
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10565
"/  SO_RCVBUF = 4098;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10566
    opt = 4098 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10567
        ret := sock getSocketOption: #SO_RCVBUF.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10568
        ^ret
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10569
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10570
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10571
"/  SO_KEEPALIVE = 8;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10572
    opt = 8 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10573
        ret := sock getSocketOption: #SO_KEEPALIVE.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10574
        ^ret ifTrue:[1] ifFalse:[-1].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10575
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10576
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10577
"/  SO_OOBINLINE = 4099;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10578
    opt = 4099 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10579
        ret := sock getSocketOption: #SO_OOBINLINE.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10580
        ^ret ifTrue:[1] ifFalse:[-1].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10581
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10582
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10583
    "Modified: / 13-11-2011 / 23:06:21 / 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
 10584
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10585
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10586
_java_net_PlainSocketImpl_socketListen: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10587
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10588
    <javanative: 'java/net/PlainSocketImpl' name: 'socketListen(I)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10589
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10590
        |jSock time sock ok|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10591
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10592
    jSock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10593
    time := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10594
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10595
    sock := self validateFile:jSock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10596
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10597
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10598
            ('JAVA: socket listen with timeout ' , time printString) infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10599
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10600
        ok := sock listenFor:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10601
        ok ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10602
            JavaVM throwIOExceptionWithMessage:'listen failed'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10603
            ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10604
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10605
        time ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10606
            sock readWaitWithTimeoutMs:time
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10607
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10608
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10609
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10610
    "Created: / 04-02-1998 / 15:17:48 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10611
    "Modified: / 30-12-1998 / 20:10:46 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10612
    "Modified: / 17-08-2012 / 15:27:04 / 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
 10613
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10614
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10615
_java_net_PlainSocketImpl_socketSetOption: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10616
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10617
    <javanative: 'java/net/PlainSocketImpl' name: 'socketSetOption(IZLjava/lang/Object;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10618
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10619
    | opt on val sock o arg1 arg2 |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10620
    opt := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10621
    on  := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10622
    val := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10623
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10624
    sock := self validateFile: nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10625
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10626
"/  TCP_NODELAY = 1;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10627
    opt = 1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10628
        o := #TCP_NODELAY.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10629
        arg1 := (on == 1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10630
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10631
"/  SO_BINDADDR = 15;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10632
    opt = 15 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10633
        ^self "/Unsupported
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10634
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10635
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10636
"/  SO_REUSEADDR = 4;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10637
    opt = 4 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10638
        o := #SO_REUSEADDR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10639
        arg1 := (on == 1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10640
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10641
"/  IP_TOS = 3;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10642
    opt = 3 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10643
        ^self "/Unssuported
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10644
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10645
"/  SO_LINGER = 128;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10646
    opt = 128 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10647
        o := #SO_LINGER.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10648
        arg1 := (on == 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10649
        arg2 := val instVarNamed: #value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10650
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10651
"/  SO_TIMEOUT = 4102;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10652
    opt = 4102 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10653
        ^self "/Unssuported
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10654
                   .
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10655
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10656
"/  SO_SNDBUF = 4097;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10657
    opt = 4097 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10658
        o := #SO_SNDBUF.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10659
        arg1 := val instVarNamed: #value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10660
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10661
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10662
"/  SO_RCVBUF = 4098;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10663
    opt = 4098 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10664
        o := #SO_RCVBUF.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10665
        arg1 := val instVarNamed: #value.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10666
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10667
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10668
"/  SO_KEEPALIVE = 8;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10669
    opt = 8 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10670
        o := #SO_KEEPALIVE.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10671
        arg1 := (on == 1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10672
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10673
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10674
"/  SO_OOBINLINE = 4099;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10675
    opt = 4099 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10676
        o := #SO_OOBINLINE.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10677
        arg1 := (on == 1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10678
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10679
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10680
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10681
        sock setSocketOption: o argument: arg1 argument: arg2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10682
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10683
        JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10684
    throwSocketException:'Error setting socket option: ' , ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10685
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10686
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10687
    "Modified: / 13-11-2011 / 23:05:21 / 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
 10688
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10689
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10690
_java_net_SocketInputStream_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10691
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10692
    <javanative: 'java/net/SocketInputStream' name: 'init()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10693
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10694
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10695
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10696
    "Modified: / 09-11-2011 / 22:27:58 / 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
 10697
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10698
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10699
_java_net_SocketInputStream_socketRead0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10700
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10701
    <javanative: 'java/net/SocketInputStream' name: 'socketRead0(Ljava/io/FileDescriptor;[BIII)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10702
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10703
    | fdObj data off len timeout sock nread |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10704
    fdObj   := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10705
    data    := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10706
    off     := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10707
    len     := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10708
    timeout := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10709
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10710
    fdObj isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10711
        JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10712
    throwSocketException:'Socket closed (null fdObj passed to socketRead0)'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10713
        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10714
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10715
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10716
    sock := self validateFile: fdObj.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10717
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10718
    timeout ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10719
        [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10720
            (sock readWaitWithTimeout: timeout) ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10721
                JavaVM throwExceptionClassName:'java.net.SocketTimeoutException'
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10722
    withMessage:'Read timed out'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10723
                ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10724
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10725
        ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10726
            JavaVM throwSocketException:'Error when reading: ' , ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10727
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10728
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10729
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10730
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10731
        nread := sock nextAvailableBytes: len into: data startingAt: off + 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10732
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10733
        JavaVM throwSocketException:'Error when reading: ' , ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10734
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10735
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10736
    ^nread
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10737
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10738
    "Modified: / 04-12-2011 / 20:24:45 / 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
 10739
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10740
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10741
_java_net_SocketOutputStream_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10742
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10743
    <javanative: 'java/net/SocketOutputStream' name: 'init()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10744
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10745
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10746
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10747
    "Modified: / 09-11-2011 / 23:44:00 / 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
 10748
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10749
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10750
_java_net_SocketOutputStream_socketWrite0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10751
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10752
    <javanative: 'java/net/SocketOutputStream' name: 'socketWrite0(Ljava/io/FileDescriptor;[BII)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10753
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10754
    | fdObj data off len  sock |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10755
    fdObj   := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10756
    data    := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10757
    off     := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10758
    len     := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10759
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10760
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10761
    fdObj isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10762
        JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10763
    throwSocketException:'Socket closed (null fdObj passed to socketRead0)'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10764
        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10765
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10766
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10767
    sock := self validateFile: fdObj.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10768
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10769
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10770
        sock nextPutBytes: len from: data startingAt: off + 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10771
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10772
        JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10773
    throwIOExceptionWithMessage:'Error when writing: ' , ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10774
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10775
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10776
    "Modified: / 13-11-2011 / 23:53:43 / 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
 10777
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10778
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 10779
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.nio'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10780
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10781
_java_nio_Bits_copyFromByteArray: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10782
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10783
    static native void copyFromByteArray(Object src, long srcPos, long dstAddr,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10784
                                         long length);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10785
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10786
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10787
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10788
    <javanative: 'java/nio/Bits' name: 'copyFromByteArray(Ljava/lang/Object;JJJ)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10789
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10790
    | src srcPos dstAddr length |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10791
    src := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10792
    srcPos := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10793
    dstAddr := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10794
    length := nativeContext argAt: 6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10795
    SimulatedNativeMemory  bcopy: dstAddr length: length from: src offset: srcPos.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10796
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10797
    "Modified: / 11-07-2012 / 10:37:35 / 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
 10798
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10799
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10800
_java_nio_Bits_copyToByteArray: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10801
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10802
    static native void copyToByteArray(long srcAddr, Object dst, long dstPos,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10803
                                       long length);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10804
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10805
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10806
    <javanative: 'java/nio/Bits' name: 'copyToByteArray(JLjava/lang/Object;JJ)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10807
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10808
    | srcAddr dst dstPos length |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10809
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10810
    srcAddr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10811
    dst := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10812
    dstPos := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10813
    length := nativeContext argAt: 6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10814
    SimulatedNativeMemory bcopy: srcAddr length: length into: dst offset: dstPos.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10815
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10816
    "Modified: / 11-07-2012 / 10:34:32 / 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
 10817
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10818
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 10819
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.security'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10820
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 10821
_java_security_AccessController_doPrivileged: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10822
    <javanative: 'java/security/AccessController' name: 'doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10823
    "we don't care about permissions, we will just allow this. Now it's guaranteed that called code will not perform access permission checks"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10824
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10825
    | retval |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10826
    JavaVM privilegedAccessQuery answer: true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10827
        do: [
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 10828
            retval := (nativeContext argAt: 1) perform: #'run()Ljava/lang/Object;'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10829
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10830
    ^ retval
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10831
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10832
    "Created: / 20-10-2010 / 12:31:59 / 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
 10833
    "Modified: / 09-10-2011 / 23:56:31 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10834
    "Modified: / 18-10-2011 / 23:28:24 / 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
 10835
    "Modified: / 10-09-2012 / 23:22:59 / m"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10836
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10837
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10838
_java_security_AccessController_getStackAccessControlContext: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10839
    <javanative: 'java/security/AccessController' name: 'getStackAccessControlContext()Ljava/security/AccessControlContext;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10840
    "/ introduced with jdk1.2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10841
    "/ supposed to do more here ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10842
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10843
    ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10844
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10845
    "Created: / 27-01-1998 / 18:22:15 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10846
    "Modified: / 09-10-2011 / 23:40:46 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10847
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10848
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 10849
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.sql'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10850
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10851
_java_sql_DriverManager_getCallerClassLoader: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10852
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10853
    <javanative: 'java/sql/DriverManager' name: 'getCallerClassLoader()Ljava/lang/ClassLoader;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10854
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10855
    ^nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10856
        sender sender
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10857
        receiver class theNonMetaclass
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10858
        classLoader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10859
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10860
    "Modified: / 05-12-2011 / 11:34:01 / 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
 10861
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10862
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 10863
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.text'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10864
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10865
_java_text_Bidi_nativeBidiChars: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10866
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10867
    <javanative: 'java/text/Bidi' name: 'nativeBidiChars(Ljava/text/Bidi;[CI[BIII)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10868
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10869
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10870
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10871
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 10872
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.util'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10873
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10874
_java_util_ResourceBundle_getClassContext: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10875
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10876
    <javanative: 'java/util/ResourceBundle' name: 'getClassContext()[Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10877
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10878
    "returns an array filled with the contextChain receivers classes.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10879
     What an ugly, messy interface."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10880
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10881
    |chain con cls jClass|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10882
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10883
    chain := OrderedCollection new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10884
    con := thisContext sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10885
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10886
        con notNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10887
            and:[con receiver isMethod not or:[con receiver isJavaMethod not]]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10888
    ] whileTrue:[con := con sender.].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10889
    con := con sender sender sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10890
    [con notNil] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10891
        (true) "con isJavaContext" ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10892
            cls := con receiver class.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10893
            cls isMeta ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10894
                "/ t'was a static method
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10895
                cls := cls soleInstance
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10896
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10897
            cls isJavaClass ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10898
                jClass := Reflection javaClassObjectForClass:cls.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10899
                chain add:jClass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10900
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10901
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10902
        con := con sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10903
    ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10904
    ^(JavaVM classForName:'java.lang.Class') javaArrayClass withAll: chain
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10905
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10906
    "Created: / 05-01-1998 / 02:47:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10907
    "Modified: / 24-12-1998 / 00:34:57 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10908
    "Modified: / 28-01-2011 / 15:31:28 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10909
    "Modified: / 09-01-2013 / 18:11:41 / 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
 10910
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10911
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10912
_java_util_TimeZone_getSystemGMTOffsetID: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10913
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10914
    <javanative: 'java/util/TimeZone' name: 'getSystemGMTOffsetID()Ljava/lang/String;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10915
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10916
    ^ Java as_String: 'GMT'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10917
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10918
    "Modified: / 09-01-2013 / 16:18:33 / 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
 10919
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10920
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10921
_java_util_TimeZone_getSystemTimeZoneID: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10922
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10923
    <javanative: 'java/util/TimeZone' name: 'getSystemTimeZoneID(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10924
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10925
    "JV@2011-06-25: TODO: finish, returning nil here means GMT"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10926
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10927
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10928
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10929
    "Modified: / 25-06-2011 / 08:26:06 / 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
 10930
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10931
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 10932
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.util.concurrent.atomic'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10933
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10934
_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10935
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10936
    <javanative: 'java/util/concurrent/atomic/AtomicLong' name: 'VMSupportsCS8()Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10937
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10938
    "Should be safe - say we don't support lockless updates"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10939
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10940
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10941
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10942
    "Modified: / 07-08-2011 / 20:53:11 / 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
 10943
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10944
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 10945
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.util.jar'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10946
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10947
_java_util_jar_JarFile_getMetaInfEntryNames: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10948
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10949
    <javanative: 'java/util/jar/JarFile' name: 'getMetaInfEntryNames()[Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10950
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10951
    private native String[] getMetaInfEntryNames();
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10952
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10953
    | zipArchive entries jentries |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10954
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10955
    zipArchive := ZipCache at: (nativeContext receiver instVarNamed: #jzfile).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10956
    entries := (zipArchive entries select:[:entry|entry size > 9 and:[entry startsWith: 'META-INF/']]) asArray.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10957
    jentries := Java java_lang_String javaArrayClass new: entries size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10958
    1 to: entries size do:[:i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10959
        jentries at: i put: (Java as_String: (entries at: i))
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10960
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10961
    ^jentries
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10962
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10963
    "Modified: / 10-12-2012 / 05:42:31 / 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
 10964
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10965
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 10966
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -java.util.zip'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10967
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10968
_java_util_zip_Adler32_updateBytes: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10969
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 10970
    <javanative: 'java/util/zip/Adler32' name: 'updateBytes(I[BII)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10971
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10972
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10973
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10974
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10975
_java_util_zip_CRC32_update: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10977
    <javanative: 'java/util/zip/CRC32' name: 'update(II)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10978
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10979
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10980
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10981
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10982
_java_util_zip_CRC32_updateBytes: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10983
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10984
    <javanative: 'java/util/zip/CRC32' name: 'updateBytes(I[BII)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10985
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10986
    | crc b off len |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10987
    crc := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10988
    b   := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10989
    off := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10990
    len := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10991
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10992
    ^ZipStream crc32BytesIn:b from:off + 1  to: off + len crc:crc
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10993
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10994
    "Modified: / 05-12-2011 / 00:41:31 / 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
 10995
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10996
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10997
_java_util_zip_Deflater_deflateBytes: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10998
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 10999
    <javanative: 'java/util/zip/Deflater' name: 'deflateBytes(J[BII)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11000
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11001
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11002
    private native int deflateBytes(long addr, byte[] b, int off, int len);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11003
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11004
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11005
    | addr b off len deflater ret |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11006
    addr := nativeContext argAt: 1."long takes 2 slots"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11007
    b := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11008
    off := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11009
    len := nativeContext argAt: 5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11010
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11011
    deflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11012
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11013
    ret := deflater deflate: b offset: off length: len flush: 0 deflater: nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11014
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11015
    ^ret.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11016
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11017
    "Modified: / 25-10-2012 / 20:19:16 / 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
 11018
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11019
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11020
_java_util_zip_Deflater_end: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11021
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11022
    <javanative: 'java/util/zip/Deflater' name: 'end(J)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11023
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11024
    | addr deflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11025
    addr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11026
    deflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11027
    ZipInflaters at: addr put: nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11028
    deflater end.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11029
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11030
    "Modified: / 25-10-2012 / 20:24:19 / 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
 11031
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11032
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11033
_java_util_zip_Deflater_getBytesRead: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11034
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11035
    <javanative: 'java/util/zip/Deflater' name: 'getBytesRead(J)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11036
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11037
    | addr deflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11038
    addr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11039
    deflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11040
    ^deflater bytesRead.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11041
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11042
    "Modified: / 25-10-2012 / 20:19:26 / 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
 11043
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11044
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11045
_java_util_zip_Deflater_getBytesWritten: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11046
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11047
    <javanative: 'java/util/zip/Deflater' name: 'getBytesWritten(J)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11048
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11049
    | addr deflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11050
    addr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11051
    deflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11052
    ^deflater bytesWritten.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11053
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11054
    "Modified: / 25-10-2012 / 20:19:31 / 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
 11055
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11056
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11057
_java_util_zip_Deflater_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11058
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11059
    <javanative: 'java/util/zip/Deflater' name: 'init(IIZ)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11060
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11061
    | level strategy nowrap deflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11062
    level := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11063
    strategy := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11064
    nowrap := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11065
    deflater := JavaZipSupport deflaterFor: self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11066
    deflater init: strategy level: level nowrap: nowrap.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11067
    1 to: ZipInflaters size do:[:i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11068
        (ZipInflaters at: i) isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11069
            ZipInflaters at: i put: deflater.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11070
            ^i
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11071
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11072
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11073
    ZipInflaters add: deflater.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11074
    ^ZipInflaters size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11075
    "/^deflater
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11076
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11077
    "Modified: / 25-10-2012 / 20:25:30 / 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
 11078
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11079
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11080
_java_util_zip_Deflater_initIDs: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11081
    <javanative: 'java/util/zip/Deflater' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11082
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11083
    "Nothing to do here"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11084
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11085
    "Modified: / 08-12-2011 / 21:11:41 / 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
 11086
    "Modified: / 10-05-2012 / 17:03:03 / 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
 11087
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11088
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11089
_java_util_zip_Deflater_reset: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11090
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11091
    <javanative: 'java/util/zip/Deflater' name: 'reset(J)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11092
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11093
    | addr deflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11094
    addr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11095
    deflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11096
    deflater reset.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11097
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11098
    "Modified: / 25-10-2012 / 20:19:50 / 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
 11099
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11100
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11101
_java_util_zip_Inflater_end: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11102
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11103
    <javanative: 'java/util/zip/Inflater' name: 'end(J)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11104
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11105
     "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11106
    private native static void reset(long addr);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11107
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11108
    | addr inflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11109
    addr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11110
    inflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11111
    ZipInflaters at: addr put: nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11112
    inflater end.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11113
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11114
    "Modified: / 25-10-2012 / 20:24:08 / 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
 11115
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11116
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11117
_java_util_zip_Inflater_getBytesRead: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11118
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11119
    <javanative: 'java/util/zip/Inflater' name: 'getBytesRead(J)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11120
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11121
    | addr inflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11122
    addr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11123
    inflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11124
    ^inflater bytesRead.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11125
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11126
    "Modified: / 25-10-2012 / 20:20:01 / 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
 11127
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11128
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11129
_java_util_zip_Inflater_getBytesWritten: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11130
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11131
    <javanative: 'java/util/zip/Inflater' name: 'getBytesWritten(J)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11132
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11133
    | addr inflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11134
    addr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11135
    inflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11136
    ^inflater bytesWritten.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11137
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11138
    "Modified: / 25-10-2012 / 20:20:07 / 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
 11139
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11140
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11141
_java_util_zip_Inflater_inflateBytes: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11142
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11143
    <javanative: 'java/util/zip/Inflater' name: 'inflateBytes(J[BII)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11144
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11145
    private native int inflateBytes(long addr, byte[] b, int off, int len)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11146
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11147
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11148
    | addr b off len inflater ret |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11149
    addr := nativeContext argAt: 1."long takes 2 slots"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11150
    b := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11151
    off := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11152
    len := nativeContext argAt: 5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11153
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11154
    inflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11155
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11156
    ret := inflater inflate: b offset: off length: len inflater: nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11157
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11158
    ^ret.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11159
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11160
    "Created: / 30-04-2011 / 23:02:11 / 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
 11161
    "Modified: / 25-10-2012 / 20:20:14 / 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
 11162
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11163
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11164
_java_util_zip_Inflater_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11165
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11166
    <javanative: 'java/util/zip/Inflater' name: 'init(Z)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11167
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11168
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11169
    | nowrap inflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11170
    nowrap := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11171
    inflater := JavaZipSupport inflaterFor: self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11172
    inflater init: nowrap.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11173
    1 to: ZipInflaters size do:[:i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11174
        (ZipInflaters at: i) isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11175
            ZipInflaters at: i put: inflater.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11176
            ^i
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11177
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11178
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11179
    ZipInflaters add: inflater.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11180
    ^ ZipInflaters size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11181
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11182
    "Created: / 01-02-1998 / 20:14:01 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11183
    "Modified: / 25-10-2012 / 20:25:46 / 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
 11184
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11185
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11186
_java_util_zip_Inflater_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11187
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11188
    <javanative: 'java/util/zip/Inflater' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11189
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11190
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11191
    "Nothing to do, used only to register natives"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11192
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11193
    "Created: / 30-04-2011 / 21:55: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
 11194
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11195
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11196
_java_util_zip_Inflater_reset: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11197
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11198
    <javanative: 'java/util/zip/Inflater' name: 'reset(J)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11199
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11200
    private native static void reset(long addr);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11201
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11202
    | addr inflater |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11203
    addr := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11204
    inflater := ZipInflaters at: addr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11205
    inflater reset.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11206
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11207
    "Created: / 01-02-1998 / 20:14:13 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11208
    "Modified: / 25-10-2012 / 20:20:31 / 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
 11209
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11210
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11211
_java_util_zip_ZipEntry_initFields: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11212
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11213
    <javanative: 'java/util/zip/ZipEntry' name: 'initFields(J)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11214
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11215
        | entry jzentry zmember |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11216
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11217
    entry := nativeContext receiver.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11218
    jzentry := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11219
    zmember := ZipEntryCache at: jzentry.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11220
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11221
    entry
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11222
        instVarNamed: #name     put: (Java as_String: zmember fileName);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11223
        instVarNamed: #time     put: -1"zmember lastModFileTime";
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11224
        instVarNamed: #crc      put: zmember crc32;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11225
        instVarNamed: #size     put: zmember uncompressedSize;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11226
        instVarNamed: #csize    put: zmember compressedSize;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11227
        instVarNamed: #method   put: zmember compressionMethod;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11228
        instVarNamed: #extra    put: zmember extraField;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11229
        instVarNamed: #comment  put: (zmember fileComment ifNotNil:[Java as_String: zmember fileComment]).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11230
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11231
    "Created: / 01-04-2011 / 13:04:24 / 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
 11232
    "Modified: / 05-12-2011 / 23:42:38 / 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
 11233
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11234
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11235
_java_util_zip_ZipEntry_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11236
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11237
    <javanative: 'java/util/zip/ZipEntry' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11238
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11239
        "hopefully nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11240
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11241
    "Created: / 01-04-2011 / 13:02:06 / 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
 11242
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11243
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11244
_java_util_zip_ZipFile_close: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11245
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11246
    <javanative: 'java/util/zip/ZipFile' name: 'close(J)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11247
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11248
    | jzfile zar |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11249
    jzfile := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11250
    zar := ZipCache at: jzfile.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11251
    zar close.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11252
    ZipCache at: jzfile put: nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11253
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11254
    "Modified: / 03-11-2011 / 22:22:36 / 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
 11255
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11256
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11257
_java_util_zip_ZipFile_freeEntry: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11258
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11259
    <javanative: 'java/util/zip/ZipFile' name: 'freeEntry(JJ)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11260
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11261
    | zipArchiveIndex  zipEntryIndex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11262
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11263
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11264
    zipArchiveIndex := nativeContext at: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11265
    zipEntryIndex := nativeContext at: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11266
    zipEntryIndex = 0 ifFalse: [ ZipEntryCache at: zipEntryIndex put: nil ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11267
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11268
    "Modified: / 01-05-2011 / 13:33:00 / 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
 11269
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11270
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11271
_java_util_zip_ZipFile_getCSize: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11272
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11273
    <javanative: 'java/util/zip/ZipFile' name: 'getCSize(J)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11274
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11275
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11276
    | jzentry zmember |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11277
    jzentry := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11278
    zmember := ZipEntryCache at: jzentry.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11279
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11280
    ^zmember compressedSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11281
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11282
    "Created: / 30-04-2011 / 21:50:23 / 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
 11283
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11284
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11285
_java_util_zip_ZipFile_getEntry: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11286
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11287
    <javanative: 'java/util/zip/ZipFile' name: 'getEntry(JLjava/lang/String;Z)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11288
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11289
    | zipArchive  filename  member |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11290
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11291
    zipArchive := ZipCache at: (nativeContext argAt: 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11292
    filename := Java as_ST_String: (nativeContext argAt: 3).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11293
    member := (zipArchive findMemberAllowForMissingTrailingSlash: filename).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11294
    member isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11295
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11296
    ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11297
        ^ ZipEntryCache indexOf: member ifAbsent:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11298
            ZipEntryCache add: member.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11299
            ZipEntryCache size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11300
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11301
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11302
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11303
    "Created: / 27-03-2011 / 16:59:03 / 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
 11304
    "Modified: / 01-04-2011 / 16:03:01 / 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
 11305
    "Modified: / 18-08-2011 / 19:44:56 / jv"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11306
    "Modified: / 20-07-2012 / 19:27:58 / 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
 11307
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11308
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11309
_java_util_zip_ZipFile_getMethod: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11310
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11311
    <javanative: 'java/util/zip/ZipFile' name: 'getMethod(J)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11312
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11313
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11314
    | jzentry zmember |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11315
    jzentry := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11316
    zmember := ZipEntryCache at: jzentry.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11317
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11318
    ^zmember compressionMethod
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11319
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11320
    "Created: / 30-04-2011 / 21:53:33 / 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
 11321
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11322
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11323
_java_util_zip_ZipFile_getNextEntry: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11324
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11325
    <javanative: 'java/util/zip/ZipFile' name: 'getNextEntry(JI)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11326
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11327
    | zipArchive  index i |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11328
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11329
    zipArchive := ZipCache at: (nativeContext at: 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11330
    index := nativeContext at: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11331
    i := 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11332
    zipArchive zipMembersDo:[:member |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11333
        index == i ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11334
            ^ ZipEntryCache indexOf: member ifAbsent:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11335
                ZipEntryCache add: member.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11336
                ZipEntryCache size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11337
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11338
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11339
        i := i + 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11340
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11341
    ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11342
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11343
    "Modified: / 05-12-2011 / 11:19:12 / 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
 11344
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11345
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11346
_java_util_zip_ZipFile_getSize: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11347
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11348
    <javanative: 'java/util/zip/ZipFile' name: 'getSize(J)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11349
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11350
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11351
    | jzentry zmember |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11352
    jzentry := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11353
    zmember := ZipEntryCache at: jzentry.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11354
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11355
    ^zmember uncompressedSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11356
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11357
    "Created: / 30-04-2011 / 21:53:33 / 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
 11358
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11359
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11360
_java_util_zip_ZipFile_getTotal: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11361
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11362
    <javanative: 'java/util/zip/ZipFile' name: 'getTotal(J)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11363
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11364
    | zar|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11365
    zar := ZipCache at: (nativeContext argAt: 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11366
    ^ zar entries size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11367
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11368
    "Modified: / 23-07-2012 / 23:35:38 / 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
 11369
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11370
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11371
_java_util_zip_ZipFile_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11372
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11373
    <javanative: 'java/util/zip/ZipFile' name: 'initIDs()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11374
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11375
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11376
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11377
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11378
    "Created: / 23-03-2011 / 19:37:21 / 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
 11379
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11380
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11381
_java_util_zip_ZipFile_open: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11382
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11383
    <javanative: 'java/util/zip/ZipFile' name: 'open(Ljava/lang/String;IJ)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11384
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11385
    | path  mode  lastModTime  result |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11386
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11387
    path := Java as_ST_String: (nativeContext at: 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11388
    "/(path endsWith:'.jar') ifFalse:[self breakPoint: #jv].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11389
    mode := nativeContext at: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11390
    lastModTime := nativeContext at: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11391
    result := path asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11392
    result ifNil: [ JavaVM throwZipException ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11393
    ^[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11394
        | i zar |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11395
        zar := ZipArchive readingFrom: result readStream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11396
        i := ZipCache indexOf: nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11397
        i ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11398
            ZipCache at: i put: zar.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11399
            i
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11400
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11401
            ZipCache add: zar.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11402
            ZipCache size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11403
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11404
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11405
        JavaVM throwZipException:'Cannot open zip file: ' , ex description
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11406
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11407
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11408
    "Modified: / 01-04-2011 / 15:35:21 / 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
 11409
    "Modified: / 20-07-2012 / 21:48:39 / 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
 11410
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11411
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11412
_java_util_zip_ZipFile_read: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11413
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 11414
    <javanative: 'java/util/zip/ZipFile' name: 'read(JJJ[BII)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11415
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11416
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11417
    | jzfile jzentry pos b off len zar zmember bytesToRead |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11418
    jzfile := nativeContext argAt: 1.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11419
    jzentry := nativeContext argAt: 3. "first arg is long!!!!!!"
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11420
    pos := nativeContext argAt: 5. "jzentry arg is long!!!!!!"
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11421
    b := nativeContext argAt: 7.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11422
    off := nativeContext argAt: 8.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 11423
    len := nativeContext argAt: 9.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11424
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11425
    zar := ZipCache at: jzfile.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11426
    zmember := ZipEntryCache at: jzentry.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11427
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11428
    bytesToRead := len min: (zmember compressedSize - pos).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11429
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11430
    ^zar nextBytes: bytesToRead of: zmember startingAt: pos into: b startingAt: off + 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11431
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11432
    "Created: / 30-04-2011 / 22:15:06 / 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
 11433
    "Modified: / 01-05-2011 / 16:22:03 / 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
 11434
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11435
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11436
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -old-style'!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11437
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11438
_AccessController_beginPrivileged: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11439
    "/ introduced with jdk1.2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11440
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11441
    "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
 11442
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11443
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11444
_AccessController_endPrivileged: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11445
    "/ introduced with jdk1.2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11446
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11447
    "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
 11448
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11449
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11450
_AudioDevice_audioClose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11451
    |device fd stream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11452
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11453
    device := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11454
    device notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11455
        fd := device instVarNamed:'dev'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11456
        (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
 11457
            stream := self getOpenFileAt:fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11458
            stream notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11459
                stream close.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11460
                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
 11461
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11462
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11463
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11464
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11465
    "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
 11466
    "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
 11467
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11468
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11469
_AudioDevice_audioOpen: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11470
    |f stream fileNo|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11471
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11472
    NoAudio ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11473
        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
 11474
        ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11475
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11476
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11477
    Stream streamErrorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11478
        Stream streamErrorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11479
            stream := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11480
            ex return.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11481
        ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11482
            stream := SoundStream writing.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11483
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11484
    ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11485
        stream := SoundStream writing.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11486
        stream notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11487
            stream setSampleRate:8000.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11488
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11489
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11490
    stream isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11491
"/        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11492
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11493
        f := '/dev/audio' asFilename.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11494
        f exists ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11495
            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
 11496
            ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11497
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11498
        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
 11499
        stream isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11500
            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
 11501
            ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11502
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11503
        fileNo := self addOpenFile:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11504
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11505
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11506
    fileNo := self addOpenFile:stream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11507
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11508
    FileOpenTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11509
        ('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
 11510
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11511
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11512
    ^ fileNo
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11513
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11514
    "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
 11515
    "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
 11516
    "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
 11517
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11518
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11519
_AudioDevice_audioWrite: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11520
    |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
 11521
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11522
    device := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11523
    device notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11524
        fd := device instVarNamed:'dev'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11525
        (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
 11526
            stream := self getOpenFileAt:fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11527
            stream notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11528
                bytes := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11529
                count := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11530
                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
 11531
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11532
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11533
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11534
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11535
    "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
 11536
    "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
 11537
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11538
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11539
_BigInteger_plumbInit: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11540
    JavaVM unimplementedNativeMethodSignal raiseRequest
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11541
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11542
    "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
 11543
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11544
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11545
_ColorModel_deletepData: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11546
    "/ void deletepData ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11547
    JavaVM unimplementedNativeMethodSignal raiseRequest
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11548
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11549
    "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
 11550
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11551
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11552
_ColorModel_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11553
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11554
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11555
    "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
 11556
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11557
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11558
_Constructor_getModifiers: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11559
    "/ int getModifiers ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11560
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11561
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11562
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11563
    "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
 11564
    "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
 11565
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11566
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11567
_Constructor_newInstance: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11568
    "/ 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
 11569
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11570
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11571
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11572
    "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
 11573
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11574
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11575
_Field_get: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11576
    "/ 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
 11577
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11578
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11579
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11580
    "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
 11581
    "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
 11582
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11583
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11584
_Field_getBoolean: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11585
    "/ 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
 11586
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11587
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11588
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11589
    "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
 11590
    "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
 11591
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11592
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11593
_Field_getByte: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11594
    "/ 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
 11595
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11596
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11597
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11598
    "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
 11599
    "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
 11600
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11601
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11602
_Field_getChar: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11603
    "/ 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
 11604
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11605
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11606
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11607
    "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
 11608
    "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
 11609
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11610
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11611
_Field_getDouble: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11612
    "/ 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
 11613
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11614
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11615
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11616
    "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
 11617
    "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
 11618
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11619
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11620
_Field_getFloat: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11621
    "/ 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
 11622
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11623
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11624
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11625
    "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
 11626
    "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
 11627
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11628
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11629
_Field_getInt: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11630
    "/ 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
 11631
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11632
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11633
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11634
    "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
 11635
    "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
 11636
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11637
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11638
_Field_getLong: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11639
    "/ 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
 11640
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11641
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11642
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11643
    "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
 11644
    "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
 11645
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11646
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11647
_Field_getModifiers: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11648
    "/ int getModifiers ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11649
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11650
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11651
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11652
    "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
 11653
    "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
 11654
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11655
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11656
_Field_getShort: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11657
    "/ 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
 11658
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11659
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11660
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11661
    "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
 11662
    "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
 11663
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11664
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11665
_Field_set: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11666
    "/ 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
 11667
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11668
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11669
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11670
    "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
 11671
    "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
 11672
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11673
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11674
_Field_setBoolean: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11675
    "/ 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
 11676
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11677
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11678
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11679
    "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
 11680
    "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
 11681
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11682
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11683
_Field_setByte: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11684
    "/ 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
 11685
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11686
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11687
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11688
    "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
 11689
    "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
 11690
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11691
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11692
_Field_setChar: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11693
    "/ 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
 11694
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11695
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11696
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11697
    "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
 11698
    "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
 11699
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11700
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11701
_Field_setDouble: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11702
    "/ 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
 11703
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11704
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11705
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11706
    "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
 11707
    "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
 11708
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11709
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11710
_Field_setFloat: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11711
    "/ 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
 11712
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11713
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11714
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11715
    "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
 11716
    "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
 11717
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11718
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11719
_Field_setInt: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11720
    "/ 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
 11721
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11722
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11723
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11724
    "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
 11725
    "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
 11726
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11727
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11728
_Field_setLong: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11729
    "/ 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
 11730
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11731
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11732
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11733
    "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
 11734
    "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
 11735
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11736
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11737
_Field_setShort: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11738
    "/ 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
 11739
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11740
JavaVM unimplementedNativeMethodSignal raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11741
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11742
    "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
 11743
    "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
 11744
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11745
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11746
_FileDescriptor_initSystemFD: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11747
    |descriptor fileNo myStream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11748
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11749
    descriptor := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11750
    fileNo := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11751
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11752
    fileNo == 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11753
        myStream := Stdin
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11754
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11755
        fileNo == 1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11756
           myStream := JavaConsoleStream ? Stdout
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11757
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11758
            fileNo == 2 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11759
                myStream := JavaConsoleStream ? Stderr
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11760
            ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11761
                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
 11762
                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
 11763
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11764
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11765
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11766
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11767
    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
 11768
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11769
    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
 11770
    ^ descriptor
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11771
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11772
    "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
 11773
    "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
 11774
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11775
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11776
_FileDescriptor_valid: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11777
    "/ boolean valid ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11778
    |descriptor fileNo stream|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11779
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11780
    descriptor := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11781
    fileNo := descriptor instVarNamed:'fd'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11782
    stream := self getOpenFileAt:fileNo.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11783
    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
 11784
    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
 11785
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11786
    ^ 1 "/ TRUE
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11787
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11788
    "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
 11789
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11790
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11791
_FileInputStream_close: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11792
    ^ 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
 11793
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11794
    "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
 11795
    "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
 11796
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11797
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11798
_FileOutputStream_close: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11799
    ^ 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
 11800
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11801
    "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
 11802
    "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
 11803
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11804
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11805
_File_canonPath: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11806
    "/ 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
 11807
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11808
    |jPath path realPath|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11809
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11810
    jPath := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11811
    jPath isNil ifTrue:[^ jPath].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11812
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11813
    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
 11814
    realPath := path asFilename pathName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11815
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11816
    ^ Java as_String:realPath
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11817
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11818
    "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
 11819
    "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
 11820
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11821
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11822
_File_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11823
    "/ 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
 11824
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11825
    "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
 11826
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11827
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11828
_File_rmdir0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11829
    "/ boolean rmdir0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11830
    JavaVM unimplementedNativeMethodSignal raiseRequest
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11831
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11832
    "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
 11833
    "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
 11834
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11835
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11836
_Float_floatToIntBits: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11837
    |f i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11838
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11839
    f := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11840
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11841
    UninterpretedBytes isBigEndian ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11842
        i := f basicAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11843
        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
 11844
        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
 11845
        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
 11846
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11847
        i := f basicAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11848
        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
 11849
        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
 11850
        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
 11851
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11852
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11853
    ^ i.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11854
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11855
    "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
 11856
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11857
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11858
_FontDescriptor_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11859
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11860
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11861
    "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
 11862
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11863
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11864
_Font_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11865
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11866
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11867
    "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
 11868
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11869
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11870
_GifImageDecoder_parseImage: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11871
    |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
 11872
     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
 11873
     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
 11874
     countGot countGot2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11875
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11876
    decoder := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11877
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11878
    i1 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11879
    i2 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11880
    width := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11881
    height := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11882
    bool1 := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11883
    depth := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11884
    subHdrBytes := nativeContext argAt:7.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11885
    dstBytes := nativeContext argAt:8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11886
    colorModel := nativeContext argAt:9.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11887
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11888
    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
 11889
    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
 11890
    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
 11891
    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
 11892
    flags := subHdrBytes at:9.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11893
    codeLen := subHdrBytes at:10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11894
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11895
    stream := decoder instVarNamed:'input'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11896
    pixelStore := decoder instVarNamed:'store'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11897
    pixelStore isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11898
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11899
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11900
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11901
    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
 11902
    compressedData := ByteArray uninitializedNew:buffSize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11903
    "get compressed data"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11904
    index := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11905
    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
 11906
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11907
    [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
 11908
        (index + count) > buffSize ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11909
            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
 11910
            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
 11911
            compressedData := t.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11912
            buffSize := buffSize * 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11913
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11914
        [count ~~ 0] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11915
            countGot := stream
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11916
                        perform:#'read([BII)I'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11917
                        with:compressedData
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11918
                        with:index-1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11919
                        with:count.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11920
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11921
            countGot > 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11922
                count := count - countGot.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11923
                index := index + countGot.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11924
            ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11925
                count := -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11926
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11927
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11928
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11929
        count >= 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11930
            count := stream perform:#read.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11931
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11932
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11933
    compressedSize := index - 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11934
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11935
    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
 11936
    (data isMemberOf:ByteArray) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11937
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11938
        ^ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11939
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11940
"/    'GIFReader: decompressing ...' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11941
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11942
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11943
    GIFReader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11944
        decompressGIFFrom:compressedData
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11945
        count:compressedSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11946
        into:data
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11947
        startingAt:1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11948
        codeLen:(codeLen + 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11949
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11950
    clrModel := pixelStore instVarNamed:'colormodel'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11951
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11952
    pixelStore
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11953
        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
 11954
        withArguments:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11955
            (Array
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11956
                with:0        "/ x
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11957
                with:0        "/ y
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11958
                with:width    "/ w
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11959
                with:height   "/ h
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11960
                with:data
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11961
                with:0        "/ offs
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11962
                with:width).   "/ scanSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11963
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11964
    pixelStore  perform:#'imageComplete()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11965
"/        perform:#'imageComplete(I)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11966
"/        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
 11967
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11968
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11969
    ^ 1 "/ true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11971
    "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
 11972
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11973
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11974
_ImageRepresentation_disposeImage: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11975
    |imgRep img|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11977
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11978
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11979
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11980
    (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
 11981
        ImageStretchCache notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11982
            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
 11983
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11984
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11985
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11986
    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
 11987
"/    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11988
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11989
    "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
 11990
    "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
 11991
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11992
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 11993
_ImageRepresentation_finish: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11994
    |imgRep bool|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11995
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11996
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11997
    bool := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11998
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 11999
"/    '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
 12000
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12001
    ^ 1 "/ true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12002
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12003
    "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
 12004
    "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
 12005
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12006
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12007
_ImageRepresentation_imageDraw: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12008
    |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
 12009
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12010
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12011
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12012
    (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
 12013
        "/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12014
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12015
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12016
    jGraphics := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12017
    gc := jGraphics instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12018
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12019
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12020
    x := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12021
    y := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12022
    clr := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12023
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12024
    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
 12025
    deviceImage ~~ img ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12026
        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
 12027
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12028
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12029
    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
 12030
    ^ 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12031
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12032
    "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
 12033
    "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
 12034
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12035
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12036
_ImageRepresentation_imageStretch: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12037
    |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
 12038
     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
 12039
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12040
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12041
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12042
    (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
 12043
        "/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12044
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12045
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12046
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12047
    jGraphics := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12048
    gc := jGraphics instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12049
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12050
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12051
    x1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12052
    y1 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12053
    x2 := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12054
    y2:= nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12055
    srcX1 := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12056
    srcY1 := nativeContext argAt:7.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12057
    w := nativeContext argAt:8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12058
    h := nativeContext argAt:9.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12059
    clr := nativeContext argAt:10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12060
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12061
    (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
 12062
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12063
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12064
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12065
    (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
 12066
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12067
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12068
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12069
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12070
    "/ 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
 12071
    "/ to avoid repeated action ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12072
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12073
    stretchWidth := (x2-x1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12074
    stretchHeight := (y2-y1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12075
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12076
    (stretchWidth == img width
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12077
    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
 12078
        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
 12079
        deviceImage ~~ img ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12080
            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
 12081
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12082
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12083
        ImageStretchCache notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12084
            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
 12085
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12086
        (deviceImage isNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12087
        or:[deviceImage width ~~ stretchWidth
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12088
        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
 12089
            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
 12090
            ImageStretchCache isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12091
                ImageStretchCache := WeakIdentityDictionary new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12092
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12093
            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
 12094
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12095
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12096
    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
 12097
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12098
    "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
 12099
    "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
 12100
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12101
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12102
_ImageRepresentation_offscreenInit: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12103
    |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
 12104
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12105
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12106
    jclr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12107
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12108
    w := imgRep instVarNamed:'width'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12109
    h := imgRep instVarNamed:'height'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12110
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12111
    screenDevice := Screen current.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12112
    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
 12113
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12114
    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
 12115
    "/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12116
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12117
    "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
 12118
    "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
 12119
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12120
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12121
_ImageRepresentation_setBytePixels: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12122
    |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
 12123
     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
 12124
     scanLineWidth nBytes srcIdx dstIdx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12125
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12126
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12127
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12128
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12129
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12130
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12131
    clrModel := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12132
    bytes := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12133
    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
 12134
    scanLineWidth := nativeContext argAt:8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12135
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12136
    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
 12137
    (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
 12138
        rgbMap := clrModel instVarNamed:'rgb'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12139
        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
 12140
        rgbMap
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12141
            keysAndValuesDo:[:idx :rgb |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12142
                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
 12143
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12144
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12145
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12146
    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
 12147
    opaque ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12148
        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
 12149
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12150
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12151
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12152
    (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
 12153
"/        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12154
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12155
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12156
    (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
 12157
        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
 12158
        srcIdx := offs+1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12159
        dstIdx := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12160
        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
 12161
            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
 12162
            srcIdx := srcIdx + scanLineWidth.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12163
            dstIdx := dstIdx + w.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12164
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12165
        bytes := nBytes.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12166
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12167
    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
 12168
    cmap notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12169
        img colorMap:cmap.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12170
        img photometric:#palette
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12171
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12172
    opaque ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12173
        img mask:(ImageReader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12174
                    buildMaskFromColor:transparentColorIndex
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12175
                    for:bytes
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12176
                    width:w
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12177
                    height:h)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12178
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12179
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12180
    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
 12181
    ^ 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12182
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12183
    "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
 12184
    "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
 12185
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12186
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12187
_ImageRepresentation_setIntPixels: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12188
    |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
 12189
     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
 12190
     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
 12191
     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
 12192
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12193
    imgRep := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12194
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12195
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12196
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12197
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12198
    clrModel := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12199
    ints := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12200
    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
 12201
    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
 12202
    opaque := false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12203
offs ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12204
 self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12205
].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12206
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12207
    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
 12208
    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
 12209
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12210
        (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
 12211
            rgbMap := clrModel instVarNamed:'rgb'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12212
            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
 12213
            rgbMap
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12214
                keysAndValuesDo:[:idx :rgb |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12215
                    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
 12216
                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12217
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12218
        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
 12219
        opaque ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12220
            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
 12221
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12222
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12223
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12224
    img := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12225
    (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
 12226
"/        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12227
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12228
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12229
    depth == 32 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12230
        "/ 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
 12231
        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
 12232
        srcIdx := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12233
        dstIdx := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12234
        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
 12235
        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
 12236
        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
 12237
        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
 12238
        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
 12239
        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
 12240
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12241
        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
 12242
            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
 12243
                val := ints at:srcIdx.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12244
                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
 12245
                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
 12246
                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
 12247
                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
 12248
                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
 12249
                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
 12250
                dstIdx := dstIdx + 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12251
                srcIdx := srcIdx + 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12252
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12253
            srcIdx := srcIdx + (scanLineWidth - w).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12254
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12255
        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
 12256
        img photometric:#rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12257
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12258
        scanLineWidth ~~ w ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12259
            self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12260
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12261
        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
 12262
        cmap notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12263
            img colorMap:cmap.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12264
            img photometric:#palette
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12265
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12266
            img photometric:#rgb
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12267
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12268
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12269
    opaque ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12270
        img mask:(ImageReader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12271
                    buildMaskFromColor:transparentColorIndex
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12272
                    for:ints
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12273
                    width:w
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12274
                    height:h)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12275
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12276
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12277
    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
 12278
    ^ 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12279
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12280
    "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
 12281
    "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
 12282
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12283
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12284
_InetAddressImpl_getHostByAddr: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12285
    "/ 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
 12286
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12287
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12288
    "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
 12289
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12290
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12291
_InetAddressImpl_getInetFamily: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12292
    "/ self unimplementedNativeMethod.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12293
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12294
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12295
    "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
 12296
    "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
 12297
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12298
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12299
_InetAddressImpl_getLocalHostName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12300
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12301
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12302
    |hostName|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12303
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12304
    hostName := OperatingSystem getHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12305
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12306
    ^ (Java as_String:hostName).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12307
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12308
    "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
 12309
    "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
 12310
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12311
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12312
_InetAddressImpl_lookupAllHostAddr: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12313
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12314
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12315
    |jAddrImpl jHostName hostName addrBytes|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12316
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12317
    jAddrImpl := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12318
    jHostName := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12319
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12320
    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
 12321
    addrBytes := Socket ipAddressOfHost:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12322
    addrBytes isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12323
        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
 12324
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12325
    ^ Array with:addrBytes
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12326
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12327
    "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
 12328
    "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
 12329
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12330
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12331
_InetAddressImpl_makeAnyLocalAddress: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12332
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12333
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12334
    |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
 12335
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12336
    jAddrImpl := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12337
    jAddr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12338
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12339
    hostName := OperatingSystem getHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12340
    addrBytes := Socket ipAddressOfHost:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12341
    addrBytes isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12342
        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
 12343
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12344
    "/ 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
 12345
    address := (addrBytes at:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12346
    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
 12347
    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
 12348
    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
 12349
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12350
    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
 12351
    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
 12352
    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
 12353
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12354
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12355
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12356
    "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
 12357
    "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
 12358
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12359
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12360
_InetAddress_getInetFamily: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12361
    "/ self unimplementedNativeMethod.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12362
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12363
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12364
    "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
 12365
    "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
 12366
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12367
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12368
_InetAddress_getLocalHostName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12369
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12370
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12371
    |hostName|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12372
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12373
    hostName := OperatingSystem getHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12374
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12375
    ^ Java as_String:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12376
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12377
    "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
 12378
    "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
 12379
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12380
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12381
_InetAddress_lookupAllHostAddr: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12382
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12383
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12384
    |jAddrImpl jHostName hostName addrBytes|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12385
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12386
    jAddrImpl := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12387
    jHostName := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12388
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12389
    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
 12390
    addrBytes := Socket ipAddressOfHost:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12391
    addrBytes isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12392
        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
 12393
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12394
    ^ Array with:addrBytes
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12395
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12396
    "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
 12397
    "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
 12398
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12399
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12400
_InetAddress_lookupHostByAddr: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12401
    "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
 12402
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12403
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12404
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12405
    "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
 12406
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12407
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12408
_InetAddress_lookupHostByName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12409
    "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
 12410
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12411
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12412
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12413
    "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
 12414
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12415
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12416
_InetAddress_makeAnyLocalAddress: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12417
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12418
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12419
    |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
 12420
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12421
    jAddrImpl := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12422
    jAddr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12423
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12424
    hostName := OperatingSystem getHostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12425
    addrBytes := Socket ipAddressOfHost:hostName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12426
    addrBytes isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12427
        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
 12428
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12429
    "/ 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
 12430
    address := (addrBytes at:1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12431
    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
 12432
    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
 12433
    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
 12434
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12435
    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
 12436
    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
 12437
    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
 12438
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12439
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12440
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12441
    "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
 12442
    "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
 12443
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12444
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12445
_Inflater_end0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12446
    "/ void end0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12447
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12448
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12449
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12450
    "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
 12451
    "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
 12452
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12453
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12454
_Inflater_getAdler0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12455
    "/ int getAdler0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12456
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12457
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12458
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12459
    "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
 12460
    "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
 12461
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12462
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12463
_Inflater_getTotalIn0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12464
    "/ int getTotalIn0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12465
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12466
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12467
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12468
    "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
 12469
    "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
 12470
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12471
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12472
_Inflater_getTotalOut0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12473
    "/ int getTotalOut0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12474
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12475
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12476
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12477
    "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
 12478
    "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
 12479
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12480
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12481
_Inflater_inflate0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12482
    "/ 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
 12483
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12484
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12485
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12486
    "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
 12487
    "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
 12488
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12489
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12490
_Inflater_reset0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12491
    "/ void reset0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12492
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12493
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12494
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12495
    "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
 12496
    "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
 12497
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12498
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12499
_Inflater_setDictionary0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12500
    "/ 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
 12501
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12502
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12503
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12504
    "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
 12505
    "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
 12506
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12507
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12508
_InputThread_run: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12509
    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
 12510
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12511
    "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
 12512
    "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
 12513
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12514
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12515
_Introspector_getMethodDescriptor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12516
    "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
 12517
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12518
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12519
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12520
    "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
 12521
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12522
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12523
_Introspector_getMethodParameterCount: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12524
    "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
 12525
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12526
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12527
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12528
    "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
 12529
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12530
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12531
_Introspector_getPublicDeclaredMethods0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12532
    "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
 12533
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12534
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12535
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12536
    "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
 12537
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12538
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12539
_JPEGImageDecoder_readImage: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12540
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12541
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12542
    "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
 12543
    "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
 12544
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12545
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12546
_MButtonPeer_create: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12547
    ^ self _WButtonPeer_create: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12548
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12549
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12550
_MCanvasPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12551
    |jCanvasPeer jFrame frame subView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12552
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12553
    jCanvasPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12554
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12555
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12556
    jFrame isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12557
        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
 12558
        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
 12559
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12560
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12561
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12562
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12563
    subView := JavaView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12564
    subView delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12565
    subView javaPeer:jCanvasPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12566
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12567
    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
 12568
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12569
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12570
        '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
 12571
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12572
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12573
    "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
 12574
    "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
 12575
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12576
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12577
_MComponentPeer_cacheInit: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12578
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12579
    "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
 12580
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12581
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12582
_MComponentPeer_handleEvent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12583
    ^ 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
 12584
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12585
    "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
 12586
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12587
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12588
_MComponentPeer_nativeHandleEvent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12589
    ^ self _WComponentPeer_nativeHandleEvent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12590
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12591
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12592
_MComponentPeer_pHide: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12593
    ^ 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
 12594
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12595
    "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
 12596
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12597
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12598
_MComponentPeer_pInitialize: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12599
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12600
    "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
 12601
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12602
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12603
_MComponentPeer_pReshape: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12604
    self commonReshapeComponent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12605
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12606
    "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
 12607
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12608
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12609
_MComponentPeer_pSetBackground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12610
    |view jClr rgb clr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12611
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12612
    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
 12613
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12614
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12615
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12616
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12617
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12618
    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
 12619
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12620
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12621
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12622
    view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12623
    view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12624
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12625
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12626
_MComponentPeer_pSetFont: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12627
    |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
 12628
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12629
    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
 12630
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12631
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12632
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12633
    (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
 12634
        name := jFont instVarNamed:'name'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12635
        style := jFont instVarNamed:'style'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12636
        size := jFont instVarNamed:'size'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12637
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12638
        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
 12639
        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
 12640
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12641
    view font:stFont.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12642
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12643
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12644
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12645
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12646
_MComponentPeer_pSetForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12647
    |view jClr rgb clr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12648
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12649
    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
 12650
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12651
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12652
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12653
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12654
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12655
    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
 12656
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12657
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12658
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12659
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12660
    view foregroundColor:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12661
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12662
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12663
_MComponentPeer_pShow: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12664
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12665
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12666
    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
 12667
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12668
    "/ 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
 12669
    (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12670
        view beVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12671
        view realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12672
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12673
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12674
"/    view windowGroup notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12675
"/        windowServer addGroup:(view windowGroup)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12676
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12677
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12678
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12679
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12680
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12681
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12682
    "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
 12683
    "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
 12684
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12685
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12686
_MComponentPeer_setBackground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12687
    |jClr rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12688
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12689
    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
 12690
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12691
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12692
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12693
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12694
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12695
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12696
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12697
    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
 12698
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12699
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12700
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12701
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12702
    view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12703
    view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12704
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12705
    "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
 12706
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12707
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12708
_MComponentPeer_setCursor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12709
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12710
    "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
 12711
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12712
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12713
_MComponentPeer_setFont: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12714
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12715
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12716
    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
 12717
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12718
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12719
    "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
 12720
    "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
 12721
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12722
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12723
_MComponentPeer_setForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12724
    |jClr rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12725
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12726
    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
 12727
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12728
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12729
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12730
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12731
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12732
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12733
    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
 12734
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12735
    view paint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12736
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12737
    "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
 12738
    "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
 12739
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12740
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12741
_MFramePeer_create: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12742
    ^ 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
 12743
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12744
    "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
 12745
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12746
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12747
_MFramePeer_getWindowBackgroundColor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12748
    ^ View defaultViewBackgroundColor rgbValue.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12749
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12750
    "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
 12751
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12752
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12753
_MFramePeer_pHide: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12754
    ^ 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
 12755
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12756
    "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
 12757
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12758
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12759
_MFramePeer_pReshape: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12760
    self commonReshapeComponent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12761
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12762
    "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
 12763
    "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
 12764
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12765
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12766
_MFramePeer_pSetTitle: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12767
    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
 12768
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12769
    "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
 12770
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12771
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12772
_MFramePeer_pShow: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12773
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12774
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12775
    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
 12776
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12777
    "/ 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
 12778
    (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12779
        view beVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12780
        view realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12781
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12782
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12783
"/    view windowGroup notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12784
"/        windowServer addGroup:(view windowGroup)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12785
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12786
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12787
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12788
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12789
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12790
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12791
    "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
 12792
    "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
 12793
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12794
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12795
_MFramePeer_setInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12796
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12797
    "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
 12798
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12799
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12800
_MFramePeer_setResizable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12801
    |view onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12802
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12803
    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
 12804
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12805
    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
 12806
    view isTopView ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12807
        onOff ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12808
            view minExtent:10@10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12809
            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
 12810
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12811
            view minExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12812
            view maxExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12813
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12814
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12815
        (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12816
            self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12817
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12818
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12819
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12820
"/ '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
 12821
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12822
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12823
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12824
    "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
 12825
    "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
 12826
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12827
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12828
_MToolkit_callbackLoop: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12829
    | toolKit |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12830
    toolKit := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12831
    ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12832
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12833
        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
 12834
    "self wakeup: toolKit."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12835
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12836
    (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
 12837
        '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
 12838
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12839
    JavaEventThread := Processor activeProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12840
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12841
        [ true ] whileTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12842
            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
 12843
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12844
    ] valueNowOrOnUnwindDo: [ JavaEventThread := nil. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12845
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12846
    "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
 12847
    "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
 12848
    "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
 12849
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12850
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12851
_MToolkit_eventLoop: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12852
    | toolKit |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12853
    (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
 12854
        '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
 12855
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12856
    toolKit := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12857
    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
 12858
    "self wakeup: toolKit."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12859
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12860
    JavaEventThread := Processor activeProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12861
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12862
        [ true ] whileTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12863
            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
 12864
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12865
    ] valueNowOrOnUnwindDo: [ JavaEventThread := nil. ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12866
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12867
    "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
 12868
    "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
 12869
    "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
 12870
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12871
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12872
_MToolkit_init: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12873
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12874
    "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
 12875
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12876
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12877
_MToolkit_loadSystemColors: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12878
    ^ self _WToolkit_loadSystemColors: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12879
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12880
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12881
_MToolkit_run: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12882
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12883
    "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
 12884
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12885
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12886
_Math_IEEEremainder: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12887
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12888
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12889
    "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
 12890
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12891
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12892
_Math_acos: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12893
    "arc cosine"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12894
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12895
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12896
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12897
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12898
"/    (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
 12899
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12900
"/            '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
 12901
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12902
"/            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
 12903
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12904
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12905
    ^ dVal arcCos
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12906
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12907
    "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
 12908
    "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
 12909
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12910
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12911
_Math_asin: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12912
    "arc sine"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12913
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12914
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12915
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12916
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12917
"/    (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
 12918
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12919
"/            '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
 12920
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12921
"/            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
 12922
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12923
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12924
    ^ dVal arcSin
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12925
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12926
    "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
 12927
    "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
 12928
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12929
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12930
_Math_atan2: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12931
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12932
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12933
    "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
 12934
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12935
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12936
_Math_atan: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12937
    "arc tangens"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12938
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12939
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12940
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12941
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12942
"/    (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
 12943
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12944
"/            '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
 12945
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12946
"/            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
 12947
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12948
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12949
    ^ dVal arcTan
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12950
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12951
    "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
 12952
    "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
 12953
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12954
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12955
_Math_ceil: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12956
    "ceiling"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12957
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12958
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12959
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12960
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12961
"/    (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
 12962
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12963
"/            '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
 12964
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12965
"/            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
 12966
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12967
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12968
    ^ dVal ceilingAsFloat
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12969
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12970
    "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
 12971
    "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
 12972
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12973
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12974
_Math_cos: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12975
    "cosine"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12977
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12978
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12979
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12980
"/    (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
 12981
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12982
"/            '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
 12983
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12984
"/            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
 12985
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12986
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12987
    ^ dVal cos
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12988
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12989
    "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
 12990
    "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
 12991
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12992
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 12993
_Math_exp: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12994
    "exponential"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12995
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12996
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12997
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12998
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 12999
"/    (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
 13000
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13001
"/            '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
 13002
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13003
"/            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
 13004
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13005
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13006
    ^ dVal exp
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13007
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13008
    "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
 13009
    "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
 13010
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13011
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13012
_Math_floor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13013
    "floor"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13014
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13015
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13016
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13017
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13018
"/    (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
 13019
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13020
"/            '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
 13021
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13022
"/            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
 13023
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13024
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13025
    ^ dVal floorAsFloat
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13026
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13027
    "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
 13028
    "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
 13029
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13030
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13031
_Math_log: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13032
    "natural logarithm"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13033
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13034
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13035
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13036
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13037
"/    (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
 13038
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13039
"/            '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
 13040
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13041
"/            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
 13042
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13043
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13044
    ^ dVal ln
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13045
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13046
    "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
 13047
    "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
 13048
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13049
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13050
_Math_pow: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13051
    "power"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13052
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13053
    |dVal1 dVal2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13054
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13055
    dVal1 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13056
"/    (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
 13057
"/        dVal1 isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13058
"/            '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
 13059
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13060
"/            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
 13061
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13062
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13063
    dVal2 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13064
"/    (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
 13065
"/        dVal2 isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13066
"/            '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
 13067
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13068
"/            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
 13069
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13070
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13071
    ^ dVal1 raisedTo:dVal2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13072
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13073
    "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
 13074
    "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
 13075
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13076
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13077
_Math_rint: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13078
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13079
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13080
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13081
    ^ dVal rounded asFloat.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13082
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13083
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13084
_Math_sin: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13085
    "sine"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13086
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13087
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13088
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13089
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13090
"/    (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
 13091
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13092
"/            '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
 13093
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13094
"/            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
 13095
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13096
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13097
    ^ dVal sin
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13098
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13099
    "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
 13100
    "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
 13101
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13102
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13103
_Math_sqrt: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13104
    "square root"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13105
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13106
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13107
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13108
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13109
"/    (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
 13110
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13111
"/            '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
 13112
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13113
"/            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
 13114
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13115
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13116
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13117
    "/ how about domain errors ?
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13118
    dVal < 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13119
        ^ 0.0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13120
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13121
    ^ dVal sqrt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13122
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13123
    "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
 13124
    "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
 13125
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13126
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13127
_Math_tan: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13128
    "tangent"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13129
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13130
    |dVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13131
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13132
    dVal := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13133
"/    (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
 13134
"/        dVal isReal ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13135
"/            '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
 13136
"/        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13137
"/            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
 13138
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13139
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13140
    ^ dVal tan
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13141
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13142
    "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
 13143
    "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
 13144
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13145
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13146
_MemoryAdvice_register0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13147
    "private native void register0()"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13148
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13149
    "/ UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13150
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13151
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13152
_Method_getModifiers: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13153
    |jMethod mthd retVal|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13154
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13155
    jMethod := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13156
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13157
    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
 13158
    mthd isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13159
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13160
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13161
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13162
    ^ mthd accessFlags
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13163
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13164
    "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
 13165
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13166
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13167
_MozillaAppletContext_pMochaOnLoad: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13168
    |id|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13169
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13170
    id := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13171
"/ '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
 13172
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13173
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13174
    "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
 13175
    "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
 13176
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13177
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13178
_MozillaAppletContext_pShowDocument: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13179
    |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
 13180
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13181
    jAppletContext := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13182
    js := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13183
    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
 13184
    js := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13185
    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
 13186
    js := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13187
    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
 13188
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13189
    "/ 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
 13190
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
 13191
           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
 13192
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13193
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13194
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13195
    "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
 13196
    "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
 13197
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13198
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13199
_MozillaAppletContext_pShowStatus: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13200
    |s js|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13201
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13202
    js := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13203
    js isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13204
        s := ''
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13205
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13206
        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
 13207
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13208
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13209
    self activityNotification:s.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13210
"/ Transcript showCR:s.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13211
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13212
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13213
    "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
 13214
    "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
 13215
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13216
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13217
_MozillaAppletContext_setConsoleState0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13218
    "/ void setConsoleState0 (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13219
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13220
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13221
    "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
 13222
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13223
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13224
_ObjectInputStream_allocateNewArray: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13225
    "/ 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
 13226
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13227
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13228
    "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
 13229
    "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
 13230
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13231
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13232
_ObjectInputStream_allocateNewObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13233
    "/ 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
 13234
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13235
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13236
    "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
 13237
    "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
 13238
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13239
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13240
_ObjectInputStream_inputClassFields: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13241
    "/ 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
 13242
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13243
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13244
    "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
 13245
    "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
 13246
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13247
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13248
_ObjectInputStream_invokeDefaultReadObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13249
    "/ 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
 13250
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13251
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13252
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13253
    "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
 13254
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13255
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13256
_ObjectInputStream_invokeObjectReader: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13257
    "/ 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
 13258
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13259
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13260
    "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
 13261
    "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
 13262
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13263
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13264
_ObjectInputStream_invokeReadObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13265
    "/ 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
 13266
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13267
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13268
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13269
    "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
 13270
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13271
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13272
_ObjectInputStream_loadClass0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13273
    "/ 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
 13274
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13275
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13276
    "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
 13277
    "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
 13278
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13279
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13280
_ObjectOutputStream_invokeDefaultWriteObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13281
    "/ 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
 13282
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13283
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13284
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13285
    "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
 13286
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13287
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13288
_ObjectOutputStream_invokeObjectWriter: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13289
    "/ 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
 13290
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13291
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13292
    "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
 13293
    "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
 13294
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13295
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13296
_ObjectOutputStream_invokeWriteObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13297
    "/ 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
 13298
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13299
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13300
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13301
    "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
 13302
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13303
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13304
_ObjectOutputStream_outputClassFields: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13305
    "/ 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
 13306
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13307
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13308
    "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
 13309
    "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
 13310
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13311
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13312
_ObjectStreamClass_doMismatchedRead: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13313
    "/ 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
 13314
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13315
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13316
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13317
    "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
 13318
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13319
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13320
_ObjectStreamClass_findObjectMethod0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13321
    "/ 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
 13322
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13323
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13324
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13325
    "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
 13326
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13327
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13328
_ObjectStreamClass_getClassAccess: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13329
    "/ 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
 13330
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13331
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13332
    "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
 13333
    "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
 13334
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13335
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13336
_ObjectStreamClass_getClassDefinedUID: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13337
    "/ 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
 13338
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13339
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13340
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13341
    "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
 13342
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13343
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13344
_ObjectStreamClass_getFieldAccess: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13345
    "/ 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
 13346
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13347
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13348
    "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
 13349
    "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
 13350
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13351
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13352
_ObjectStreamClass_getFieldSignatures: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13353
    "/ 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
 13354
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13355
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13356
    "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
 13357
    "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
 13358
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13359
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13360
_ObjectStreamClass_getFields0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13361
    "/ 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
 13362
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13363
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13364
    "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
 13365
    "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
 13366
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13367
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13368
_ObjectStreamClass_getMethodAccess: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13369
    "/ 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
 13370
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13371
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13372
    "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
 13373
    "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
 13374
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13375
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13376
_ObjectStreamClass_getMethodSignatures: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13377
    "/ 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
 13378
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13379
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13380
    "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
 13381
    "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
 13382
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13383
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13384
_ObjectStreamClass_getSerialVersionUID: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13385
    "/ 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
 13386
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13387
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13388
    "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
 13389
    "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
 13390
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13391
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13392
_ObjectStreamClass_hasWriteObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13393
    "/ 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
 13394
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13395
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13396
    "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
 13397
    "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
 13398
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13399
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13400
_OffScreenImageSource_sendPixels: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13401
    "/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13402
    "/ UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13403
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13404
    "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
 13405
    "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
 13406
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13407
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13408
_PackedColorModel_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13409
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13410
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13411
    "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
 13412
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13413
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13414
_PlainDatagramSocketImpl_bind: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13415
    |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
 13416
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13417
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13418
    port := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13419
    jaddr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13420
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13421
    hostName := jaddr instVarNamed:'hostName'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13422
    hostName isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13423
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13424
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13425
        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
 13426
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13427
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13428
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13429
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13430
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13431
            ('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
 13432
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13433
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13434
        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
 13435
        ok ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13436
            err := OperatingSystem lastErrorString.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13437
            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
 13438
            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
 13439
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13440
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13441
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13442
    "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
 13443
    "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
 13444
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13445
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13446
_PlainDatagramSocketImpl_join: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13447
    "/ 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
 13448
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13449
    |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
 13450
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13451
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13452
    addr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13453
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13454
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13455
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13456
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13457
            ('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
 13458
        ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13459
        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
 13460
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13461
        ^ nil.  "/ void
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13462
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13463
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13464
    "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
 13465
    "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
 13466
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13467
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13468
_PlainDatagramSocketImpl_receive: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13469
    |jsock jdatagramPacket sock ok|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13471
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13472
    jdatagramPacket := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13473
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13474
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13475
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13476
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13477
            ('JAVA: socket receive') infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13478
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13479
        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13480
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13481
    ^ -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13482
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13483
    "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
 13484
    "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
 13485
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13486
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13487
_PlainDatagramSocketImpl_socketGetOption: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13488
    |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
 13489
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13490
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13491
    opt := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13492
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13493
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13494
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13495
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13496
            ('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
 13497
        ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13498
        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
 13499
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13500
        ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13501
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13502
    ^ -1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13503
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13504
    "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
 13505
    "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
 13506
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13507
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13508
_PlainSocketImpl_socketAvailable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13509
    |jSock sock n|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13510
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13511
    jSock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13512
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13513
    sock := self validateFile:jSock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13514
    sock isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13515
        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
 13516
        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13517
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13518
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13519
    n := sock numAvailable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13520
    ^ n
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13521
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13522
    "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
 13523
    "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
 13524
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13525
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13526
_PlainSocketImpl_socketClose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13527
    |jsock sock|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13528
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13529
    jsock := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13530
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13531
    sock := self validateFile:jsock.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13532
    sock notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13533
        FileIOTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13534
            'JAVA: close socket' infoPrintCR
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13535
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13536
        sock close.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13537
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13538
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13539
    "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
 13540
    "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
 13541
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13542
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13543
_PlatformFont_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13544
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13545
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13546
    "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
 13547
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13548
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13549
_PrintStream_isOutputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13550
    "/ 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
 13551
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13552
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13553
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13554
    "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
 13555
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13556
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13557
_RandomAccessFile_close: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13558
    ^ 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
 13559
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13560
    "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
 13561
    "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
 13562
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13563
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13564
_Runtime_buildLibName: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13565
    |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
 13566
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13567
    jPath := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13568
    jFileName := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13569
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13570
    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
 13571
    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
 13572
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13573
    path = '__builtIn__' ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13574
        libName := path , '/' , fileName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13575
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13576
        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
 13577
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13578
    ^ Java as_String:libName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13579
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13580
    "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
 13581
    "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
 13582
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13583
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13584
_Runtime_execInternal: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13585
    "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
 13586
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13587
    | 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
 13588
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13589
    cmdAndArgArray := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13590
    envArray := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13591
    cmd := cmdAndArgArray at: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13592
    OperatingSystem isUNIXlike ifTrue: [
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13593
        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
 13594
    ] 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
 13595
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13596
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13597
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13598
    jProcessClass notNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13599
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13600
        jProcess := jProcessClass newCleared.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13601
        jProcess
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13602
            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
 13603
            with: cmdAndArgArray
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13604
            with: envArray.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13605
        ^ jProcess
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13606
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13607
    self halt.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13608
    JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13609
    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
 13610
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13611
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13612
    "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
 13613
    "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
 13614
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13615
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13616
_Runtime_initializeLinkerInternal: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13617
    "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
 13618
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13619
    |path|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13620
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13621
    "/ 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
 13622
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13623
    path := ''.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13624
    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
 13625
                            path := path , comp
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13626
                        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13627
                            path := path , ':' , comp
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13628
                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13629
               ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13630
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13631
    ^ Java as_String:path
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13632
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13633
    "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
 13634
    "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
 13635
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13636
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13637
_Runtime_isInputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13638
    "/ 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
 13639
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13640
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13641
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13642
    "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
 13643
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13644
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13645
_Runtime_isOutputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13646
    "/ 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
 13647
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13648
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13649
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13650
    "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
 13651
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13652
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13653
_Runtime_loadFileInternal: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13654
    "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
 13655
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13656
    |ret|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13657
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13658
    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
 13659
    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
 13660
    ^ ret
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13661
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13662
    "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
 13663
    "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
 13664
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13665
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13666
_Runtime_loadFileInternalI: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13667
    "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
 13668
     but return integer:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13669
        -1   outOfMemory error
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13670
        0    failed to load
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13671
        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
 13672
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13673
    |jLibName libName libHandle|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13674
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13675
    jLibName := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13676
    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
 13677
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13678
    (SimulatedLibs includes:libName) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13679
"/        ('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
 13680
        ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13681
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13682
    (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
 13683
"/        ('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
 13684
        ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13685
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13686
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13687
    libName asFilename exists ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13688
        ('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
 13689
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13690
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13691
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13692
    (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
 13693
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13694
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13695
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13696
    libHandle := ObjectFileLoader loadLibrary:libName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13697
    libHandle isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13698
        ('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
 13699
        ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13700
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13701
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13702
    LoadedLibs isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13703
        LoadedLibs := Dictionary new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13704
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13705
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13706
    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
 13707
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13708
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13709
    "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
 13710
    "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
 13711
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13712
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13713
_Runtime_runFinalization: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13714
    "/ void runFinalization ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13715
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13716
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13717
    "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
 13718
    "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
 13719
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13720
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13721
_Runtime_runFinalizersOnExit0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13722
    ""
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13723
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13724
    |onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13725
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13726
    onOff := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13727
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13728
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13729
    "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
 13730
    "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
 13731
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13732
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13733
_Runtime_setInputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13734
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13735
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13736
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13737
    "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
 13738
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13739
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13740
_Runtime_setOutputStreamLocalised: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13741
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13742
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13743
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13744
    "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
 13745
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13746
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13747
_Runtime_totalMemory: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13748
    "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
 13749
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13750
    ^ ObjectMemory oldSpaceSize + ObjectMemory newSpaceSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13751
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13752
    "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
 13753
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13754
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13755
_Runtime_traceInstructions: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13756
    "/ void traceInstructions (boolean)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13757
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13758
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13759
    "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
 13760
    "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
 13761
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13762
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13763
_Runtime_traceMethodCalls: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13764
    "/ void traceMethodCalls (boolean)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13765
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13766
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13767
    "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
 13768
    "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
 13769
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13770
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13771
_ScrollPane_initIDs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13772
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13773
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13774
    "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
 13775
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13776
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13777
_SecurityManager_classDepth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13778
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13779
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13780
    "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
 13781
    "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
 13782
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13783
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13784
_SecurityManager_classLoaderDepth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13785
    |con depth|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13786
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13787
    con := thisContext sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13788
    depth := 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13789
    [con notNil] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13790
        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
 13791
            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
 13792
                depth := depth + 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13793
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13794
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13795
        con := con sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13796
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13797
'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
 13798
    ^ depth.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13799
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13800
    "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
 13801
    "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
 13802
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13803
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13804
_SecurityManager_currentClassLoader: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13805
    |loader|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13806
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13807
    loader := JavaClassReader classLoaderQuerySignal query.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13808
"/ '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
 13809
    ^ loader.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13810
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13811
    "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
 13812
    "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
 13813
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13814
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13815
_SecurityManager_currentLoadedClass0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13816
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13817
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13818
    "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
 13819
    "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
 13820
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13821
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13822
_SocketInputStream_socketRead: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13823
    ^ 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
 13824
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13825
    "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
 13826
    "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
 13827
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13828
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13829
_SocketOutputStream_socketWrite: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13830
    ^ 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
 13831
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13832
    "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
 13833
    "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
 13834
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13835
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13836
_String_compareTo: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13837
    "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
 13838
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13839
    |jString1 jString2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13840
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13841
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13842
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13843
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13844
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13845
    "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
 13846
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13847
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13848
_String_equals: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13849
    |jString1 jString2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13850
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13851
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13852
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13853
    ^ (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
 13854
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13855
    "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
 13856
    "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
 13857
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13858
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13859
_String_equalsIgnoreCase: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13860
    "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
 13861
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13862
    |jString1 jString2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13863
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13864
self halt:'untested'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13865
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13866
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13867
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13868
    ^ (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
 13869
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13870
    "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
 13871
    "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
 13872
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13873
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13874
_String_indexOf: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13875
    "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
 13876
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13877
    |jString1 jString2 idx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13878
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13879
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13880
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13881
    idx := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13882
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13883
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13884
    "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
 13885
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13886
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13887
_String_lastIndexOf: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13888
    "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
 13889
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13890
    |jString1 jString2 idx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13891
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13892
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13893
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13894
    idx := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13895
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13896
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13897
    "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
 13898
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13899
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13900
_String_length: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13901
    |jString|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13902
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13903
    jString := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13904
    ^ (jString instVarAt:3)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13905
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13906
    "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
 13907
    "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
 13908
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13909
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13910
_String_regionMatches2: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13911
    "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
 13912
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13913
    |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
 13914
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13915
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13916
    bool := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13917
    jString2 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13918
    idx1 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13919
    idx2 := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13920
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13921
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13922
    "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
 13923
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13924
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13925
_String_regionMatches: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13926
    "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
 13927
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13928
    |jString1 jString2 idx1 idx2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13929
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13930
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13931
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13932
    idx1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13933
    idx2 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13934
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13935
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13936
    "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
 13937
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13938
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13939
_String_startsWith: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13940
    "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
 13941
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13942
    |jString1 jString2 idx|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13943
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13944
    jString1 := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13945
    jString2 := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13946
    idx := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13947
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13948
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13949
    "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
 13950
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13951
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13952
_SystemColor_GetSysColor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13953
    "/ int GetSysColor (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13954
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13955
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13956
    "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
 13957
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13958
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13959
_SystemResourceManager_getEntryFromKey: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13960
    "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
 13961
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13962
    |key s|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13963
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13964
    key := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13965
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13966
    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
 13967
    s isNil ifTrue:[^ nil].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13968
    ^ Java as_String:s
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13969
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13970
    "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
 13971
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13972
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13973
_SystemResourceManager_validateSystemResource: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13974
    "check a resource"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13975
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13976
    |bool str1 str2|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13977
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13978
    bool := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13979
    str1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13980
    str2 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13981
    ^ 1 "/ true
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13982
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13983
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 13984
_System_getCallerClass: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13985
    "/ introduced with jdk1.2
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13986
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13987
    |senderContext cls|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13988
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13989
    senderContext := nativeContext sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13990
    [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
 13991
        senderContext := senderContext sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13992
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13993
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13994
    senderContext method isStatic ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13995
        cls := senderContext receiver
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13996
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13997
        cls := senderContext receiver class
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13998
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 13999
    cls isJavaClass ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14000
        ^ Reflection javaClassObjectForClass:cls
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14001
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14002
    (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
 14003
        ^ 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
 14004
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14005
    self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14006
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14007
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14008
    "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
 14009
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14010
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14011
_System_validateSecurityManager: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14012
    "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
 14013
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14014
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14015
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14016
    "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
 14017
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14018
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14019
_ThreadGroup_initMainThreadGroup0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14020
    "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
 14021
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14022
JavaVM unimplementedNativeMethodSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14023
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14024
    "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
 14025
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14026
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14027
_Thread_countStackFrames: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14028
    "/ int countStackFrames ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14029
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14030
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14031
    "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
 14032
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14033
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14034
_Thread_start: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14035
    "start the thread"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14036
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14037
    | jThread  jName  name  stProcess |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14038
    jThread := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14039
    (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
 14040
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14041
        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
 14042
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14043
    stProcess := JavaProcess
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14044
                for: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14045
                    | procName |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14046
                    Object abortSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14047
                        handle: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14048
                            :ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14049
                            procName := stProcess name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14050
                            (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
 14051
                                ('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
 14052
                                    infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14053
                                ex restart.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14054
                            ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14055
                                (stProcess == JavaScreenUpdaterThread
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14056
                                    or: [ stProcess == JavaEventQueueThread ])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14057
                                        ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14058
                                            ('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
 14059
                                                infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14060
                                            ex restart
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14061
                                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14062
                                        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
 14063
                            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14064
                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14065
                        do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14066
                            [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14067
                                JavaVM javaExceptionSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14068
                                    handle: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14069
                                        :ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14070
                                        | exClass |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14071
                                        procName := stProcess name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14072
                                        exClass := ex parameter class.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14073
                                        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
 14074
                                            ('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
 14075
                                        ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14076
                                            Transcript
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14077
                                                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
 14078
                                                        , exClass name).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14079
                                        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14080
                                        ex return.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14081
                                    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14082
                                    do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14083
                                        Object messageNotUnderstoodSignal
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14084
                                            handle: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14085
                                                :ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14086
                                                |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14087
                                                "/ 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
 14088
                                                "/ a nullPointerException ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14089
                                                 con  m |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14090
                                                con := ex suspendedContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14091
                                                con receiver isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14092
                                                    ((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
 14093
                                                        JavaVM throwNullPointerException.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14094
                                                        AbortSignal raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14095
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14096
                                                        "/ ex proceed.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14097
                                                    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14098
                                                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14099
                                                ex reject.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14100
                                            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14101
                                            do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14102
                                                "/ 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
 14103
                                                jThread perform: #'run()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14104
                                                ThreadTrace == true ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14105
                                                    ('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
 14106
                                                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14107
                                                jThread perform: #'exit()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14108
                                                ThreadTrace == true ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14109
                                                    ('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
 14110
                                                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14111
                                            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14112
                                    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14113
                            ] ensure: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14114
                                | monitors |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14115
                                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
 14116
                                monitors notNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14117
                                    monitors do: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14118
                                        :obj |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14119
                                        | mon |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14120
                                        mon := obj getJavaMonitorFor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14121
                                        mon notNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14122
                                            mon owningProcess == stProcess ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14123
                                                ('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
 14124
                                                    infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14125
                                                mon exit
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14126
                                            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14127
                                        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14128
                                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14129
                                    EnteredMonitorsPerProcess removeKey: stProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14130
                                    stProcess == JavaScreenUpdaterThread ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14131
                                        JavaScreenUpdaterThread := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14132
                                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14133
                                    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
 14134
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14135
"/                                    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
 14136
"/                                    screenUpdaterClass notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14137
"/                                        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
 14138
"/                                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14139
                                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14140
                                Java removeThread: jThread ifAbsent: [].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14141
                            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14142
                        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14143
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14144
                priority: (Processor activePriority).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14145
    jName := jThread instVarNamed: 'name'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14146
    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
 14147
        name := jName
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14148
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14149
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14150
    "/ kludge - remember the ScreenUpdater ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14151
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14152
    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
 14153
        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
 14154
            (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
 14155
                JavaEventQueueThread := stProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14156
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14157
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14158
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14159
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14160
"/name = 'UserDialogShowThread' ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14161
"/self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14162
"/].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14163
    "/ 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
 14164
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14165
    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
 14166
    stProcess name: 'JAVA-' , name.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14167
    stProcess restartable: true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14168
    stProcess resume.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14169
    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
 14170
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14171
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14172
    "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
 14173
    "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
 14174
    "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
 14175
    "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
 14176
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14177
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14178
_Thread_suspend0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14179
    "yield"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14180
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14181
    |jThread stProcess|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14182
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14183
    jThread := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14184
    stProcess := JavaVM stProcessForJavaThread:jThread.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14185
    stProcess isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14186
        ThreadTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14187
            ('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
 14188
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14189
        ^ nil "void"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14190
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14191
    stProcess suspend
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14192
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14193
    "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
 14194
    "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
 14195
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14196
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14197
_Throwable_printStackTrace0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14198
    |out outStream exceptionObject contextList|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14199
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14200
    outStream := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14201
    exceptionObject := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14202
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14203
    contextList := exceptionObject instVarNamed:'backtrace'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14204
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14205
    out := self javaConsoleStream.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14206
    out cr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14207
    out nextPutLine:'JAVA: stackTrace:'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14208
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14209
    contextList do:[:con |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14210
        out
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14211
            nextPutAll:'  ';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14212
            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
 14213
            nextPutAll:'.';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14214
            nextPutAll:(con method selector);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14215
            nextPutAll:' [';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14216
            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
 14217
            nextPutAll:' ';
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14218
            nextPutAll:(con quickLineNumber displayString);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14219
            nextPutAll:']'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14220
        out cr
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14221
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14222
    out nextPutLine:'----------------------------------------------------'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14223
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14224
    "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
 14225
    "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
 14226
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14227
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14228
_URLConnection_close: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14229
    "/ void close ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14230
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14231
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14232
    "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
 14233
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14234
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14235
_URLConnection_finalize: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14236
    "/ void finalize ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14237
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14238
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14239
    "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
 14240
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14241
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14242
_URLConnection_getContentLength0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14243
    "/ int getContentLength0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14244
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14245
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14246
    "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
 14247
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14248
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14249
_URLConnection_getContentType0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14250
    "/ java.lang.String getContentType0 ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14251
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14252
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14253
    "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
 14254
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14255
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14256
_URLConnection_getHeaderField0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14257
    "/ 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
 14258
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14259
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14260
    "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
 14261
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14262
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14263
_URLConnection_pCreate: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14264
    "/ 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
 14265
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14266
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14267
    "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
 14268
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14269
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14270
_URLInputStream_available: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14271
    "/ int available ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14272
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14273
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14274
    "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
 14275
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14276
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14277
_URLInputStream_open: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14278
    "/ void open ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14279
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14280
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14281
    "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
 14282
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14283
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14284
_URLInputStream_read: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14285
    "/ 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
 14286
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14287
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14288
    "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
 14289
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14290
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14291
_URLOutputStream_open: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14292
    "/ void open ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14293
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14294
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14295
    "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
 14296
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14297
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14298
_URLOutputStream_pClose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14299
    "/ void pClose ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14300
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14301
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14302
    "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
 14303
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14304
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14305
_URLOutputStream_write: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14306
    "/ void write (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14307
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14308
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14309
    "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
 14310
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14311
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14312
_URLOutputStream_writeBytes: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14313
    "/ 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
 14314
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14315
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14316
    "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
 14317
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14318
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14319
_URLStreamHandlerFactory_pInit: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14320
    "/ self unimplementedNativeMethod.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14321
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14322
    "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
 14323
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14324
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14325
_URLStreamHandlerFactory_pSupportsProtocol: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14326
    "/ 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
 14327
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14328
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14329
    "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
 14330
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14331
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14332
_VM_getState: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14333
    "/ int getState ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14334
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14335
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14336
    "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
 14337
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14338
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14339
_VM_resetJavaMonitor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14340
    "/ void resetJavaMonitor ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14341
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14342
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14343
    "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
 14344
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14345
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14346
_VM_resumeJavaMonitor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14347
    "/ void resumeJavaMonitor ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14348
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14349
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14350
    "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
 14351
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14352
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14353
_VM_suspendJavaMonitor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14354
    "/ void suspendJavaMonitor ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14355
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14356
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14357
    "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
 14358
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14359
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14360
_VM_threadsSuspended: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14361
    "/ boolean threadsSuspended ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14362
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14363
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14364
    "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
 14365
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14366
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14367
_VM_unsuspendSomeThreads: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14368
    "/ void unsuspendSomeThreads ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14369
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14370
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14371
    "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
 14372
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14373
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14374
_VM_unsuspendThreads: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14375
    "/ void unsuspendThreads ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14376
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14377
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14378
    "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
 14379
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14380
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14381
_VM_writeJavaMonitorReport: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14382
    "/ void writeJavaMonitorReport ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14383
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14384
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14385
    "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
 14386
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14387
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14388
_WButtonPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14389
    |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
 14390
     lbl|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14391
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14392
    jButtonPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14393
    jButton := jButtonPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14394
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14395
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14396
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14397
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14398
    button := Button in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14399
    button sizeFixed:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14400
    button action:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14401
                        jButtonPeer perform:#'handleAction()V'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14402
                  ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14403
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14404
    lbl := jButton instVarNamed:'label'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14405
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14406
        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
 14407
        button label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14408
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14409
    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
 14410
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14411
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14412
        '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
 14413
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14414
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14415
    "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
 14416
    "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
 14417
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14418
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14419
_WButtonPeer_setLabel: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14420
    |label jString|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14421
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14422
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14423
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14424
    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
 14425
    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
 14426
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14427
    "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
 14428
    "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
 14429
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14430
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14431
_WCanvasPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14432
    |jCanvasPeer jFrame frame subView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14433
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14434
    jCanvasPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14435
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14436
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14437
    jFrame isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14438
        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
 14439
        subView := JavaView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14440
"/        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
 14441
"/        ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14442
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14443
        frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14444
        subView := JavaView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14445
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14446
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14447
    subView delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14448
    subView javaPeer:jCanvasPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14449
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14450
    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
 14451
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14452
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14453
        '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
 14454
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14455
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14456
    "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
 14457
    "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
 14458
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14459
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14460
_WCheckboxMenuItemPeer_setState: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14461
    "/ void setState (boolean)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14462
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14463
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14464
    "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
 14465
    "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
 14466
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14467
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14468
_WCheckboxPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14469
    |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
 14470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14471
    jCheckboxPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14472
    jCheckbox := jCheckboxPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14473
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14474
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14475
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14476
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14477
    checkBox := CheckBox in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14478
    checkBox action:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14479
                        jCheckboxPeer
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14480
                            perform:#'handleAction(Z)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14481
                            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
 14482
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14483
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14484
    lbl := jCheckbox instVarNamed:'label'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14485
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14486
        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
 14487
        checkBox label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14488
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14489
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14490
    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
 14491
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14492
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14493
        '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
 14494
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14495
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14496
    "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
 14497
    "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
 14498
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14499
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14500
_WCheckboxPeer_setCheckboxGroup: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14501
    |checkBox jGroup|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14502
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14503
    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
 14504
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14505
    jGroup := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14506
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14507
    "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
 14508
    "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
 14509
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14510
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14511
_WCheckboxPeer_setLabel: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14512
    "/ 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
 14513
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14514
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14515
    "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
 14516
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14517
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14518
_WCheckboxPeer_setState: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14519
    |checkBox state|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14520
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14521
    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
 14522
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14523
    state := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14524
    state ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14525
        checkBox turnOn
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14526
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14527
        checkBox turnOff
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14528
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14529
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14530
    "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
 14531
    "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
 14532
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14533
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14534
_WChoicePeer_addItem: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14535
    |jString index comboBox|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14536
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14537
    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
 14538
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14539
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14540
    index := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14541
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14542
    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
 14543
    comboBox model changed:#list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14544
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14545
    "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
 14546
    "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
 14547
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14548
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14549
_WChoicePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14550
    |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
 14551
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14552
    jChoicePeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14553
    jChoice := jChoicePeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14554
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14555
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14556
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14557
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14558
    comboBox := ComboListView in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14559
    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
 14560
    comboBox action:[:index |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14561
                        jChoicePeer
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14562
                            perform:#'handleAction(I)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14563
                            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
 14564
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14565
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14566
    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
 14567
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14568
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14569
        '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
 14570
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14571
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14572
    "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
 14573
    "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
 14574
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14575
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14576
_WChoicePeer_remove: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14577
    "/ void remove (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14578
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14579
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14580
    "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
 14581
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14582
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14583
_WChoicePeer_reshape: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14584
    self commonReshapeComponent: nativeContext.
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14585
"/    self pReshape: nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14586
    ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14587
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14588
    "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
 14589
    "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
 14590
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14591
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14592
_WChoicePeer_select: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14593
    |comboBox index|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14594
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14595
    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
 14596
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14597
    index := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14598
    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
 14599
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14600
    "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
 14601
    "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
 14602
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14603
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14604
_WClipboard_getClipboardText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14605
    "/ java.lang.String getClipboardText ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14606
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14607
    |str|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14608
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14609
    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
 14610
    str isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14611
        str := ''.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14612
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14613
    ^ Java as_String:''.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14614
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14615
    "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
 14616
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14617
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14618
_WClipboard_init: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14619
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14620
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14621
    "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
 14622
    "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
 14623
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14624
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14625
_WClipboard_setClipboardText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14626
    "/ 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
 14627
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14628
    |strSel data|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14629
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14630
    strSel := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14631
    data := strSel instVarNamed:'data'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14632
    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
 14633
        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
 14634
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14635
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14636
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14637
    "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
 14638
    "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
 14639
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14640
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14641
_WColor_getDefaultColor: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14642
    | clrIndex  jClr  clr |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14643
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14644
    clrIndex := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14645
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14646
    "/ windows defaults:
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14647
    "/  1: view background
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14648
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14649
    clrIndex == 1 ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14650
        clr := View defaultViewBackgroundColor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14651
        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
 14652
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14653
    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
 14654
    clr isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14655
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14656
        self internalError: 'breakpoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14657
        ^ nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14658
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14659
    clr := clr on: (Screen current).
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14660
    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
 14661
    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
 14662
    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
 14663
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14664
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14665
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14666
    ^ jClr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14667
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14668
    "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
 14669
    "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
 14670
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14671
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14672
_WComponentPeer__beginValidate: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14673
    "/ void _beginValidate ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14674
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14675
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14676
    "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
 14677
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14678
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14679
_WComponentPeer__dispose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14680
    |view jPeer|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14681
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14682
    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
 14683
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14684
    Object errorSignal catch:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14685
        view destroy.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14686
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14687
    JavaWindowGroup removeView:view.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14688
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14689
    jPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14690
    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
 14691
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14692
    "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
 14693
    "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
 14694
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14695
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14696
_WComponentPeer__setBackground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14697
    |rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14698
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14699
    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
 14700
    view isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14701
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14702
    rgb := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14703
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14704
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14705
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14706
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14707
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14708
    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
 14709
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14710
"/    (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
 14711
"/        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
 14712
"/        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
 14713
"/    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14714
"/        (view isMemberOf:JavaView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14715
"/            view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14716
"/            view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14717
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14718
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14719
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14720
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14721
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14722
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14723
    view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14724
    view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14725
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14726
    "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
 14727
    "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
 14728
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14729
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14730
_WComponentPeer__setForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14731
    |rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14732
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14733
    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
 14734
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14735
    rgb := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14736
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14737
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14738
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14739
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14740
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14741
    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
 14742
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14743
    view paint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14744
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14745
    "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
 14746
    "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
 14747
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14748
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14749
_WComponentPeer_disable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14750
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14751
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14752
    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
 14753
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14754
    Object errorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14755
    ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14756
        view disable
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14757
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14758
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14759
    "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
 14760
    "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
 14761
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14762
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14763
_WComponentPeer_enable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14764
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14765
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14766
    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
 14767
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14768
    Object errorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14769
    ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14770
        view enable
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14771
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14772
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14773
    "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
 14774
    "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
 14775
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14776
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14777
_WComponentPeer_endValidate: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14778
    "/ void endValidate ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14779
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14780
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14781
    "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
 14782
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14783
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14784
_WComponentPeer_getLocationOnScreen: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14785
    "/ java.awt.Point getLocationOnScreen ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14786
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14787
    | view  p  jP |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14788
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14789
    view := self viewForWPeer: nativeContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14790
    view isNil ifTrue: [ ^ nil ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14791
    p := view originRelativeTo: nil.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14792
    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
 14793
    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
 14794
    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
 14795
    ^ jP
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14796
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14797
    "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
 14798
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14799
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14800
_WComponentPeer_handleEvent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14801
    "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
 14802
     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
 14803
     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
 14804
     Ignore for JavaViews."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14805
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14806
    |view jEv stEv ignore|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14807
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14808
    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
 14809
    view notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14810
        jEv := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14811
        stEv := jEv instVarNamed:'data'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14812
        (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
 14813
            ignore := true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14814
            view isJavaView ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14815
                ignore := false
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14816
            ] ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14817
                view isTopView ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14818
                    stEv type == #terminate ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14819
                        ignore := false
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14820
                    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14821
                ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14822
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14823
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14824
            ignore ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14825
                EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14826
                    ('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
 14827
                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14828
                view dispatchEvent:stEv.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14829
                ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14830
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14831
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14832
            EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14833
                ('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
 14834
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14835
            ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14836
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14837
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14838
    EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14839
        ('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
 14840
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14841
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14842
    "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
 14843
    "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
 14844
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14845
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14846
_WComponentPeer_hide: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14847
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14848
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14849
    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
 14850
"/ 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
 14851
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14852
    Object errorSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14853
    ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14854
        view beInvisible
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14855
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14856
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14857
    "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
 14858
    "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
 14859
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14860
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14861
_WComponentPeer_nativeHandleEvent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14862
    "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
 14863
     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
 14864
     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
 14865
     Ignore for JavaViews."
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14866
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14867
    |view jEv stEv|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14868
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14869
^self.
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14870
    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
 14871
    view notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14872
        (view isKindOf:JavaView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14873
            jEv := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14874
            stEv := jEv instVarNamed:'data'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14875
            (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
 14876
                EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14877
                    ('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
 14878
                ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14879
                stEv sendEventWithFocusOn:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14880
                ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14881
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14882
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14883
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14884
    EventTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14885
        ('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
 14886
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14887
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14888
    "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
 14889
    "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
 14890
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14891
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14892
_WComponentPeer_requestFocus: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14893
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14894
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14895
    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
 14896
"/ '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
 14897
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14898
"/    view getKeyboardFocus
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14899
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14900
    "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
 14901
    "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
 14902
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14903
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14904
_WComponentPeer_reshape: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14905
    self commonReshapeComponent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14906
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14907
    "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
 14908
    "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
 14909
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14910
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14911
_WComponentPeer_setBackground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14912
    |jClr rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14913
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14914
    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
 14915
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14916
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14917
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14918
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14919
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14920
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14921
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14922
    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
 14923
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14924
"/    (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
 14925
"/        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
 14926
"/        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
 14927
"/    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14928
"/        (view isMemberOf:JavaView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14929
"/            view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14930
"/            view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14931
"/        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14932
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14933
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14934
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14935
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14936
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14937
    view viewBackground:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14938
    view backgroundPaint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14939
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14940
    "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
 14941
    "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
 14942
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14943
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14944
_WComponentPeer_setCursor: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14945
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14946
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14947
    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
 14948
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14949
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14950
    "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
 14951
    "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
 14952
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14953
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14954
_WComponentPeer_setFont: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14955
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14956
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14957
    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
 14958
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14959
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14960
    "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
 14961
    "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
 14962
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14963
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14964
_WComponentPeer_setForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14965
    |jClr rgb clr view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14966
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14967
    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
 14968
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14969
    jClr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14970
    rgb := jClr instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14971
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14972
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14973
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14974
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14975
    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
 14976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14977
    (view isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14978
        view := view scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14979
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14980
    view paint:clr.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14981
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14982
    "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
 14983
    "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
 14984
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14985
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14986
_WComponentPeer_setZOrderPosition: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14987
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14988
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14989
    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
 14990
"/    self unimplementedNativeMethod.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14991
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14992
"/ self internalError:'breakPoint'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14993
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14994
    "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
 14995
    "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
 14996
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14997
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 14998
_WComponentPeer_show: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 14999
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15000
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15001
    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
 15002
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15003
    "/ 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
 15004
    (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15005
        view beVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15006
        view realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15007
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15008
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15009
"/    view windowGroup notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15010
"/        windowServer addGroup:(view windowGroup)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15011
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15012
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15013
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15014
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15015
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15016
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15017
    "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
 15018
    "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
 15019
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15020
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15021
_WComponentPeer_start: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15022
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15023
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15024
    "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
 15025
    "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
 15026
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15027
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15028
_WContainerPeer_calculateInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15029
    "/ new with ns4.0 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15030
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15031
    "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
 15032
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15033
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15034
_WDefaultFontCharset_canConvert: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15035
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15036
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15037
    "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
 15038
    "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
 15039
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15040
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15041
_WDialogPeer__hide: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15042
    |dialog|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15043
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15044
    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
 15045
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15046
    dialog hide.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15047
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15048
    "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
 15049
    "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
 15050
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15051
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15052
_WDialogPeer__show: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15053
    |dialog|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15054
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15055
    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
 15056
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15057
"/ 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
 15058
"/ 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
 15059
"/    dialog realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15060
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15061
dialog show.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15062
"/dialog fixSize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15063
"/dialog makeFullyVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15064
"/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
 15065
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15066
    "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
 15067
    "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
 15068
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15069
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15070
_WDialogPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15071
    |jDialogPeer dialog|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15072
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15073
    jDialogPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15074
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15075
    dialog := ModalBox new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15076
    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
 15077
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15078
    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
 15079
    dialog windowGroup:JavaWindowGroup.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15080
    JavaWindowGroup addTopView:dialog.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15081
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15082
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15083
        '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
 15084
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15085
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15086
    "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
 15087
    "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
 15088
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15089
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15090
_WDrawingSurfaceInfo_getDepth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15091
    "/ int getDepth ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15092
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15093
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15094
    "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
 15095
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15096
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15097
_WDrawingSurfaceInfo_getHBitmap: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15098
    "/ int getHBitmap ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15099
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15100
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15101
    "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
 15102
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15103
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15104
_WDrawingSurfaceInfo_getHDC: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15105
    "/ int getHDC ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15106
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15107
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15108
    "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
 15109
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15110
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15111
_WDrawingSurfaceInfo_getHPalette: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15112
    "/ int getHPalette ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15113
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15114
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15115
    "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
 15116
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15117
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15118
_WDrawingSurfaceInfo_getHWnd: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15119
    "/ int getHWnd ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15120
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15121
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15122
    "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
 15123
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15124
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15125
_WDrawingSurfaceInfo_getPBits: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15126
    "/ int getPBits ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15127
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15128
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15129
    "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
 15130
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15131
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15132
_WDrawingSurfaceInfo_lock: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15133
    "/ int lock ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15134
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15135
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15136
    "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
 15137
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15138
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15139
_WDrawingSurfaceInfo_unlock: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15140
    "/ void unlock ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15141
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15142
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15143
    "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
 15144
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15145
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15146
_WEmbeddedFramePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15147
    "/ 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
 15148
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15149
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15150
    "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
 15151
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15152
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15153
_WFileDialogPeer_show: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15154
    |jDialogPeer jDialog dialogView stDialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15155
     title dir pattern f|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15156
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15157
    jDialogPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15158
    jDialog := jDialogPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15159
    dialogView := jDialogPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15160
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15161
    stDialog := FileSelectionBox new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15162
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15163
    dir := jDialog instVarNamed:'dir'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15164
    dir notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15165
        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
 15166
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15167
    pattern := jDialog instVarNamed:'file'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15168
    pattern notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15169
        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
 15170
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15171
    title := jDialog instVarNamed:'title'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15172
    title notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15173
        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
 15174
        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
 15175
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15176
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15177
    stDialog show.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15178
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15179
    stDialog accepted ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15180
        f := stDialog pathName.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15181
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15182
        "/ 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
 15183
        "/ 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
 15184
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15185
        jDialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15186
            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
 15187
            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
 15188
        jDialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15189
            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
 15190
            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
 15191
        jDialog
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15192
            perform:#'setVisible(Z)V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15193
            with:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15194
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15195
        jDialogPeer
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15196
            perform:#'handleCancel()V'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15197
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15198
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15199
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15200
    "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
 15201
    "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
 15202
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15203
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15204
_WFontMetrics_bytesWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15205
    "/ 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
 15206
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15207
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15208
    "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
 15209
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15210
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15211
_WFontMetrics_getMFCharSegmentWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15212
    "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
 15213
     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
 15214
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15215
    |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
 15216
     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
 15217
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15218
    jMetrics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15219
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15220
    jFontDescr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15221
    bool1 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15222
    cp := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15223
    offs := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15224
    lenght := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15225
    bp := nativeContext argAt:7.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15226
    int1 := nativeContext argAt:8.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15227
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15228
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15229
    (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
 15230
        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15231
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15232
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15233
    stFont device isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15234
        stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15235
        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
 15236
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15237
    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
 15238
    ^ w.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15239
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15240
    "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
 15241
    "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
 15242
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15243
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15244
_WFontMetrics_init: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15245
    |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
 15246
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15247
    jMetrics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15248
    jFont := jMetrics instVarNamed:'font'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15249
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15250
    family := jFont instVarNamed:'family'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15251
    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
 15252
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15253
    name := jFont instVarNamed:'name'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15254
    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
 15255
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15256
    style := jFont instVarNamed:'style'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15257
    size := jFont instVarNamed:'size'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15258
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15259
    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
 15260
    stFont isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15261
        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
 15262
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15263
    stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15264
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15265
"/    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15266
"/    stFont isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15267
"/        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15268
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15269
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15270
    stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15271
    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
 15272
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15273
    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
 15274
    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
 15275
    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
 15276
    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
 15277
    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
 15278
    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
 15279
    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
 15280
    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
 15281
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15282
    widths := Array new:256.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15283
    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
 15284
        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
 15285
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15286
    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
 15287
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15288
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15289
    "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
 15290
    "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
 15291
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15292
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15293
_WFontMetrics_needsConversion: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15294
    |jFont jFontDescr stFont|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15295
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15296
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15297
    jFontDescr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15298
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15299
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15300
"/    stFont isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15301
"/        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15302
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15303
"/    stFont device isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15304
"/        stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15305
"/        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
 15306
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15307
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15308
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15309
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15310
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15311
    "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
 15312
    "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
 15313
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15314
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15315
_WFramePeer__setIconImage: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15316
    |frame imgRep image|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15317
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15318
    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
 15319
    imgRep := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15320
    imgRep notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15321
        image := imgRep instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15322
        (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
 15323
            frame icon:image.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15324
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15325
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15326
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15327
    "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
 15328
    "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
 15329
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15330
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15331
_WFramePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15332
    |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
 15333
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15334
    jFramePeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15335
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15336
    "/ 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
 15337
    "/ mozillaFrames
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15338
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15339
    jFrame := jFramePeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15340
    (jFrame notNil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15341
    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
 15342
    ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15343
        ((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
 15344
        and:[frame ~~ 0]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15345
            WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15346
                '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
 15347
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15348
            "/ 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
 15349
            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
 15350
            pDataIdx isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15351
                "/ 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
 15352
                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
 15353
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15354
            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
 15355
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15356
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15357
        frame := jFramePeer instVarNamed:'pData'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15358
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15359
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15360
    (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
 15361
        WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15362
            '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
 15363
            jFramePeer class name infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15364
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15365
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15366
"/ OLD
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15367
"/        frame := StandardSystemView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15368
"/        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
 15369
"/        JavaWindowGroup addTopView:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15370
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15371
        frame := JavaTopView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15372
        frame delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15373
        frame javaPeer:jFramePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15374
        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
 15375
        JavaWindowGroup addTopView:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15376
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15377
"/        top := StandardSystemView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15378
"/        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
 15379
"/        frame delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15380
"/        frame javaPeer:jFramePeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15381
"/        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
 15382
"/        JavaWindowGroup addTopView:top.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15383
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15384
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15385
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15386
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15387
        '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
 15388
        ' frame: ' print. frame printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15389
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15390
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15391
    "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
 15392
    "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
 15393
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15394
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15395
_WFramePeer_setMenuBar0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15396
    |frame jMenuBarPeer menuPanel|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15397
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15398
    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
 15399
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15400
    jMenuBarPeer := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15401
    jMenuBarPeer isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15402
        "/ 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
 15403
        "/ 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
 15404
        "/ 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
 15405
        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
 15406
            (v isKindOf:MenuPanel) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15407
                v destroy
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15408
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15409
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15410
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15411
        menuPanel := jMenuBarPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15412
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15413
        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
 15414
        frame addSubView:menuPanel.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15415
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15416
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15417
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15418
    "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
 15419
    "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
 15420
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15421
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15422
_WFramePeer_setResizable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15423
    |view onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15424
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15425
    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
 15426
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15427
    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
 15428
    view isTopView ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15429
        onOff ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15430
            view minExtent:10@10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15431
            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
 15432
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15433
            view minExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15434
            view maxExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15435
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15436
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15437
        (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15438
            self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15439
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15440
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15441
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15442
"/ '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
 15443
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15444
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15445
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15446
    "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
 15447
    "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
 15448
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15449
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15450
_WFramePeer_setTitle: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15451
    |view jString string|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15452
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15453
    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
 15454
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15455
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15456
    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
 15457
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15458
"/ '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
 15459
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15460
    view label:string.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15461
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15462
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15463
    "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
 15464
    "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
 15465
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15466
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15467
_WGraphics__dispose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15468
    "/ void _dispose()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15469
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15470
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15471
    "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
 15472
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15473
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15474
_WGraphics_changeClip: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15475
    |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
 15476
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15477
    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
 15478
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15479
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15480
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15481
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15482
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15483
    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
 15484
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15485
    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
 15486
"/ '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
 15487
    gc clippingRectangle:r.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15488
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15489
    "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
 15490
    "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
 15491
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15492
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15493
_WGraphics_clearRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15494
    |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
 15495
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15496
    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
 15497
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15498
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15499
    gc realized ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15500
        '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
 15501
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15502
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15503
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15504
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15505
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15506
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15507
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15508
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15509
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15510
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15511
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15512
    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
 15513
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15514
    "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
 15515
    "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
 15516
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15517
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15518
_WGraphics_close: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15519
    "/ 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
 15520
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15521
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15522
    "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
 15523
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15524
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15525
_WGraphics_copyArea: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15526
    |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
 15527
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15528
    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
 15529
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15530
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15531
    gc realized ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15532
        '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
 15533
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15534
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15535
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15536
    srcX := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15537
    srcY := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15538
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15539
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15540
    deltaX := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15541
    deltaY := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15542
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15543
    gc
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15544
        copyFrom:gc
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15545
        x:srcX y:srcY
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15546
        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
 15547
        width:w height:h
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15548
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15549
    "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
 15550
    "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
 15551
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15552
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15553
_WGraphics_createFromComponent: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15554
    |jGraphics jWin view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15555
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15556
    jGraphics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15557
    jWin := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15558
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15559
    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
 15560
    view isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15561
        self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15562
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15563
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15564
    view clippingRectangle:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15565
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15566
"/    "/ just a consistency check ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15567
"/    (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
 15568
"/        self halt:'consistency check'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15569
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15570
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15571
    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
 15572
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15573
    "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
 15574
    "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
 15575
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15576
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15577
_WGraphics_createFromGraphics: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15578
    |jGraphics graphics gc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15579
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15580
    jGraphics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15581
    graphics := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15582
    gc := graphics instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15583
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15584
    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
 15585
    gc clippingRectangle:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15586
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15587
    "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
 15588
    "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
 15589
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15590
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15591
_WGraphics_createFromHDC: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15592
    "/ void createFromHDC (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15593
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15594
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15595
    "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
 15596
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15597
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15598
_WGraphics_createFromPrintJob: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15599
    "/ 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
 15600
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15601
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15602
    "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
 15603
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15604
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15605
_WGraphics_dispose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15606
    |gc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15607
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15608
    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
 15609
    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15610
    gc clippingRectangle:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15611
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15612
    "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
 15613
    "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
 15614
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15615
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15616
_WGraphics_drawArc: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15617
    |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
 15618
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15619
    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
 15620
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15621
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15622
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15623
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15624
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15625
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15626
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15627
    startAngle := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15628
    endAngle := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15629
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15630
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15631
        '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
 15632
               ' 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
 15633
               ' 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
 15634
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15635
    gc
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15636
        displayArcX:x y:y
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15637
        width:w height:h
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15638
        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
 15639
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15640
    "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
 15641
    "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
 15642
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15643
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15644
_WGraphics_drawBytes: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15645
    "/ 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
 15646
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15647
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15648
    "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
 15649
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15650
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15651
_WGraphics_drawLine: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15652
    |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
 15653
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15654
    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
 15655
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15656
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15657
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15658
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15659
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15660
    x2 := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15661
    y2 := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15662
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15663
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15664
        '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
 15665
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15666
    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
 15667
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15668
    "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
 15669
    "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
 15670
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15671
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15672
_WGraphics_drawMFCharsConvertedSegment: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15673
    "/ 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
 15674
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15675
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15676
    "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
 15677
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15678
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15679
_WGraphics_drawMFCharsSegment: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15680
    |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
 15681
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15682
    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
 15683
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15684
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15685
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15686
    jFontDescr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15687
    s := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15688
    offs := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15689
    len := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15690
    x := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15691
    y := nativeContext argAt:7.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15692
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15693
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15694
        '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
 15695
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15696
    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
 15697
    ^ (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
 15698
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15699
    "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
 15700
    "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
 15701
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15702
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15703
_WGraphics_drawOval: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15704
    |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
 15705
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15706
    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
 15707
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15708
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15709
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15710
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15711
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15712
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15713
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15714
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15715
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15716
        '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
 15717
                ' 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
 15718
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15719
    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
 15720
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15721
    "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
 15722
    "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
 15723
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15724
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15725
_WGraphics_drawPolygon: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15726
    |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
 15727
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15728
    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
 15729
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15730
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15731
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15732
    xVector := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15733
    yVector := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15734
    count := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15735
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15736
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15737
        'drawPolgon' printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15738
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15739
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15740
    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
 15741
    gc displayPolygon:points
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15742
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15743
    "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
 15744
    "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
 15745
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15746
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15747
_WGraphics_drawPolyline: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15748
    "/ 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
 15749
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15750
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15751
    "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
 15752
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15753
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15754
_WGraphics_drawRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15755
    |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
 15756
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15757
    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
 15758
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15759
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15760
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15761
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15762
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15763
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15764
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15765
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15766
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15767
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15768
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15769
    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
 15770
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15771
    "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
 15772
    "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
 15773
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15774
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15775
_WGraphics_drawRoundRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15776
    |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
 15777
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15778
    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
 15779
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15780
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15781
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15782
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15783
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15784
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15785
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15786
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15787
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15788
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15789
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15790
    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
 15791
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15792
    "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
 15793
    "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
 15794
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15795
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15796
_WGraphics_drawSFChars: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15797
    "/ 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
 15798
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15799
    |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
 15800
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15801
    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
 15802
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15803
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15804
    str := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15805
    idx1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15806
    nChars := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15807
    x := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15808
    y := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15809
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15810
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15811
        '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
 15812
               ' s= ' print. str printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15813
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15814
    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
 15815
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15816
    "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
 15817
    "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
 15818
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15819
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15820
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15821
_WGraphics_fillArc: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15822
    |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
 15823
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15824
    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
 15825
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15826
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15827
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15828
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15829
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15830
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15831
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15832
    startAngle := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15833
    endAngle := nativeContext argAt:6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15834
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15835
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15836
        '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
 15837
               ' 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
 15838
               ' 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
 15839
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15840
    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
 15841
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15842
    "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
 15843
    "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
 15844
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15845
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15846
_WGraphics_fillOval: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15847
    |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
 15848
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15849
    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
 15850
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15851
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15852
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15853
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15854
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15855
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15856
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15857
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15858
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15859
        '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
 15860
                ' 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
 15861
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15862
    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
 15863
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15864
    "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
 15865
    "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
 15866
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15867
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15868
_WGraphics_fillPolygon: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15869
    |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
 15870
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15871
    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
 15872
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15873
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15874
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15875
    xVector := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15876
    yVector := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15877
    count := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15878
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15879
    DrawOPTrace ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15880
        'fillPolgon' printCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15881
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15882
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15883
    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
 15884
    gc fillPolygon:points
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15885
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15886
    "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
 15887
    "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
 15888
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15889
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15890
_WGraphics_fillRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15891
    |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
 15892
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15893
    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
 15894
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15895
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15896
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15897
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15898
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15899
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15900
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15901
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15902
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15903
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15904
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15905
    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
 15906
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15907
    "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
 15908
    "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
 15909
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15910
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15911
_WGraphics_fillRoundRect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15912
    |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
 15913
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15914
    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
 15915
"/    gc isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15916
    gc realized ifFalse:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15917
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15918
    x := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15919
    y := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15920
    w := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15921
    h := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15922
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15923
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15924
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15925
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15926
    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
 15927
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15928
    "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
 15929
    "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
 15930
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15931
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15932
_WGraphics_getClipBounds: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15933
    | 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
 15934
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15935
    gc := self gcForWGraphics: nativeContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15936
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15937
"/    gc isNil ifTrue:[^ nil].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15938
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15939
    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
 15940
    (gc isMemberOf: JavaView) ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15941
        "/ r := gc clippingRectangleOrNil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15942
        r := gc getNextUpdateRectangle.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15943
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15944
    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
 15945
    r isNil ifTrue: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15946
        x := y := 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15947
        w := (gc width).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15948
        h := (gc height).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15949
    ] ifFalse: [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15950
        x := (r left).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15951
        y := (r top).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15952
        w := (r width).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15953
        h := (r height).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15954
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15955
    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
 15956
    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
 15957
    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
 15958
    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
 15959
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15960
"/ '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
 15961
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15962
    ^ rect
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15963
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15964
    "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
 15965
    "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
 15966
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15967
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15968
_WGraphics_imageCreate: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15969
    |jGraphics imgRep|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15971
    jGraphics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15972
    imgRep := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15973
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15974
    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
 15975
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15977
    "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
 15978
    "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
 15979
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15980
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15981
_WGraphics_pSetFont: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15982
    |gc jFont stFont|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15983
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15984
    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
 15985
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15986
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15987
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15988
    (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
 15989
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15990
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15991
        gc font:stFont
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15992
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15993
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15994
    "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
 15995
    "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
 15996
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15997
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 15998
_WGraphics_pSetForeground: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 15999
    |gc rgb clr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16000
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16001
    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
 16002
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16003
    rgb := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16004
    rgb isInteger ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16005
        "/ 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
 16006
        rgb := rgb instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16007
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16008
    clr := Color rgbValue:rgb.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16009
    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
 16010
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16011
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16012
"/ self internalError:'breakPoint'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16013
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16014
    "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
 16015
    "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
 16016
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16017
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16018
_WGraphics_print: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16019
    "/ 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
 16020
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16021
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16022
    "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
 16023
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16024
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16025
_WGraphics_removeClip: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16026
    "/ void removeClip ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16027
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16028
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16029
    "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
 16030
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16031
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16032
_WGraphics_setPaintMode: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16033
    |gc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16034
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16035
    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
 16036
    gc function:#copy.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16037
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16038
    true "DrawOPTrace" ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16039
        'copyMode' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16040
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16041
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16042
    "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
 16043
    "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
 16044
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16045
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16046
_WGraphics_setXORMode: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16047
    |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
 16048
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16049
    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
 16050
    jColor := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16051
    device := gc graphicsDevice.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16052
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16053
"/    "/ 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
 16054
"/    "/ rgb value for inverting.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16055
"/    "/ 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
 16056
"/
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16057
"/    device visualType == #TrueColor ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16058
"/        rgb := jColor instVarNamed:'value'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16059
"/        rgb := rgb bitAnd:16rFFFFFF.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16060
"/        rgb == 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16061
"/            rgb := 16rFFFFFF.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16062
"/        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16063
"/        invColor := rgb
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16064
"/    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16065
"/        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
 16066
"/    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16067
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16068
    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
 16069
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16070
"/    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
 16071
"/       background:device blackColor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16072
    device
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16073
        setForeground:invColor background:0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16074
        in:gc gcId.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16075
    gc function:#xor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16076
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16077
    true "DrawOPTrace" ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16078
        'xorMode' infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16079
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16080
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16081
    "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
 16082
    "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
 16083
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16084
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16085
_WLabelPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16086
    |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
 16087
     lbl|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16088
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16089
    jLabelPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16090
    jLabel := jLabelPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16091
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16092
    lbl := jLabel instVarNamed:'text'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16093
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16094
        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
 16095
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16096
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16097
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16098
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16099
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16100
    label := Label in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16101
    label sizeFixed:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16102
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16103
        label label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16104
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16105
    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
 16106
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16107
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16108
        '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
 16109
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16110
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16111
    "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
 16112
    "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
 16113
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16114
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16115
_WLabelPeer_setAlignment: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16116
    |label alignNr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16117
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16118
    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
 16119
    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
 16120
    label notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16121
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16122
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16123
    "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
 16124
    "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
 16125
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16126
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16127
_WLabelPeer_setText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16128
    |label jString str|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16129
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16130
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16131
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16132
    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
 16133
    jString notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16134
        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
 16135
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16136
    label label:str
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16137
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16138
    "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
 16139
    "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
 16140
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16141
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16142
_WListPeer__addItem: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16143
    |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
 16144
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16145
    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
 16146
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16147
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16148
    index1 := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16149
    length := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16150
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16151
    (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
 16152
        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
 16153
        m changed:#list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16154
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16155
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16156
    "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
 16157
    "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
 16158
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16159
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16160
_WListPeer_addItem: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16161
    |jString index selListView m|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16162
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16163
    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
 16164
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16165
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16166
    index := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16167
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16168
    m := selListView model.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16169
    m isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16170
        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
 16171
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16172
        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
 16173
        m changed:#list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16174
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16175
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16176
    "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
 16177
    "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
 16178
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16179
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16180
_WListPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16181
    |jListPeer jFrame frame selectionInListView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16182
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16183
    jListPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16184
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16185
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16186
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16187
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16188
    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
 16189
    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
 16190
    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
 16191
    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
 16192
    selectionInListView useIndex:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16193
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16194
    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
 16195
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16196
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16197
        '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
 16198
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16199
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16200
    "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
 16201
    "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
 16202
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16203
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16204
_WListPeer_delItems: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16205
    |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
 16206
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16207
    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
 16208
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16209
    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
 16210
    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
 16211
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16212
    model := selListView model.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16213
    model isNil ifTrue:[^ self].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16214
    list := model list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16215
    list size >= index1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16216
        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
 16217
        model changed:#list.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16218
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16219
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16220
    "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
 16221
    "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
 16222
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16223
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16224
_WListPeer_deselect: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16225
    "/ void deselect (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16226
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16227
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16228
    "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
 16229
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16230
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16231
_WListPeer_getMaxWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16232
    "/ int getMaxWidth ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16233
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16234
    ^ 1000 "/ a dummy value
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16235
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16236
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16237
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16238
    "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
 16239
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16240
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16241
_WListPeer_isSelected: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16242
    |selectionInListView index model|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16243
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16244
    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
 16245
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16246
    index := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16247
    (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
 16248
        (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
 16249
        ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16250
            ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16251
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16252
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16253
    ^ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16254
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16255
    "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
 16256
    "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
 16257
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16258
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16259
_WListPeer_makeVisible: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16260
    |selectionInListView lineNr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16261
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16262
    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
 16263
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16264
    lineNr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16265
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16266
    selectionInListView makeLineVisible:(lineNr + 1)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16267
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16268
    "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
 16269
    "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
 16270
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16271
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16272
_WListPeer_select: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16273
    |selectionInListView index model|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16274
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16275
    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
 16276
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16277
    index := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16278
    (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
 16279
        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
 16280
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16281
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16282
    "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
 16283
    "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
 16284
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16285
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16286
_WListPeer_setMultipleSelections: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16287
    |selectionInListView onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16288
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16289
    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
 16290
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16291
    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
 16292
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16293
    selectionInListView multipleSelectOk:onOff.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16294
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16295
    "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
 16296
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16297
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16298
_WListPeer_updateMaxItemWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16299
    |selectionInListView lineNr|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16300
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16301
    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
 16302
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16303
    "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
 16304
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16305
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16306
_WMenuBarPeer_addMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16307
    "/ 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
 16308
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16309
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16310
    "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
 16311
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16312
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16313
_WMenuBarPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16314
    |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
 16315
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16316
    jMenuBarPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16317
    jMenuBar := jMenuBarPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16318
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16319
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16320
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16321
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16322
    menuBar := MenuPanel in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16323
    menuBar verticalLayout:false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16324
    menuBar realize.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16325
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16326
    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
 16327
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16328
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16329
        '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
 16330
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16331
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16332
    "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
 16333
    "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
 16334
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16335
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16336
_WMenuBarPeer_delMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16337
    "/ void delMenu (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16338
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16339
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16340
    "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
 16341
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16342
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16343
_WMenuItemPeer__dispose: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16344
    |jMenuItemPeer item|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16345
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16346
    jMenuItemPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16347
    item := jMenuItemPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16348
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16349
"/ 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
 16350
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16351
    "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
 16352
    "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
 16353
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16354
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16355
_WMenuItemPeer__setLabel: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16356
    "/ 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
 16357
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16358
    |jMenuItemPeer item label|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16359
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16360
    jMenuItemPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16361
    item := jMenuItemPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16362
    (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
 16363
        '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
 16364
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16365
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16366
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16367
    label := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16368
    label isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16369
        label := ''
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16370
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16371
        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
 16372
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16373
    item label:label.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16374
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16375
    "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
 16376
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16377
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16378
_WMenuItemPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16379
    |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
 16380
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16381
    jMenuItemPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16382
    jMenuItem := jMenuItemPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16383
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16384
    jMenuPeer := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16385
    menu := jMenuPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16386
    (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
 16387
        '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
 16388
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16389
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16390
    item := menu createAtIndex:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16391
    item value:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16392
                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
 16393
               ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16394
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16395
    lbl := jMenuItem instVarNamed:'label'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16396
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16397
        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
 16398
        item label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16399
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16401
    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
 16402
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16403
    WindowOPTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16404
        '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
 16405
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16406
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16407
    "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
 16408
    "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
 16409
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16410
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16411
_WMenuItemPeer_enable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16412
    |jMenuItemPeer item state|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16413
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16414
    jMenuItemPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16415
    item := jMenuItemPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16416
    (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
 16417
        '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
 16418
        ^ self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16419
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16420
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16421
    state := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16422
    item enabled:(state ~~ 0)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16423
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16424
    "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
 16425
    "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
 16426
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16427
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16428
_WMenuPeer_addSeparator: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16429
    "/ void addSeparator ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16430
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16431
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16432
    "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
 16433
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16434
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16435
_WMenuPeer_createMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16436
    |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
 16437
     lbl item|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16438
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16439
    jMenuPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16440
    jMenu := jMenuPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16441
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16442
    jMenuBarPeer := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16443
    menuPanel := jMenuBarPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16444
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16445
    item := menuPanel createAtIndex:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16446
    lbl := jMenu instVarNamed:'label'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16447
    lbl notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16448
        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
 16449
        item label:lbl
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16450
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16451
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16452
    menu := MenuPanel new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16453
    item submenu:menu.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16454
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16455
    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
 16456
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16457
'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
 16458
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16459
    "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
 16460
    "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
 16461
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16462
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16463
_WMenuPeer_createSubMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16464
    "/ 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
 16465
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16466
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16467
    "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
 16468
    "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
 16469
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16470
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16471
_WMenuPeer_delItem: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16472
    "/ void delItem (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16473
    |jMenuPeer jMenu menuPanel itemIndex|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16474
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16475
    jMenuPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16476
    menuPanel := jMenuPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16477
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16478
    itemIndex := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16479
    menuPanel remove:itemIndex.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16480
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16481
"/    UnimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16482
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16483
    "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
 16484
    "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
 16485
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16486
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16487
_WPanelPeer_calculateInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16488
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16489
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16490
    "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
 16491
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16492
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16493
_WPopupMenuPeer__show: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16494
    "/ 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
 16495
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16496
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16497
    "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
 16498
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16499
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16500
_WPopupMenuPeer_createMenu: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16501
    "/ 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
 16502
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16503
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16504
    "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
 16505
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16506
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16507
_WPrintJob_end: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16508
    "/ void end ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16509
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16510
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16511
    "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
 16512
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16513
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16514
_WScrollPanePeer__getHScrollbarHeight: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16515
    |scrollPane|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16516
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16517
    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
 16518
    ^ HorizontalScrollBar new preferredExtent y.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16519
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16520
    "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
 16521
    "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
 16522
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16523
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16524
_WScrollPanePeer__getVScrollbarWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16525
    |scrollPane|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16526
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16527
    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
 16528
    ^ ScrollBar new preferredExtent x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16529
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16530
    "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
 16531
    "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
 16532
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16533
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16534
_WScrollPanePeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16535
    |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
 16536
     lbl|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16537
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16538
    jScrollPanePeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16539
    jScrollPane := jScrollPanePeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16540
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16541
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16542
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16543
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16544
    "/ 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
 16545
    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
 16546
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16547
    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
 16548
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16549
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16550
        '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
 16551
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16552
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16553
    "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
 16554
    "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
 16555
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16556
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16557
_WScrollPanePeer_getOffset: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16558
    "/ int getOffset (int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16559
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16560
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16561
    "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
 16562
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16563
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16564
_WScrollPanePeer_getScrollChild: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16565
    "/ java.awt.Component getScrollChild ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16566
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16567
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16568
    "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
 16569
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16570
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16571
_WScrollPanePeer_setInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16572
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16573
    "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
 16574
    "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
 16575
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16576
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16577
_WScrollPanePeer_setScrollPosition: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16578
    "/ void setScrollPosition (int int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16579
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16580
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16581
    "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
 16582
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16583
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16584
_WScrollPanePeer_setSpans: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16585
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16586
    "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
 16587
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16588
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16589
_WScrollbarPeer__setValues: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16590
    |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
 16591
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16592
    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
 16593
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16594
    value := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16595
    visibleAmount := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16596
    min := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16597
    max := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16598
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16599
    (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
 16600
        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
 16601
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16602
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16603
    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
 16604
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16605
    "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
 16606
    "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
 16607
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16608
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16609
_WScrollbarPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16610
    |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
 16611
     min max|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16612
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16613
    jScrollbarPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16614
    jScrollbar := jScrollbarPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16615
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16616
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16617
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16618
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16619
    (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
 16620
        scrollBar := HorizontalScrollBar in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16621
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16622
        scrollBar := ScrollBar in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16623
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16624
    min := jScrollbar instVarNamed:'minimum'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16625
    max := jScrollbar instVarNamed:'maximum'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16626
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16627
    scrollBar scrollDownAction:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16628
                        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
 16629
                        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
 16630
                     ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16631
    scrollBar scrollUpAction:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16632
                        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
 16633
                        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
 16634
                     ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16635
    scrollBar scrollAction:[:org |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16636
                        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
 16637
                     ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16638
    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
 16639
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16640
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16641
        '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
 16642
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16643
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16644
    "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
 16645
    "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
 16646
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16647
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16648
_WScrollbarPeer_setLineIncrement: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16649
    |scrollBar inc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16650
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16651
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
 16652
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16653
    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
 16654
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16655
    inc := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16656
"/    scrollBar thumb lineIncrement:inc.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16657
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16658
    "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
 16659
    "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
 16660
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16661
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16662
_WScrollbarPeer_setPageIncrement: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16663
    |scrollBar inc|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16664
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16665
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
 16666
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16667
    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
 16668
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16669
    inc := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16670
"/    scrollBar thumb pageIncrement:inc.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16671
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16672
    "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
 16673
    "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
 16674
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16675
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16676
_WTextAreaPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16677
    |jTextAreaPeer jFrame frame editTextView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16678
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16679
    jTextAreaPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16680
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16681
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16682
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16683
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16684
    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
 16685
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16686
    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
 16687
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16688
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16689
        '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
 16690
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16691
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16692
    "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
 16693
    "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
 16694
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16695
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16696
_WTextAreaPeer_insertText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16697
    |textView pos string jstring|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16698
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16699
    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
 16700
    (textView isKindOf:ScrollableView) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16701
        textView := textView scrolledView
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16702
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16703
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16704
    jstring := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16705
    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
 16706
    pos := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16707
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16708
    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
 16709
    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
 16710
    textView makeCursorVisible.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16711
"/ textView invalidateRepairNow:true.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16712
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16713
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16714
    "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
 16715
    "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
 16716
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16717
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16718
_WTextAreaPeer_replaceText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16719
    "/ 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
 16720
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16721
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16722
    "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
 16723
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16724
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16725
_WTextComponentPeer_enableEditing: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16726
    |textView enabled|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16727
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16728
    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
 16729
    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
 16730
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16731
    ^ textView readOnly:enabled not
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16732
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16733
    "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
 16734
    "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
 16735
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16736
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16737
_WTextComponentPeer_getSelectionEnd: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16738
    |textView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16739
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16740
    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
 16741
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16742
    ^ textView characterPositionOfSelectionEnd
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16743
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16744
    "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
 16745
    "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
 16746
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16747
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16748
_WTextComponentPeer_getSelectionStart: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16749
    |textView|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16750
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16751
    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
 16752
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16753
    ^ textView characterPositionOfSelection - 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16754
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16755
    "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
 16756
    "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
 16757
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16758
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16759
_WTextComponentPeer_getText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16760
    |textView string jString|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16761
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16762
    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
 16763
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16764
    string := textView contents asString.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16765
    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
 16766
    ^ jString
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16767
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16768
    "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
 16769
    "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
 16770
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16771
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16772
_WTextComponentPeer_select: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16773
    |textView selStart selEnd|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16774
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16775
    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
 16776
    selStart := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16777
    selEnd := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16778
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16779
    selStart == selEnd ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16780
        "/ clear selection
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16781
        textView unselect.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16782
        "/ and set caret
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16783
        textView cursorToCharacterPosition:selStart + 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16784
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16785
        "/ change selection
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16786
        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
 16787
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16788
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16789
    "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
 16790
    "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
 16791
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16792
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16793
_WTextComponentPeer_setText: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16794
    |textView string jstring|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16795
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16796
    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
 16797
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16798
    jstring := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16799
    jstring notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16800
        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
 16801
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16802
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16803
    textView contents:string.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16804
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16805
    "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
 16806
    "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
 16807
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16808
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16809
_WTextFieldPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16810
    |jTextFieldPeer jFrame frame editField|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16811
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16812
    jTextFieldPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16813
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16814
    jFrame := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16815
    frame := jFrame instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16816
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16817
    editField := EditField in:frame.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16818
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16819
    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
 16820
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16821
    editField crAction:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16822
                        jTextFieldPeer perform:#handleAction.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16823
                  ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16824
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16825
        '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
 16826
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16827
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16828
    "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
 16829
    "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
 16830
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16831
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16832
_WTextFieldPeer_setEchoCharacter: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16833
    |editField char|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16834
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16835
    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
 16836
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16837
    char := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16838
    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
 16839
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16840
    "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
 16841
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16842
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16843
_WToolkit_beep: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16844
    "/ void beep ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16845
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16846
    Screen current beep
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16847
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16848
    "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
 16849
    "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
 16850
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16851
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16852
_WToolkit_eventLoop: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16853
    (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
 16854
        '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
 16855
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16856
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16857
    JavaEventThread := Processor activeProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16858
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16859
        [true] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16860
            AbortSignal handle:[:ex |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16861
                ex return
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16862
            ] do:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16863
                self doWindowsEventThread.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16864
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16865
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16866
    ] valueNowOrOnUnwindDo:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16867
        JavaEventThread := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16868
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16869
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16870
    "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
 16871
    "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
 16872
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16873
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16874
_WToolkit_getComboHeightOffset: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16875
    ^ 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16876
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16877
    "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
 16878
    "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
 16879
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16880
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16881
_WToolkit_getScreenHeight: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16882
    ^ Screen current height
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16883
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16884
    "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
 16885
    "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
 16886
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16887
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16888
_WToolkit_getScreenResolution: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16889
    ^ 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
 16890
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16891
    "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
 16892
    "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
 16893
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16894
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16895
_WToolkit_getScreenWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16896
    ^ Screen current width
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16897
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16898
    "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
 16899
    "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
 16900
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16901
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16902
_WToolkit_init: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16903
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16904
    "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
 16905
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16906
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16907
_WToolkit_loadSystemColors: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16908
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16909
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16910
    "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
 16911
    "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
 16912
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16913
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16914
_WToolkit_makeColorModel: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16915
    "/ 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
 16916
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16917
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16918
    "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
 16919
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16920
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16921
_WToolkit_sync: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16922
    "/ void sync ()
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16923
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16924
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16925
    "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
 16926
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16927
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16928
_WWindowPeer__setResizable: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16929
    |view onOff|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16930
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16931
    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
 16932
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16933
    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
 16934
    view isTopView ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16935
        onOff ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16936
            view minExtent:10@10.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16937
            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
 16938
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16939
            view minExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16940
            view maxExtent:view extent.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16941
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16942
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16943
        (view isMemberOf:JavaEmbeddedFrameView) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16944
            self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16945
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16946
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16947
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16948
"/ '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
 16949
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16950
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16951
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16952
    "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
 16953
    "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
 16954
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16955
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16956
_WWindowPeer__setTitle: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16957
    |view jString string|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16958
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16959
    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
 16960
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16961
    jString := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16962
    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
 16963
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16964
"/ '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
 16965
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16966
    view label:string.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16967
    ^ nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16968
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16969
    "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
 16970
    "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
 16971
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16972
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 16973
_WWindowPeer_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16974
    "/ 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
 16975
    |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
 16976
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16977
    jWindowPeer := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16978
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16979
    jWindow := jWindowPeer instVarNamed:'target'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16980
    window := jWindowPeer instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16981
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16982
    (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
 16983
        WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16984
            '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
 16985
            jWindowPeer class name infoPrintCR.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16986
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16987
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16988
"/ OLD
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16989
"/        window := StandardSystemView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16990
"/        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
 16991
"/        JavaWindowGroup addTopView:window.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16992
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16993
        window := JavaPopUpView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16994
        window borderWidth:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16995
        window level:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16996
        window delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16997
        window javaPeer:jWindowPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 16998
        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
 16999
        JavaWindowGroup addTopView:window.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17000
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17001
"/        top := StandardSystemView new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17002
"/        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
 17003
"/        window delegate:self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17004
"/        window javaPeer:jWindowPeer.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17005
"/        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
 17006
"/        JavaWindowGroup addTopView:top.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17007
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17008
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17009
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17010
    WindowCreationTrace == true ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17011
        '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
 17012
        ' window: ' print. window printNL.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17013
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17014
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17015
    "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
 17016
    "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
 17017
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17018
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17019
_WWindowPeer_getContainerElement: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17020
    "/ 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
 17021
    JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17022
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17023
    "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
 17024
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17025
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17026
_WWindowPeer_toBack: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17027
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17028
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17029
    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
 17030
    view lower.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17031
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17032
    "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
 17033
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17034
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17035
_WWindowPeer_toFront: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17036
    |view|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17037
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17038
    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
 17039
    view raise.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17040
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17041
    "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
 17042
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17043
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17044
_WWindowPeer_updateInsets: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17045
"/ self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17046
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17047
    "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
 17048
    "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
 17049
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17050
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17051
_Win32Process_create: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17052
    "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
 17053
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17054
    |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
 17055
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17056
    jProcess := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17057
    cmd := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17058
    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
 17059
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17060
    env := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17061
    env notNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17062
        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17063
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17064
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17065
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17066
    p := Win32Process new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17067
    p command:cmd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17068
    p environment:env.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17069
    p inStream:inPipe.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17070
    p outStream:outPipe.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17071
    p errorStream:errorPipe.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17072
    p directory:nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17073
    p startProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17074
self halt.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17075
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17076
    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
 17077
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17078
    "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
 17079
    "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
 17080
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17081
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17082
_X11FontMetrics_getMFCharSegmentWidth: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17083
    "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
 17084
     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
 17085
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17086
    |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
 17087
     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
 17088
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17089
    jMetrics := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17090
    jFont := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17091
    jFontDescr := nativeContext argAt:2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17092
    cp := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17093
    lenght := nativeContext argAt:4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17094
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17095
    stFont := jFont instVarNamed:'pData'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17096
    (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
 17097
        self halt
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17098
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17099
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17100
    stFont device isNil ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17101
        stFont := stFont on:Display.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17102
        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
 17103
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17104
    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
 17105
    ^ w.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17106
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17107
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17108
_X11FontMetrics_init: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17109
    ^ self _WFontMetrics_init: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17110
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17111
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17112
_X11GraphicsDevice_getConfigType: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17113
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17114
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17115
    |configNr cls|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17116
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17117
    "/ 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
 17118
    configNr := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17119
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17120
    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
 17121
    ^ 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
 17122
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17123
    "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
 17124
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17125
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17126
_X11GraphicsDevice_getNumConfigs: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17127
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17128
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17129
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17130
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17131
    "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
 17132
    "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
 17133
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17134
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17135
_X11GraphicsEnvironment_getNumScreens: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17136
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17137
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17138
    "/ 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
 17139
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17140
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17141
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17142
    "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
 17143
    "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
 17144
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17145
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17146
_X11GraphicsEnvironment_initDisplay: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17147
    "/ new with jdk1.2 ...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17148
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17149
    "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
 17150
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17151
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17152
_X11Graphics_changeClip: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17153
    ^ self _WGraphics_changeClip: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17154
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17155
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17156
_X11Graphics_createFromComponent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17157
    ^ self _WGraphics_createFromComponent: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17158
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17159
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17160
_X11Graphics_disposeImpl: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17161
    ^ self _WGraphics_dispose: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17162
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17163
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17164
_X11Graphics_drawMFCharsSegment: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17165
    ^ self _WGraphics_drawMFCharsSegment: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17166
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17167
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17168
_X11Graphics_drawRect: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17169
    ^ self _WGraphics_drawRect: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17170
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17171
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17172
_X11Graphics_fillOval: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17173
    ^ self _WGraphics_fillOval: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17174
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17175
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17176
_X11Graphics_fillRect: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17177
    ^ self _WGraphics_fillRect: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17178
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17179
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17180
_X11Graphics_pSetFont: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17181
    ^ self _WGraphics_pSetFont: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17182
!
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17183
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17184
_X11Graphics_pSetForeground: nativeContext
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17185
    ^ 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
 17186
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17187
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17188
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -stx.libjava'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17189
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17190
_stx_libjava_ClassLoader_findClassS: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17191
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17192
    <javanative: 'stx/libjava/ClassLoader' name: 'findClassS(Ljava/lang/String;)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17193
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17194
    | nm cls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17195
    nm := Java as_ST_String: (nativeContext argAt: 1).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17196
    (nm startsWith: 'SMALLTALK.') ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17197
        JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17198
    throwClassNotFoundException:('No such smalltalk class (%1)' bindWith:nm).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17199
        ^self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17200
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17201
    nm := nm copyFrom: 'SMALLTALK.' size + 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17202
    cls := Smalltalk at: nm asSymbol.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17203
    cls isNil ifTrue:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17204
        JavaVM 
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17205
    throwClassNotFoundException:('No such smalltalk class (%1)' bindWith:nm).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17206
        ^self
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17207
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17208
    ^Reflection javaClassObjectForClass: cls.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17209
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17210
    "Modified: / 19-01-2013 / 18:00:01 / 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
 17211
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17212
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17213
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -stx.libjava.groovy'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17214
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17215
_stx_libjava_groovy_GroovyClassLoader_SystemClassCollector_getDefiningClassLoader: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17216
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17217
    <javanative: 'stx/libjava/groovy/GroovyClassLoader$SystemClassCollector' name: 'getDefiningClassLoader()Lstx/libjava/groovy/GroovyClassLoader;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17218
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17219
    ^ SystemClassLoader
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17220
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17221
    "Modified: / 20-02-2012 / 22:30:14 / 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
 17222
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17223
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17224
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -stx.libjava.tests'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17225
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17226
_stx_libjava_tests_MonitorTests_abort: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17227
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17228
    <javanative: 'stx/libjava/tests/MonitorTests' name: 'abort()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17229
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17230
    AbortOperationRequest raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17231
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17232
    "Modified: / 04-11-2011 / 21:50:31 / 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
 17233
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17234
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17235
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -stx.libjava.tests.lang'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17236
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17237
_stx_libjava_tests_lang_MonitorTests_abort: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17238
    <javanative: 'stx/libjava/tests/lang/MonitorTests' name: 'abort()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17239
        AbortOperationRequest raiseRequest.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17240
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17241
    "Modified: / 10-09-2012 / 22:56:16 / m"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17242
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17243
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17244
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -stx.libjava.tests.vm'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17245
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17246
_stx_libjava_tests_vm_XLOAD_forcePatchupAndUnfix: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17247
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17248
    <javanative: 'stx/libjava/tests/MonitorTests' name: 'abort()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17249
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17250
    | ctx |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17251
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17252
    ctx := thisContext.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17253
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17254
    ObjectMemory garbageCollect.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17255
    [ ctx notNil ] whileTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17256
        1 to: ctx size do:[:i|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17257
                Transcript showCR: i printString , ' -> ', (ctx at: i) printString.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17258
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17259
        ctx := ctx sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17260
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17261
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17262
    ObjectMemory garbageCollect.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17263
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17264
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17265
    "Modified: / 04-11-2011 / 21:50:31 / 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
 17266
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17267
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17268
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.font'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17269
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17270
_sun_font_FontManager_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17271
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17272
    <javanative: 'sun/font/FontManager' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17273
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17274
    "Modified: / 09-02-2012 / 22:56:51 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17275
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17276
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17277
_sun_font_FreetypeFontScaler_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17278
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17279
    <javanative: 'sun/font/FreetypeFontScaler' name: 'initIDs(Ljava/lang/Class;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17280
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17281
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17282
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17283
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17284
_sun_font_StrikeCache_getGlyphCacheDescription: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17285
    <javanative: 'sun/font/StrikeCache' name: 'getGlyphCacheDescription([J)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17286
    (nativeContext argAt:1) at: 1 put: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17287
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17288
    "Modified: / 09-02-2012 / 22:57:08 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17289
    "Modified: / 05-11-2012 / 17:07:52 / 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
 17290
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17291
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17292
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.io'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17293
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17294
_sun_io_Win32ErrorMode_setErrorMode: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17295
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17296
    <javanative: 'sun/io/Win32ErrorMode' name: 'setErrorMode(J)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17297
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17298
    "FIXME: Ignored for now"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17299
    ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17300
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17301
    "Modified (format): / 14-08-2012 / 11:35:58 / 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
 17302
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17303
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17304
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.java2d'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17305
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17306
_sun_java2d_Disposer_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17307
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17308
    <javanative: 'sun/java2d/Disposer' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17309
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17310
    "Modified: / 09-02-2012 / 22:54:59 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17311
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17312
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17313
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.java2d.cmm.lcms'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17314
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17315
_sun_java2d_cmm_lcms_LCMS_getTagData: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17316
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17317
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'getTagData(JI[B)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17318
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17319
    | profileId tag data |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17320
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17321
    profileId := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17322
    tag := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17323
    data := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17324
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17325
    self assert: (nativeContext argAt: 1) = 12344321.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17326
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17327
    tag = 1751474532 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17328
        data replaceBytesFrom:1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17329
                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]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17330
                startingAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17331
        ^self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17332
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17333
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17334
    self breakPoint: #jv.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17335
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17336
    "Modified: / 18-04-2012 / 08:29:54 / 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
 17337
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17338
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17339
_sun_java2d_cmm_lcms_LCMS_getTagSize: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17340
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17341
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'getTagSize(JI)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17342
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17343
    | profileId tag |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17344
    profileId := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17345
    tag := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17346
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17347
    self assert: (nativeContext argAt: 1) = 12344321.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17348
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17349
    "Magic numbers based on trace of real Java code"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17350
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17351
    tag = 1751474532 ifTrue:[ ^ 128 ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17352
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17353
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17354
    self breakPoint: #jv.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17355
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17356
    ^128 "Some magic default"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17357
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17358
    "Modified: / 18-04-2012 / 08:29:24 / 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
 17359
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17360
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17361
_sun_java2d_cmm_lcms_LCMS_initLCMS: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17362
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17363
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'initLCMS(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17364
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17365
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17366
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17367
    "Modified: / 09-12-2011 / 18:25:23 / 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
 17368
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17369
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17370
_sun_java2d_cmm_lcms_LCMS_loadProfile: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17371
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17372
    <javanative: 'sun/java2d/cmm/lcms/LCMS' name: 'loadProfile([B)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17373
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17374
    "FAKE, return some magic"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17375
    ^12344321
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17376
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17377
    "Modified: / 09-12-2011 / 18:56:09 / 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
 17378
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17379
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17380
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.java2d.pipe'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17381
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17382
_sun_java2d_pipe_Region_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17383
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17384
    <javanative: 'sun/java2d/pipe/Region' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17385
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17386
    "Modified: / 09-02-2012 / 22:55:09 / mh <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17387
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17388
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17389
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.management'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17390
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17391
_sun_management_MemoryImpl_getMemoryManagers0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17392
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17393
    <javanative: 'sun/management/MemoryImpl' name: 'getMemoryManagers0()[Ljava/lang/management/MemoryManagerMXBean;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17394
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17395
    "HACK, we'll see"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17396
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17397
    | beanCls |
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17398
    beanCls := JavaVM classForName:'java.lang.management.MemoryManagerMXBean'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17399
    ^beanCls javaArrayClass new:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17401
    "Modified: / 04-12-2011 / 19:57: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
 17402
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17403
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17404
_sun_management_MemoryImpl_getMemoryPools0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17405
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17406
    <javanative: 'sun/management/MemoryImpl' name: 'getMemoryPools0()[Ljava/lang/management/MemoryPoolMXBean;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17407
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17408
    "HACK, we'll see"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17409
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17410
    | beanCls |
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17411
    beanCls := JavaVM classForName:'java.lang.management.MemoryPoolMXBean'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17412
    ^beanCls javaArrayClass new:0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17413
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17414
    "Modified: / 04-12-2011 / 19:58:53 / 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
 17415
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17416
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17417
_sun_management_VMManagementImpl_getStartupTime: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17418
    <javanative: 'sun/management/VMManagementImpl' name: 'getStartupTime()J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17419
    ^ StartupTime.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17420
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17421
    "Modified: / 03-11-2011 / 19:17:57 / 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
 17422
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17423
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17424
_sun_management_VMManagementImpl_getVersion0: nativeContext
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17425
    <javanative: 'sun/management/VMManagementImpl' name: 'getVersion0()Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17426
    ^ Java as_String: '1.2'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17427
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17428
    "Modified: / 03-11-2011 / 18:42:48 / 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
 17429
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17430
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17431
_sun_management_VMManagementImpl_initOptionalSupportFields: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17432
    <javanative: 'sun/management/VMManagementImpl' name: 'initOptionalSupportFields()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17433
    | cls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17434
    cls := nativeContext receiver.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17435
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17436
    cls instVarNamed: #compTimeMonitoringSupport put: 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17437
    cls instVarNamed: #threadContentionMonitoringSupport put: 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17438
    cls instVarNamed: #currentThreadCpuTimeSupport put: 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17439
    cls instVarNamed: #otherThreadCpuTimeSupport put: 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17440
    cls instVarNamed: #bootClassPathSupport put: 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17441
    cls instVarNamed: #synchronizerUsageSupport put: 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17442
    cls instVarNamed: #objectMonitorUsageSupport put: 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17443
    ^ self.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17444
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17445
    "Modified: / 13-12-2011 / 14:35:03 / 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
 17446
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17447
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17448
_sun_management_VMManagementImpl_isThreadCpuTimeEnabled: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17449
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17450
    <javanative: 'sun/management/VMManagementImpl' name: 'isThreadCpuTimeEnabled()Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17451
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17452
    ^ 0 "/false should be safe, we'll see...
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17453
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17454
    "Modified: / 03-11-2011 / 22:45:03 / 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
 17455
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17456
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 17457
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.misc'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17458
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17459
_sun_misc_GC_maxObjectInspectionAge: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17460
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17461
    <javanative: 'sun/misc/GC' name: 'maxObjectInspectionAge()J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17462
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17463
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17464
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17465
     * Returns the maximum <em>object-inspection age</em>, which is the number
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17466
     * of real-time milliseconds that have elapsed since the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17467
     * least-recently-inspected heap object was last inspected by the garbage
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17468
     * collector.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17469
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17470
     * <p> For simple stop-the-world collectors this value is just the time
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17471
     * since the most recent collection.  For generational collectors it is the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17472
     * time since the oldest generation was most recently collected.  Other
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17473
     * collectors are free to return a pessimistic estimate of the elapsed
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17474
     * time, or simply the time since the last full collection was performed.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17475
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17476
     * <p> Note that in the presence of reference objects, a given object that
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17477
     * is no longer strongly reachable may have to be inspected multiple times
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17478
     * before it can be reclaimed.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17479
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17480
    public static native long maxObjectInspectionAge();
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17481
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17482
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17483
    ^Random nextIntegerBetween: 0 and: 3600. "Just return some number"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17484
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17485
    "Modified: / 02-12-2011 / 21:56: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
 17486
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17487
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17488
_sun_misc_Signal_findSignal: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17489
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17490
    <javanative: 'sun/misc/Signal' name: 'findSignal(Ljava/lang/String;)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17491
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17492
        | input signame |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17493
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17494
    input := Java as_ST_String: (nativeContext argAt: 1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17495
    OperatingSystem isUNIXlike ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17496
        signame := 'SIG', (input asUppercase).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17497
        ^UnixOperatingSystem signalNamed: signame asSymbol.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17498
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17499
    OperatingSystem isMSWINDOWSlike ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17500
        signame := 'sig', (input asUppercase).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17501
        ^Win32OperatingSystem perform: signame asSymbol.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17502
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17503
    self error: 'Unsupported OS'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17504
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17505
    "Created: / 11-12-2010 / 15:22:07 / Jan Kurs <kurs.jan@post.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17506
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17507
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17508
_sun_misc_Signal_handle0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17509
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17510
    <javanative: 'sun/misc/Signal' name: 'handle0(IJ)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17511
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17512
        self breakPoint: #libjava.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17513
    ^ 0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17514
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17515
    "Created: / 11-12-2010 / 16:33:38 / Jan Kurs <kurs.jan@post.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17516
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17517
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17518
_sun_misc_Unsafe_addressSize: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17519
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17520
    <javanative: 'sun/misc/Unsafe' name: 'addressSize()I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17521
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17522
    ^ExternalAddress pointerSize
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17523
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17524
    "Modified: / 10-07-2012 / 01:19:07 / 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
 17525
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17526
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17527
_sun_misc_Unsafe_allocateInstance: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17528
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17529
    <javanative: 'sun/misc/Unsafe' name: 'allocateInstance(Ljava/lang/Class;)Ljava/lang/Object;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17530
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17531
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17532
    /** Allocate an instance but do not run any constructor.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17533
        Initializes the class if it has not yet been. */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17534
    public native Object allocateInstance(Class cls)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17535
        throws InstantiationException;
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17536
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17537
    | cls |
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17538
    cls := Reflection classForJavaClassObject: (nativeContext argAt:1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17539
    cls classInit.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17540
    ^cls newCleared
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17541
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17542
    "Created: / 05-02-2011 / 23:10:04 / 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
 17543
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17544
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17545
_sun_misc_Unsafe_allocateMemory: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17546
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17547
    <javanative: 'sun/misc/Unsafe' name: 'allocateMemory(J)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17548
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17549
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17550
    | size |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17551
    size := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17552
    ^SimulatedNativeMemory malloc: size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17553
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17554
    "Created: / 07-12-2010 / 21:04: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
 17555
    "Modified: / 07-12-2010 / 23: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
 17556
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17557
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17558
_sun_misc_Unsafe_arrayBaseOffset: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17559
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17560
    <javanative: 'sun/misc/Unsafe' name: 'arrayBaseOffset(Ljava/lang/Class;)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17561
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17562
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17563
    * Report the offset of the first element in the storage allocation of a
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17564
    * given array class.  If {@link #arrayIndexScale} returns a non-zero value
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17565
    * for the same class, you may use that scale factor, together with this
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17566
    * base offset, to form new offsets to access elements of arrays of the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17567
    * given class.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17568
    *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17569
    * @see #getInt(Object, long)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17570
    * @see #putInt(Object, long, int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17571
    */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17572
    public native int arrayBaseOffset(Class arrayClass);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17573
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17574
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17575
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17576
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17577
    "Modified (comment): / 10-08-2011 / 01:22:43 / 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
 17578
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17579
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17580
_sun_misc_Unsafe_arrayIndexScale: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17581
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17582
    <javanative: 'sun/misc/Unsafe' name: 'arrayIndexScale(Ljava/lang/Class;)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17583
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17584
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17585
      /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17586
      * Report the scale factor for addressing elements in the storage
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17587
      * allocation of a given array class.  However, arrays of 'narrow' types
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17588
      * will generally not work properly with accessors like {@link
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17589
      * #getByte(Object, int)}, so the scale factor for such classes is reported
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17590
      * as zero.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17591
      *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17592
      * @see #arrayBaseOffset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17593
      * @see #getInt(Object, long)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17594
      * @see #putInt(Object, long, int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17595
      */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17596
    public native int arrayIndexScale(Class arrayClass);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17597
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17598
    ^ 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17599
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17600
    "Modified: / 10-08-2011 / 01:26:02 / 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
 17601
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17602
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17603
_sun_misc_Unsafe_compareAndSwapInt: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17604
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17605
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapInt(Ljava/lang/Object;JII)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17606
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17607
    ^self _sun_misc_Unsafe_compareAndSwapObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17608
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17609
    "Created: / 22-11-2010 / 18:40:43 / 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
 17610
    "Modified: / 07-08-2011 / 21:50:25 / 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
 17611
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17612
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17613
_sun_misc_Unsafe_compareAndSwapLong: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17614
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17615
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapLong(Ljava/lang/Object;JJJ)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17616
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17617
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17618
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17619
     * Atomically update Java variable to <tt>x</tt> if it is currently
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17620
     * holding <tt>expected</tt>.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17621
     * @return <tt>true</tt> if successful
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17622
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17623
    public final native boolean compareAndSwapInt(Object o, long offset,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17624
                                                  long expected,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17625
                                                  long new);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17626
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17627
    | o offset expected real new ok |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17628
    o := nativeContext argAt:1.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17629
    offset := nativeContext argAt:2.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17630
    "offset is long, so nativeContext at:3 is dummy nil!!!!!!"
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17631
    expected := nativeContext argAt:4.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17632
    new := nativeContext argAt:6.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17633
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17634
    OperatingSystem blockInterrupts.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17635
    real := o instVarAt: offset.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17636
    (real == expected)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17637
            ifTrue:[o instVarAt: offset put: new. ok := 1]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17638
            ifFalse:[ok := 1].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17639
    OperatingSystem unblockInterrupts.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17640
    ^ok
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17641
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17642
    "Modified: / 18-10-2011 / 21:59: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
 17643
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17644
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17645
_sun_misc_Unsafe_compareAndSwapObject: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17646
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17647
    <javanative: 'sun/misc/Unsafe' name: 'compareAndSwapInt(Ljava/lang/Object;JII)Z'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17648
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17649
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17650
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17651
     * Atomically update Java variable to <tt>x</tt> if it is currently
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17652
     * holding <tt>expected</tt>.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17653
     * @return <tt>true</tt> if successful
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17654
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17655
    public final native boolean compareAndSwapInt(Object o, long offset,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17656
                                                  int expected,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17657
                                                  int new);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17658
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17659
    | o offset expected real new ok |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17660
    o := nativeContext argAt:1.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17661
    offset := nativeContext argAt:2.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17662
    "offset is long, so nativeContext at:3 is dummy nil!!!!!!"
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17663
    expected := nativeContext argAt:4.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17664
    new := nativeContext argAt:5.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17665
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17666
    OperatingSystem blockInterrupts.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17667
    o isArray ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17668
        real := o at: offset.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17669
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17670
        real := o instVarAt: offset.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17671
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17672
    (real == expected) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17673
        o isArray ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17674
            o at: offset put: new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17675
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17676
            o instVarAt: offset put: new.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17677
        ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17678
        ok := 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17679
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17680
        ok := 0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17681
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17682
    OperatingSystem unblockInterrupts.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17683
    ^ok
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17684
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17685
    "Modified: / 03-09-2012 / 19:02:31 / 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
 17686
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17687
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17688
_sun_misc_Unsafe_copyMemory: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17689
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17690
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17691
     * Sets all bytes in a given block of memory to a copy of another
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17692
     * block.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17693
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17694
    public native void copyMemory(long srcAddress, long destAddress,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17695
                                  long bytes);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17696
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17697
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17698
    <javanative: 'sun/misc/Unsafe' name: 'copyMemory(JJJ)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17699
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17700
    | srcAddress dstAddress bytes |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17701
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17702
    srcAddress := nativeContext argAt:1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17703
    dstAddress := nativeContext argAt:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17704
    bytes      := nativeContext argAt:5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17705
    SimulatedNativeMemory bcopy: srcAddress to: dstAddress length: bytes.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17706
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17707
    "Modified (format): / 11-07-2012 / 10:25:18 / 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
 17708
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17709
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17710
_sun_misc_Unsafe_defineClass: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17711
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17712
    <javanative: 'sun/misc/Unsafe' name: 'defineClass(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17713
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17714
        "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17715
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17716
     * Tell the VM to define a class, without security checks.  By default, the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17717
     * class loader and protection domain come from the caller's class.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17718
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17719
    public native Class defineClass(String name, byte[] b, int off, int len,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17720
                                    ClassLoader loader,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17721
                                    ProtectionDomain protectionDomain);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17722
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17723
    | name b off len loader protectionDomain bs cls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17724
    name := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17725
    b := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17726
    off := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17727
    len := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17728
    loader := nativeContext argAt: 5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17729
    protectionDomain := nativeContext argAt: 6.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17730
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17731
    bs := (off = 0 and: [len = b size])
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17732
            ifTrue:[b readStream]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17733
            ifFalse:[(b copyFrom: off + 1 to: off + len) readStream].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17734
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17735
    cls := JavaClassReader readStream: bs.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17736
    cls classLoader: loader.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17737
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17738
    ^Reflection javaClassObjectForClass: cls.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17739
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17740
    "Created: / 05-02-2011 / 22:57:36 / 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
 17741
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17742
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17743
_sun_misc_Unsafe_ensureClassInitialized: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17744
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17745
    <javanative: 'sun/misc/Unsafe' name: 'ensureClassInitialized(Ljava/lang/Class;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17746
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17747
        |class|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17748
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17749
    class := Reflection classForJavaClassObject:(nativeContext argAt:1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17750
     "Sometimes there is a nil. I don't know why, so I did quickfix"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17751
    self breakPoint:#libjava.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17752
    class notNil ifTrue:[class classInit.].
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17753
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17754
    "Created: / 11-12-2010 / 15:01:36 / Jan Kurs <kurs.jan@post.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17755
    "Modified: / 08-01-2011 / 15:11:21 / Jan Kurs <kurs.jan@post.cz>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17756
    "Modified: / 28-01-2011 / 15:19:31 / Marcel Hlopko <hlopik@gmail.com>"
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17757
    "Modified: / 16-01-2013 / 19:52:44 / 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
 17758
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17759
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17760
_sun_misc_Unsafe_freeMemory: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17761
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17762
    <javanative: 'sun/misc/Unsafe' name: 'freeMemory(J)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17763
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17764
    | address  |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17765
    address := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17766
    ^SimulatedNativeMemory free: address
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17767
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17768
    "Created: / 09-12-2010 / 17:56:52 / 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
 17769
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17770
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17771
_sun_misc_Unsafe_getBoolean: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17772
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17773
    <javanative: 'sun/misc/Unsafe' name: 'getBoolean(Ljava/lang/Object;J)Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17774
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17775
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17776
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17777
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17778
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17779
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17780
    "Modified: / 19-11-2011 / 10:49:32 / 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
 17781
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17782
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17783
_sun_misc_Unsafe_getByte: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17784
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 17785
    <javanative: 'sun/misc/Unsafe' name: 'getByte(Ljava/lang/Object;J)B'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17786
    <javanative: 'sun/misc/Unsafe' name: 'getByte(J)B'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17787
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17788
    | object offset address |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17789
    nativeContext numArgs == 3 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17790
        "getByte(Ljava/lang/Object;J)V"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17791
        object := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17792
        offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17793
        ^object instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17794
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17795
    nativeContext numArgs == 2 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17796
        "getByte(J)V"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17797
        address := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17798
        ^SimulatedNativeMemory byteAt: address
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17799
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17800
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17801
    self internalError:'Unssuported getByte() variant'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17802
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17803
    "Created: / 09-12-2010 / 17:29:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 17804
    "Modified: / 19-01-2013 / 19:54:30 / 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
 17805
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17806
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17807
_sun_misc_Unsafe_getChar: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17808
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17809
    <javanative: 'sun/misc/Unsafe' name: 'getChar(Ljava/lang/Object;J)C'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17810
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17811
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17812
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17813
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17814
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17815
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17816
    "Modified: / 22-11-2011 / 14:51:43 / 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
 17817
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17818
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17819
_sun_misc_Unsafe_getDouble: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17820
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17821
    <javanative: 'sun/misc/Unsafe' name: 'getDouble(Ljava/lang/Object;J)D'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17822
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17823
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17824
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17825
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17826
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17827
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17828
    "Modified: / 10-05-2012 / 17:01:42 / 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
 17829
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17830
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17831
_sun_misc_Unsafe_getFloat: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17832
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17833
    <javanative: 'sun/misc/Unsafe' name: 'getFloat(Ljava/lang/Object;J)F'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17834
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17835
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17836
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17837
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17838
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17839
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17840
    "Modified: / 22-11-2011 / 14:53:29 / 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
 17841
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17842
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17843
_sun_misc_Unsafe_getFloatVolatile: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17844
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17845
    <javanative: 'sun/misc/Unsafe' name: 'getFloatVolatile(Ljava/lang/Object;J)F'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17846
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17847
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17848
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17849
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17850
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17851
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17852
    "Modified: / 10-05-2012 / 17:01:48 / 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
 17853
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17854
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17855
_sun_misc_Unsafe_getInt: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17856
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17857
    <javanative: 'sun/misc/Unsafe' name: 'getInt(Ljava/lang/Object;J)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17858
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17859
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17860
    * Fetches a integer value from a given Java variable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17861
    */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17862
    public native int getInt(Object o, long offset);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17863
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17864
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17865
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17866
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17867
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17868
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17869
    "Modified: / 18-10-2011 / 20:33:46 / 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
 17870
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17871
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17872
_sun_misc_Unsafe_getIntVolatile: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17873
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17874
    <javanative: 'sun/misc/Unsafe' name: 'getIntVolatile(Ljava/lang/Object;J)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17875
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17876
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17877
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17878
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17879
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17880
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17881
    "Modified: / 28-03-2012 / 15:03:23 / 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
 17882
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17883
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17884
_sun_misc_Unsafe_getLong: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17885
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17886
    <javanative: 'sun/misc/Unsafe' name: 'getLong(Ljava/lang/Object;J)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17887
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17888
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17889
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17890
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17891
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17892
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17893
    "Modified: / 25-08-2012 / 11:15:45 / 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
 17894
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17895
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17896
_sun_misc_Unsafe_getLongVolatile: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17897
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17898
    <javanative: 'sun/misc/Unsafe' name: 'getLongVolatile(Ljava/lang/Object;J)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17899
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17900
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17901
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17902
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17903
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17904
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17905
    "Modified: / 31-08-2011 / 23:57:01 / 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
 17906
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17907
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17908
_sun_misc_Unsafe_getObject: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17909
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17910
    <javanative: 'sun/misc/Unsafe' name: 'getObject(Ljava/lang/Object;J)Ljava/lang/Object;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17911
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17912
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17913
    * Fetches a reference value from a given Java variable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17914
    * @see #getInt(Object, long)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17915
    */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17916
    public native Object getObject(Object o, long offset);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17917
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17918
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17919
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17920
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17921
    ^o isArray ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17922
        o at: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17923
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17924
        o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17925
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17926
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17927
    "Modified: / 03-09-2012 / 19:00:16 / 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
 17928
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17929
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17930
_sun_misc_Unsafe_getObjectVolatile: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17931
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17932
    <javanative: 'sun/misc/Unsafe' name: 'getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17933
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17934
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17935
    * Fetches a reference value from a given Java variable, with volatile
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17936
    * load semantics. Otherwise identical to {@link #getObject(Object, long)}
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17937
    */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17938
    public native Object getObjectVolatile(Object o, long offset);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17939
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17940
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17941
    ^self _sun_misc_Unsafe_getObject: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17942
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17943
    "Modified: / 03-09-2012 / 19:00:49 / 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
 17944
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17945
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17946
_sun_misc_Unsafe_getShort: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17947
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17948
    <javanative: 'sun/misc/Unsafe' name: 'getShort(Ljava/lang/Object;J)S'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17949
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17950
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17951
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17952
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17953
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17954
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17955
    "Modified: / 22-11-2011 / 14:52:35 / 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
 17956
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17957
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17958
_sun_misc_Unsafe_getShortVolatile: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17959
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17960
    <javanative: 'sun/misc/Unsafe' name: 'getShortVolatile(Ljava/lang/Object;J)S'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17961
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17962
    | o offset |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17963
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17964
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17965
    ^o instVarAt: offset
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17966
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17967
    "Modified: / 29-06-2012 / 19:05:36 / 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
 17968
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17969
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17970
_sun_misc_Unsafe_objectFieldOffset: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17971
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17972
    <javanative: 'sun/misc/Unsafe' name: 'objectFieldOffset(Ljava/lang/reflect/Field;)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17973
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17974
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17975
    | javaFieldObject |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 17976
    javaFieldObject := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17977
    ^javaFieldObject instVarNamed: #slot
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17978
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17979
    "Created: / 22-11-2010 / 17:58:13 / 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
 17980
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17981
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17982
_sun_misc_Unsafe_pageSize: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17983
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 17984
    <javanative: 'sun/misc/Unsafe' name: 'pageSize()I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17985
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17986
    ^ 4096"4K is the page size on x86, I think... "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17987
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17988
    "Modified: / 25-11-2011 / 19:24: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
 17989
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17990
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17991
_sun_misc_Unsafe_park: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17992
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17993
    <javanative: 'sun/misc/Unsafe' name: 'park(ZJ)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17994
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17995
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17996
     * Block current thread, returning when a balancing
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17997
     * <tt>unpark</tt> occurs, or a balancing <tt>unpark</tt> has
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17998
     * already occurred, or the thread is interrupted, or, if not
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 17999
     * absolute and time is not zero, the given time nanoseconds have
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18000
     * elapsed, or if absolute, the given deadline in milliseconds
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18001
     * since Epoch has passed, or spuriously (i.e., returning for no
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18002
     * 'reason'). Note: This operation is in the Unsafe class only
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18003
     * because <tt>unpark</tt> is, so it would be strange to place it
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18004
     * elsewhere.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18005
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18006
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18007
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18008
    | absolute millis tout process |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18009
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18010
    absolute := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18011
    millis := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18012
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18013
    millis ~~ 0 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18014
        absolute == 1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18015
            tout := millis - OperatingSystem getOSTime.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18016
            tout < 1 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18017
                tout := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18018
            ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18019
        ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18020
            tout := millis.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18021
        ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18022
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18023
        tout := nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18024
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18025
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18026
    process := Processor activeProcess.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18027
    self park: process timeout: tout.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18028
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18029
    "Modified: / 16-08-2012 / 21:52:55 / 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
 18030
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18031
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18032
_sun_misc_Unsafe_putBoolean: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18033
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18034
    <javanative: 'sun/misc/Unsafe' name: 'putBoolean(Ljava/lang/Object;JZ)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18035
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18036
    "Like putInt:, see _sun_misc_Unsafe_putInt:"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18037
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18038
    | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18039
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18040
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18041
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18042
    x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18043
    ^o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18044
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18045
    "Modified: / 27-10-2011 / 16:23:49 / 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
 18046
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18047
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18048
_sun_misc_Unsafe_putByte: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18049
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18050
    <javanative: 'sun/misc/Unsafe' name: 'putByte(Ljava/lang/Object;JB)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18051
    <javanative: 'sun/misc/Unsafe' name: 'putByte(JB)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18052
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18053
    nativeContext selector == #'putByte(JB)V' ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18054
        | address value |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18055
        address := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18056
        value := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18057
        SimulatedNativeMemory byteAt: address put: (value bitAnd: 16rFF).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18058
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18059
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18060
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18061
    nativeContext selector = #'putByte(Ljava/lang/Object;JB)V' ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18062
        | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18063
        o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18064
        offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18065
        x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18066
        ^o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18067
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18068
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18069
    self shouldNotImplement
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18070
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18071
    "Modified: / 31-07-2012 / 11:47:16 / 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
 18072
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18073
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18074
_sun_misc_Unsafe_putChar: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18075
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18076
    <javanative: 'sun/misc/Unsafe' name: 'putChar(Ljava/lang/Object;JC)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18077
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18078
    | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18079
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18080
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18081
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18082
    x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18083
    ^o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18084
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18085
    "Modified: / 22-11-2011 / 14:52:07 / 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
 18086
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18087
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18088
_sun_misc_Unsafe_putDouble: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18089
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18090
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(Ljava/lang/Object;JD)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18091
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(JD)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18092
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18093
    | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18094
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18095
    nativeContext numArgs == 5 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18096
        "putDouble(Ljava/lang/Object;JD)V"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18097
        o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18098
        offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18099
        x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18100
        o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18101
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18102
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18103
    nativeContext numArgs == 4 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18104
        "putDouble(JD)V"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18105
        o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18106
        x := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18107
        SimulatedNativeMemory doubleAt: o put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18108
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18109
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18110
    self internalError:'Unknown variant of putDouble() native!!'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18111
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18112
    "Modified: / 30-08-2011 / 15:58:55 / 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
 18113
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18114
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18115
_sun_misc_Unsafe_putFloat: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18116
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18117
    <javanative: 'sun/misc/Unsafe' name: 'putFloat(Ljava/lang/Object;JF)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18118
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18119
    | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18120
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18121
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18122
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18123
    x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18124
    ^o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18125
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18126
    "Modified: / 22-11-2011 / 14:53:51 / 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
 18127
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18128
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18129
_sun_misc_Unsafe_putInt: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18130
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18131
    <javanative: 'sun/misc/Unsafe' name: 'putInt(Ljava/lang/Object;JI)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18132
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18133
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18134
     * Stores a value into a given Java variable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18135
     * <p>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18136
     * The first two parameters are interpreted exactly as with
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18137
     * {@link #getInt(Object, long)} to refer to a specific
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18138
     * Java variable (field or array element).  The given value
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18139
     * is stored into that variable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18140
     * <p>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18141
     * The variable must be of the same type as the method
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18142
     * parameter <code>x</code>.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18143
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18144
     * @param o Java heap object in which the variable resides, if any, else
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18145
     *        null
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18146
     * @param offset indication of where the variable resides in a Java heap
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18147
     *        object, if any, else a memory address locating the variable
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18148
     *        statically
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18149
     * @param x the value to store into the indicated Java variable
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18150
     * @throws RuntimeException No defined exceptions are thrown, not even
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18151
     *         {@link NullPointerException}
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18152
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18153
    public native void putInt(Object o, long offset, int x);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18154
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18155
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18156
    | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18157
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18158
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18159
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18160
    x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18161
    ^o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18162
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18163
    "Modified: / 30-08-2011 / 15:48:59 / 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
 18164
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18165
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18166
_sun_misc_Unsafe_putLong: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18167
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18168
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(Ljava/lang/Object;JJ)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18169
    <javanative: 'sun/misc/Unsafe' name: 'putDouble(JJ)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18170
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18171
    | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18172
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18173
    nativeContext numArgs == 5 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18174
        "putDouble(Ljava/lang/Object;JD)V"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18175
        o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18176
        offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18177
        x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18178
        o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18179
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18180
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18181
    nativeContext numArgs == 4 ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18182
        "putDouble(JD)V"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18183
        o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18184
        x := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18185
        SimulatedNativeMemory sint64At: o put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18186
        ^nil
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18187
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18188
    self internalError:'Unknown variant of putLong() native!!'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18189
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18190
    "Created: / 07-12-2010 / 23:50:47 / 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
 18191
    "Modified: / 16-07-2012 / 16:03:46 / 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
 18192
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18193
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18194
_sun_misc_Unsafe_putObject: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18195
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18196
    <javanative: 'sun/misc/Unsafe' name: 'putObject(Ljava/lang/Object;JLjava/lang/Object;)V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18197
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18198
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18199
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18200
     * Stores a reference value into a given Java variable.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18201
     * <p>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18202
     * Unless the reference <code>x</code> being stored is either null
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18203
     * or matches the field type, the results are undefined.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18204
     * If the reference <code>o</code> is non-null, car marks or
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18205
     * other store barriers for that object (if the VM requires them)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18206
     * are updated.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18207
     * @see #putInt(Object, int, int)
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18208
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18209
     public native void putObject(Object o, long offset, Object x);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18210
     "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18211
    | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18212
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18213
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18214
    x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18215
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18216
    ^o isArray ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18217
        o at: offset put: x
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18218
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18219
        o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18220
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18221
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18222
    "Modified: / 03-09-2012 / 18:59:22 / 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
 18223
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18224
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18225
_sun_misc_Unsafe_putObjectVolatile: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18226
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18227
    <javanative: 'sun/misc/Unsafe' name: 'putObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18228
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18229
    ^self _sun_misc_Unsafe_putObject: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18230
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18231
    "Modified: / 03-09-2012 / 18:59:39 / 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
 18232
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18233
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18234
_sun_misc_Unsafe_putOrderedObject: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18235
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18236
    <javanative: 'sun/misc/Unsafe' name: 'putOrderedObject(Ljava/lang/Object;JLjava/lang/Object;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18237
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18238
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18239
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18240
     * Version of {@link #putObjectVolatile(Object, long, Object)}
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18241
     * that does not guarantee immediate visibility of the store to
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18242
     * other threads. This method is generally only useful if the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18243
     * underlying field is a Java volatile (or if an array cell, one
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18244
     * that is otherwise only accessed using volatile accesses).
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18245
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18246
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18247
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18248
    ^ self _sun_misc_Unsafe_putObject: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18249
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18250
    "Modified (comment): / 03-09-2012 / 18:56:32 / 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
 18251
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18252
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18253
_sun_misc_Unsafe_putShort: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18254
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18255
    <javanative: 'sun/misc/Unsafe' name: 'putShort(Ljava/lang/Object;JS)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18256
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18257
    | o offset x |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18258
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18259
    o := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18260
    offset := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18261
    x := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18262
    ^o instVarAt: offset put: x.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18263
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18264
    "Modified: / 22-11-2011 / 14:52:51 / 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
 18265
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18266
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18267
_sun_misc_Unsafe_registerNatives: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18268
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18269
    <javanative: 'sun/misc/Unsafe' name: 'registerNatives()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18270
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18271
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18272
     "Nothing to do, native method are bound lazily"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18273
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18274
    "Created: / 25-10-2010 / 16:14:46 / 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
 18275
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18276
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18277
_sun_misc_Unsafe_setMemory: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18278
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18279
    <javanative: 'sun/misc/Unsafe' name: 'setMemory(JJB)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18280
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18281
    | address bytes value|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18282
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18283
    address := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18284
    bytes := nativeContext argAt: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18285
    value := nativeContext argAt: 5.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18286
    SimulatedNativeMemory memset: address value: value length: bytes.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18287
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18288
    "Modified (format): / 11-07-2012 / 10:29:24 / 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
 18289
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18290
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18291
_sun_misc_Unsafe_staticFieldBase: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18292
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18293
    <javanative: 'sun/misc/Unsafe' name: 'staticFieldBase(Ljava/lang/reflect/Field;)Ljava/lang/Object;'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18294
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18295
      /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18296
      * Report the location of a given static field, in conjunction with {@link
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18297
      * #staticFieldOffset}.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18298
      * <p>Fetch the base 'Object', if any, with which static fields of the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18299
      * given class can be accessed via methods like {@link #getInt(Object,
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18300
      * long)}.  This value may be null.  This value may refer to an object
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18301
      * which is a 'cookie', not guaranteed to be a real Object, and it should
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18302
      * not be used in any way except as argument to the get and put routines in
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18303
      * this class.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18304
      */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18305
      public native Object staticFieldBase(Field f);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18306
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18307
     | javaFieldObject javaClassObject |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18308
     javaFieldObject := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18309
     javaClassObject := javaFieldObject instVarNamed: #clazz.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18310
     ^Reflection classForJavaClassObject:javaClassObject.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18311
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18312
    "Modified: / 17-08-2011 / 09:42:01 / 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
 18313
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18314
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18315
_sun_misc_Unsafe_staticFieldOffset: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18316
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18317
    <javanative: 'sun/misc/Unsafe' name: 'staticFieldOffset(Ljava/lang/reflect/Field;)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18318
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18319
    | javaFieldObject |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18320
    javaFieldObject := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18321
    ^javaFieldObject instVarNamed: #slot
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18322
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18323
    "Modified: / 17-08-2011 / 09:12:17 / 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
 18324
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18325
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18326
_sun_misc_Unsafe_unpark: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18327
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18328
    <javanative: 'sun/misc/Unsafe' name: 'unpark(Ljava/lang/Object;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18329
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18330
    /**
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18331
     * Unblock the given thread blocked on <tt>park</tt>, or, if it is
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18332
     * not blocked, cause the subsequent call to <tt>park</tt> not to
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18333
     * block.  Note: this operation is 'unsafe' solely because the
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18334
     * caller must somehow ensure that the thread has not been
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18335
     * destroyed. Nothing special is usually required to ensure this
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18336
     * when called from Java (in which there will ordinarily be a live
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18337
     * reference to the thread) but this is not nearly-automatically
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18338
     * so when calling from native code.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18339
     * @param thread the thread to unpark.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18340
     *
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18341
     */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18342
    public native void unpark(Object thread);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18343
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18344
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18345
    | thread process |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18346
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18347
    thread := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18348
    process := Java threads at: thread ifAbsent:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18349
        self error: 'No process for given thread'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18350
    ].
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18351
    JavaVM unpark: process.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18352
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18353
    "Modified: / 16-01-2013 / 19:54:16 / 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
 18354
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18355
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18356
_sun_misc_VM_initialize: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18357
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18358
    <javanative: 'sun/misc/VM' name: 'initialize()V'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18359
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18360
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18361
    "Nothing to do"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18362
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18363
    "Created: / 26-11-2010 / 18:43: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
 18364
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18365
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 18366
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.nio.ch'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18367
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18368
_sun_nio_ch_FileChannelImpl_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18369
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18370
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'initIDs()J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18371
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18372
    ^ 4096 "/page size, see
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18373
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18374
    "Modified: / 10-07-2012 / 01:08:01 / 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
 18375
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18376
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18377
_sun_nio_ch_FileChannelImpl_map0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18378
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18379
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'map0(IJJ)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18380
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18381
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18382
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18383
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18384
_sun_nio_ch_FileChannelImpl_position0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18385
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18386
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'position0(Ljava/io/FileDescriptor;J)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18387
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18388
    | fd position stream |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18389
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18390
    fd := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18391
    position := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18392
    stream := self validateFileDescriptor: fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18393
    stream isFileStream ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18394
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18395
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18396
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18397
    ^position = -1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18398
        ifTrue:[stream position0Based]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18399
        ifFalse:[stream position0Based: position. 0].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18400
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18401
    "Modified: / 10-07-2012 / 01:30: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
 18402
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18403
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18404
_sun_nio_ch_FileChannelImpl_size0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18405
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18406
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'size0(Ljava/io/FileDescriptor;)J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18407
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18408
    | fd stream |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18409
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18410
    fd := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18411
    stream := self validateFileDescriptor: fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18412
    stream isFileStream ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18413
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18414
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18415
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18416
    ^stream fileSize max: stream position0Based.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18417
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18418
    "Modified: / 10-07-2012 / 01:28:41 / 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
 18419
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18420
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18421
_sun_nio_ch_FileChannelImpl_truncate0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18422
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18423
    <javanative: 'sun/nio/ch/FileChannelImpl' name: 'truncate0(Ljava/io/FileDescriptor;J)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18424
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18425
    | fd size stream |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18426
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18427
    fd := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18428
    size := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18429
    stream := self validateFileDescriptor: fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18430
    stream isFileStream ifFalse:[
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18431
        JavaVM throwIOExceptionWithMessage:'Not a file stream'.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18432
        ^nil.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18433
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18434
    stream truncateTo: size.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18435
    ^0.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18436
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18437
    "Modified: / 10-07-2012 / 01:02: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
 18438
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18439
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18440
_sun_nio_ch_FileDispatcher_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18441
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18442
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'init()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18443
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18444
    ^ JavaNioSupport _sun_nio_ch_FileDispatcher_init
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18445
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18446
    "Modified: / 06-07-2012 / 22:35:34 / 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
 18447
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18448
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18449
_sun_nio_ch_FileDispatcher_preClose0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18450
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18451
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'preClose0(Ljava/io/FileDescriptor;)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18452
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18453
    "Nothing to do here"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18454
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18455
    "Modified: / 10-07-2012 / 00:47:58 / 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
 18456
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18457
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18458
_sun_nio_ch_FileDispatcher_read0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18459
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18460
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'read0(Ljava/io/FileDescriptor;JI)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18461
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18462
    | fd address len stream read |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18463
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18464
    fd := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18465
    address := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18466
    len := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18467
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18468
    stream := self validateFileDescriptor: fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18469
    stream atEnd ifTrue:[ ^ -1 ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18470
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18471
        self shouldImplement
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18472
        "/WAS: read := stream nextBytes:len into:SimulatedNativeMemory memory startingAt: address
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18473
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18474
        JavaVM throwIOExceptionWithMessage:ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18475
        ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18476
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18477
    ^read
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18478
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18479
    "Modified (comment): / 11-07-2012 / 10:38:55 / 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
 18480
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18481
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18482
_sun_nio_ch_FileDispatcher_write0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18483
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18484
    <javanative: 'sun/nio/ch/FileDispatcher' name: 'write0(Ljava/io/FileDescriptor;JI)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18485
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18486
    | fd address len stream writtem |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18487
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18488
    fd := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18489
    address := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18490
    len := nativeContext argAt: 4.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18491
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18492
    stream := self validateFileDescriptor: fd.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18493
    [
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18494
        self shouldImplement.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18495
        "/WAS: writtem := stream nextPutBytes:len from:SimulatedNativeMemory memory startingAt: address
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18496
    ] on: Error do:[:ex|
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18497
        JavaVM throwIOExceptionWithMessage:ex description.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18498
        ^0
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18499
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18500
    ^writtem
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18501
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18502
    "Modified: / 11-07-2012 / 10:38:50 / 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
 18503
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18504
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18505
_sun_nio_ch_IOUtil_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18506
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18507
    <javanative: 'sun/nio/ch/IOUtil' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18508
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18509
    "Nothing to do here"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18510
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18511
    "Modified: / 06-07-2012 / 22:10:43 / 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
 18512
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18513
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18514
_sun_nio_ch_IOUtil_initPipe: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18515
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18516
    <javanative: 'sun/nio/ch/IOUtil' name: 'initPipe([IZ)V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18517
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18518
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18519
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18520
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18521
_sun_nio_ch_NativeThread_current: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18522
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18523
    <javanative: 'sun/nio/ch/NativeThread' name: 'current()J'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18524
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18525
    ^ JavaNioSupport _sun_nio_ch_NativeThread_current
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18526
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18527
    "Modified: / 06-07-2012 / 22:39:49 / 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
 18528
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18529
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18530
_sun_nio_ch_NativeThread_init: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18531
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18532
    <javanative: 'sun/nio/ch/NativeThread' name: 'init()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18533
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18534
    ^ JavaNioSupport _sun_nio_ch_NativeThread_init
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18535
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18536
    "Modified: / 06-07-2012 / 22:38:22 / 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
 18537
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18538
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18539
_sun_nio_ch_Net_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18540
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18541
    <javanative: 'sun/nio/ch/Net' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18542
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18543
    "Nothing to do here"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18544
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18545
    "Modified: / 10-05-2012 / 17:00:01 / 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
 18546
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18547
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18548
_sun_nio_ch_Net_socket0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18549
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18550
    <javanative: 'sun/nio/ch/Net' name: 'socket0(ZZ)I'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18551
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18552
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18553
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18554
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18555
_sun_nio_ch_ServerSocketChannelImpl_initIDs: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18556
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18557
    <javanative: 'sun/nio/ch/ServerSocketChannelImpl' name: 'initIDs()V'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18558
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18559
    "Nothing to do here"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18560
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18561
    "Modified: / 10-05-2012 / 16:58: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
 18562
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18563
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 18564
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.reflect'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18565
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18566
_sun_reflect_ConstantPool_getDoubleAt0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18567
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18568
    <javanative: 'sun/reflect/ConstantPool' name: 'getDoubleAt0(Ljava/lang/Object;I)D'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18569
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18570
        | cpool  index  double |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18571
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18572
    cpool := Reflection constantPoolFor:(nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18573
    index := nativeContext at:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18574
     "TODO: why 3?"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18575
    double := cpool at:index.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18576
    self assert:double isFloat description:'Not a float constant!!'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18577
    ^ double
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18578
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18579
    "Modified: / 25-02-2011 / 18:40:32 / 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
 18580
    "Created: / 28-02-2011 / 17:24:17 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18581
    "Modified: / 02-11-2011 / 11:24:35 / 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
 18582
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18583
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18584
_sun_reflect_ConstantPool_getIntAt0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18585
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18586
    <javanative: 'sun/reflect/ConstantPool' name: 'getIntAt0(Ljava/lang/Object;I)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18587
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18588
        | cpool  index  int |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18589
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18590
    cpool := Reflection constantPoolFor:(nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18591
    index := nativeContext at:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18592
     "TODO: why 3?"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18593
    int := cpool at:index.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18594
    self assert:int isInteger description:'Not an integer constant!!'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18595
    ^ int
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18596
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18597
    "Modified: / 25-02-2011 / 18:40:32 / 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
 18598
    "Created: / 28-02-2011 / 17:28:10 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18599
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18600
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18601
_sun_reflect_ConstantPool_getLongAt0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18602
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18603
    <javanative: 'sun/reflect/ConstantPool' name: 'getLongAt0(Ljava/lang/Object;I)J'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18604
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18605
        | cpool  index  long |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18606
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18607
    cpool := Reflection constantPoolFor:(nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18608
    index := nativeContext at:3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18609
     "TODO: why 3?"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18610
    long := cpool at:index.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18611
    self assert:long isInteger description:'Not a float constant!!'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18612
    ^ long
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18613
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18614
    "Modified: / 28-02-2011 / 17:40:02 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18615
    "Modified: / 28-02-2011 / 18:54:32 / 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
 18616
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18617
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18618
_sun_reflect_ConstantPool_getUTF8At0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18619
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18620
    <javanative: 'sun/reflect/ConstantPool' name: 'getUTF8At0(Ljava/lang/Object;I)Ljava/lang/String;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18621
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18622
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18623
    | cpool index string |
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18624
    cpool := Reflection constantPoolFor: (nativeContext receiver).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18625
    index := nativeContext at: 3.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18626
    "TODO: why 3?"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18627
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18628
    string := cpool at: index.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18629
    self assert: string isString description: 'Not an UTF8 constant!!'.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18630
    ^Java as_String: string
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18631
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18632
    "Created: / 06-02-2011 / 12:56:21 / 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
 18633
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18634
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18635
_sun_reflect_NativeConstructorAccessorImpl_newInstance0: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18636
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18637
    <javanative: 'sun/reflect/NativeConstructorAccessorImpl' name: 'newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18638
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18639
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18640
    | ctor args method instance class |
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18641
    ctor := nativeContext argAt: 1.
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18642
    args := nativeContext argAt: 2.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18643
    class := Reflection classForJavaConstructorObject: ctor.
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18644
    method := Reflection methodForJavaConstructorObject: ctor.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18645
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18646
    instance := class new.
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18647
    self invoke: ctor receiver: instance arguments: args context: nativeContext constructor: true.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18648
    ^instance
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18649
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18650
    "Created: / 26-11-2010 / 11:41:16 / 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
 18651
    "Modified: / 09-02-2011 / 01:12:10 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18652
    "Modified: / 22-08-2012 / 12:25:12 / 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
 18653
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18654
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18655
_sun_reflect_NativeMethodAccessorImpl_invoke0: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18656
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18657
    <javanative: 'sun/reflect/NativeMethodAccessorImpl' name: 'invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18658
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18659
    private static native Object invoke0(Method m, Object obj, Object[] args);
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18660
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18661
    | m obj args method |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18662
    m := nativeContext argAt: 1.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18663
    obj := nativeContext argAt: 2.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18664
    args := nativeContext argAt: 3.
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18665
    method := Reflection methodForJavaMethodObject: m.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18666
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18667
    ^ self invoke: m receiver: obj arguments: args context: nativeContext constructor: false.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18668
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18669
    "Created: / 06-02-2011 / 00:00:25 / 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
 18670
    "Modified: / 28-02-2011 / 16:57:31 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18671
    "Modified: / 19-08-2011 / 15:06:00 / cg"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18672
    "Modified: / 05-07-2012 / 23:49:22 / 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
 18673
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18674
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18675
_sun_reflect_Reflection_getCallerClass: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18676
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18677
    <javanative: 'sun/reflect/Reflection' name: 'getCallerClass(I)Ljava/lang/Class;'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18678
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18679
    /** Returns the class of the method <code>realFramesToSkip</code>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18680
        frames up the stack (zero-based), ignoring frames associated
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18681
        with java.lang.reflect.Method.invoke() and its implementation.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18682
        The first frame is that associated with this method, so
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18683
        <code>getCallerClass(0)</code> returns the Class object for
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18684
        sun.reflect.Reflection. Frames associated with
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18685
        java.lang.reflect.Method.invoke() and its implementation are
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18686
        completely ignored and do not count toward the number of 'real'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18687
        frames skipped. */
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18688
    "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18689
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18690
    | framesToSkip framesSkipped frame cls |
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18691
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18692
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18693
    framesToSkip := nativeContext argAt: 1.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18694
    framesSkipped := 0.
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18695
    frame := nativeContext.
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18696
    [ framesSkipped == framesToSkip ] whileFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18697
        frame := frame sender.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18698
        "Frames for java,lang.reflect.Method.invoke() does not count, sigh.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18699
         What a crappy implementation"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18700
        (frame selector == #'invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;'
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18701
            and:[ frame receiver class name = #'java/lang/reflect/Method']) ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18702
                framesSkipped := framesSkipped + 1
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18703
            ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18704
    ].
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18705
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18706
    "Returns the __class of the method__, not !!!!!! the class of method's receiver !!!!!!"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18707
    "                  |                                                            "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18708
    "                  V                                                            "
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18709
    cls := frame method mclass theNonMetaclass.
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18710
    ^cls isJavaClass
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18711
        ifTrue:[JavaVM javaClassObjectForClass:cls]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18712
        ifFalse:[nil]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18713
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18714
    "Created: / 25-10-2010 / 16:32:41 / 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
 18715
!
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18716
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18717
_sun_reflect_Reflection_getClassAccessFlags: nativeContext
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18718
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 18719
    <javanative: 'sun/reflect/Reflection' name: 'getClassAccessFlags(Ljava/lang/Class;)I'>
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18720
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18721
        |class|
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18722
1981
deb403464d6e JavaNativeMethodImpl_OpenJDK6: all parameters named 'aJavaContext' renamed to 'nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1977
diff changeset
 18723
    class := Reflection classForJavaClassObject:(nativeContext argAt:1).
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18724
    ^(class isJavaPrimitiveType or:[class isJavaArrayClass]) ifTrue:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18725
        1041"FIXME: make it symbolic"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18726
    ] ifFalse:[
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18727
        class accessFlags
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18728
    ]
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18729
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18730
    "Created: / 26-11-2010 / 10:20:23 / 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
 18731
    "Modified: / 28-01-2011 / 15:19:28 / Marcel Hlopko <hlopik@gmail.com>"
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18732
    "Modified: / 01-09-2011 / 09:46:07 / 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
 18733
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18734
1983
03dcc3899eea Make all native methods source ending with ': nativeContext'.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1982
diff changeset
 18735
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'OLD - native -sun.security.provider'!
1970
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18736
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18737
_sun_security_provider_NativeSeedGenerator_nativeGenerateSeed: nativeContext
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18738
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18739
    <javanative: 'sun/security/provider/NativeSeedGenerator' name: 'nativeGenerateSeed([B)Z'>
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18740
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18741
    ^ JavaVM unimplementedNativeMethodSignal raise
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18742
! !
a78cd5a84c77 Native methods moved from JavaVM to JavaNativeMethodImpl_OpenJDK6
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1969
diff changeset
 18743
1984
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18744
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'helpers - awt'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18745
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18746
commonReshapeComponent: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18747
    |view x y width height ext menu|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18748
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18749
    view := self viewForWPeer: nativeContext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18750
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18751
    x := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18752
    y := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18753
    width := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18754
    height := nativeContext argAt:4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18755
    ext := width@height.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18756
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18757
"/    'pReshape ' print. view print.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18758
"/    ' ' print. x print. '/' print. y print.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18759
"/    ' extent: ' print. ext printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18760
    view isPopUpView ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18761
	view origin:x@y extent:ext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18762
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18763
	(view isTopView
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18764
	or:[view isMemberOf:JavaEmbeddedFrameView]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18765
	    "/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18766
	    "/ dont allow setting the origin
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18767
	    "/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18768
	    menu := self topViewsMenu:view.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18769
	    menu notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18770
		"/ must add the menus height
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18771
		height := height + menu height.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18772
		ext := width@height.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18773
	    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18774
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18775
	    "/ to prevent a view from not being visible/closable
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18776
	    "/ in case Java goes mad ..
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18777
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18778
	    (width < 30
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18779
	    or:[height < 10]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18780
		"/ self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18781
		width := 30.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18782
		height := 20.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18783
		ext := width@height.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18784
	    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18785
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18786
	    view extent:ext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18787
	    (view isKindOf:ModalBox) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18788
		view preferredExtent:ext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18789
	    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18790
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18791
	    "/ adjust non-resizable views min/max
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18792
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18793
	    view isTopView ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18794
		view minExtent notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18795
		    view minExtent:ext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18796
		    view maxExtent:ext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18797
		].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18798
	    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18799
	] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18800
	    (view superView notNil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18801
	    and:[view superView isTopView]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18802
		menu := self topViewsMenu:view superView.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18803
		menu notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18804
		    "/ must add menus height to yPos
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18805
		    y := y + menu height.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18806
		]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18807
	    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18808
		"/ post a configuration event
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18809
		EventTrace == true ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18810
		    'JAVA: configure: need event' printCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18811
		]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18812
	    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18813
	    (x isNil or:[y isNil]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18814
		Transcript showCR:'bad args to reshape'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18815
	    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18816
		view origin:x@y extent:ext.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18817
	    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18818
	].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18819
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18820
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18821
    view isJavaView ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18822
	view invalidate.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18823
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18824
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18825
    ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18826
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18827
    "Created: / 4.1.1998 / 18:00:52 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18828
    "Modified: / 5.12.1998 / 13:34:20 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18829
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18830
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18831
createdWindowsView:aView for:aJavaPeer
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18832
    "this is only sent with the sun.awt.windows toolkit"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18833
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18834
    aJavaPeer instVarNamed:'pData' put:aView.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18835
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18836
    JavaWindowGroup isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18837
	JavaWindowGroup := WindowGroup new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18838
	JavaWindowGroup isForModalSubview:true.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18839
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18840
    aView windowGroup:JavaWindowGroup.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18841
    JavaWindowGroup addView:aView.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18842
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18843
    KnownWindows isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18844
	KnownWindows := IdentityDictionary new.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18845
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18846
    KnownWindows at:aJavaPeer put:aView.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18847
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18848
    FirstWindowCreationSemaphore signalIf.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18849
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18850
"/'*** ' print. aJavaPeer print. ' -> ' print. aView printCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18851
"/(aView isKindOf:ModalBox) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18852
"/    self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18853
"/].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18854
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18855
    "Created: / 4.1.1998 / 17:57:16 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18856
    "Modified: / 28.1.1998 / 22:40:19 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18857
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18858
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18859
gcForWGraphics: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18860
    |jGraphics gc orgX orgY trans tX tY|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18861
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18862
    jGraphics := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18863
    O_WGgraphics_pData isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18864
	O_WGgraphics_pData := (jGraphics class instVarOffsetOf:'pData').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18865
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18866
    O_WGgraphics_originX isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18867
	O_WGgraphics_originX := (jGraphics class instVarOffsetOf:'originX').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18868
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18869
    O_WGgraphics_originY isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18870
	O_WGgraphics_originY := (jGraphics class instVarOffsetOf:'originY').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18871
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18872
    gc := jGraphics instVarAt:O_WGgraphics_pData.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18873
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18874
    trans := gc translation.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18875
    tX := trans x.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18876
    tY := trans y.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18877
"/    tX := gc translationX.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18878
"/    tY := gc translationY.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18879
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18880
    orgX := jGraphics instVarAt:O_WGgraphics_originX.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18881
    orgY := jGraphics instVarAt:O_WGgraphics_originY.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18882
    ((orgX ~~ tX) or:[orgY ~~ tY]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18883
	gc translation:orgX@orgY
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18884
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18885
    ^ gc
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18886
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18887
    "Created: / 8.1.1998 / 00:16:38 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18888
    "Modified: / 23.12.1998 / 20:27:35 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18889
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18890
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18891
jPeerForView:aView
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18892
    ^ KnownWindows keyAtValue:aView ifAbsent:nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18893
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18894
    "Created: / 15.1.1998 / 13:48:01 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18895
    "Modified: / 15.1.1998 / 13:48:43 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18896
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18897
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18898
pReshape: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18899
    |jFramePeer view x y width height menu|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18900
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18901
    jFramePeer := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18902
    view := jFramePeer instVarNamed:'pData'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18903
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18904
    x := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18905
    y := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18906
    width := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18907
    height := nativeContext argAt:4.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18908
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18909
"/    'pReshape ' print. view print.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18910
"/    ' ' print. x print. '/' print. y print.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18911
"/    ' extent: ' print. width print. '/' print. height printNL.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18912
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18913
    view isPopUpView ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18914
	self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18915
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18916
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18917
    (view isTopView
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18918
    or:[view isMemberOf:JavaEmbeddedFrameView]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18919
	"/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18920
	"/ dont allow setting the origin
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18921
	"/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18922
	menu := self topViewsMenu:view.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18923
	menu notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18924
	    "/ must add the menus height
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18925
	    height := height + menu height
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18926
	].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18927
	view extent:width@height.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18928
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18929
	(view superView notNil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18930
	and:[view superView isTopView]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18931
	    menu := self topViewsMenu:view superView.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18932
	    menu notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18933
		"/ must add menus height to yPos
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18934
		y := y + menu height.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18935
	    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18936
	].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18937
	view origin:x@y extent:width@height.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18938
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18939
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18940
    ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18941
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18942
    "Created: / 7.1.1998 / 21:47:11 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18943
    "Modified: / 5.12.1998 / 13:47:52 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18944
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18945
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18946
replacementFontFor:name style:styleNr size:size
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18947
    |font family style|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18948
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18949
    style := 'roman'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18950
    styleNr = 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18951
        style := 'roman'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18952
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18953
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18954
    font := Font family:name style:style size:size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18955
    font notNil ifTrue:[^ font].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18956
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18957
    name = 'Dialog' ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18958
        family := 'helvetica'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18959
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18960
        family := 'courier'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18961
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18962
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18963
    ^ Font family:name style:style size:size.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18964
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18965
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18966
topViewsMenu:view
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18967
    |idx|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18968
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18969
    view isTopView ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18970
	view subViews size > 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18971
	    (idx := view subViews findFirst:[:v | v isMemberOf:MenuPanel]) ~~ 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18972
		"/ must add the menus height
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18973
		^ view subViews at:idx
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18974
	    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18975
	].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18976
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18977
    ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18978
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18979
    "Modified: / 4.8.1997 / 01:23:06 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18980
    "Created: / 4.1.1998 / 18:01:42 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18981
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18982
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18983
viewForWPeer: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18984
    |jPeer|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18985
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18986
    jPeer := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18987
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18988
    "/ sigh; pData was renamed to pNativeWidget in jdk1.2 ...
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18989
    O_FramePeer_pNativeWidget isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18990
	O_FramePeer_pNativeWidget := (jPeer class instVarOffsetOf:'pNativeWidget').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18991
	O_FramePeer_pNativeWidget isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18992
	    O_FramePeer_pNativeWidget := 0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18993
	    O_FramePeer_pData isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18994
		O_FramePeer_pData := (jPeer class instVarOffsetOf:'pData').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18995
	    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18996
	]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18997
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18998
    O_FramePeer_pNativeWidget > 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 18999
	"/ ok, we are < 1.2
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19000
	^ jPeer instVarAt:O_FramePeer_pNativeWidget.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19001
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19002
    ^ jPeer instVarAt:O_FramePeer_pData.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19003
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19004
    "Modified: / 19.11.1998 / 01:43:20 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19005
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19006
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19007
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'helpers - io'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19008
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19009
addOpenFile:aStream
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19010
    "Given a stream, adds it into the open file table. Returns a
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19011
     (fake) file descriptor number"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19012
    | fd |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19013
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19014
    OpenFileTableLock critical:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19015
        fd := OpenFileTable indexOf: nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19016
        fd ~~ 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19017
            OpenFileTable at: fd put: aStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19018
            fd := fd - 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19019
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19020
            OpenFileTable add:aStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19021
            fd := OpenFileTable size - 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19022
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19023
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19024
    ^fd
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19025
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19026
    "Created: / 02-01-1998 / 18:32:59 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19027
    "Modified (comment): / 18-07-2012 / 23:00:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19028
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19029
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19030
anyStream_close: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19031
    |jStream fileNo file|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19032
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19033
    jStream := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19034
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19035
    file := self validateFile:jStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19036
    file == Stdin ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19037
        file := StdinReplacementFileQuerySignal raiseRequest.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19038
        file isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19039
            file := Stdin
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19040
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19041
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19042
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19043
    "/ should always be bytes
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19044
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19045
    (file ~~ Stdin
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19046
    and:[file ~~ Stdout
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19047
    and:[file ~~ Stderr
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19048
    and:[file ~~ Transcript]]]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19049
        file close.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19050
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19051
        self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19052
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19053
    self setOpenFile:nil at:fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19054
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19055
    fileNo := jStream instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19056
    fileNo isInteger ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19057
        "/ JDK 1.1.3
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19058
        fileNo instVarNamed:'fd' put:0.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19059
    ] ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19060
        "/ JDK 1.0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19061
        jStream instVarNamed:'fd' put:0
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19062
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19063
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19064
    "Created: / 04-02-1998 / 15:22:03 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19065
    "Modified: / 14-10-1998 / 15:10:07 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19066
    "Modified: / 28-07-2012 / 02:45:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19067
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19068
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19069
anyStream_readBytes: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19070
    |bytes offset count stream nRead|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19071
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19072
    bytes := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19073
    offset := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19074
    count := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19075
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19076
    stream := self validateFile:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19077
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19078
    "/ should always be bytes
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19079
    bytes class isBytes ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19080
        self halt.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19081
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19082
    stream == Stdin ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19083
        stream := StdinReplacementFileQuerySignal raiseRequest.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19084
        stream isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19085
            ^ -1 "/ 0  EOF
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19086
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19087
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19088
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19089
    FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19090
        ('JAVA: read ' , count printString , ' bytes from ' , stream pathName) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19091
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19092
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19093
    stream isPositionable ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19094
        "/ mhmh - some kind of socket or pipe
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19095
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19096
        stream readWait.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19097
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19098
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19099
    count == 0 ifTrue:[^0].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19100
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19101
    Stream readErrorSignal handle:[:ex |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19102
        nRead := -1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19103
    ] do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19104
        nRead := stream nextAvailableBytes:count into:bytes startingAt:offset+1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19105
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19106
    nRead == 0 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19107
        stream atEnd ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19108
            FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19109
                ('JAVA: at EOF ' , nRead printString) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19110
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19111
            ^ -1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19112
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19113
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19114
    count ~~ nRead ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19115
        FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19116
            ('JAVA: only got ' , nRead printString) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19117
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19118
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19119
    ^ nRead
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19120
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19121
    "Created: / 04-02-1998 / 15:20:00 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19122
    "Modified: / 10-11-1998 / 19:56:47 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19123
    "Modified: / 10-08-2011 / 21:35:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19124
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19125
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19126
anyStream_writeBytes: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19127
    |bytes offset count stream|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19128
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19129
    bytes := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19130
    offset := nativeContext argAt:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19131
    count := nativeContext argAt:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19132
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19133
    stream := self validateFile:(nativeContext receiver).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19134
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19135
    FileIOTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19136
        stream isFileStream ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19137
            Logger log: ('write ' , count printString , ' bytes to ' , stream pathName) severity: #info facility: 'JVM'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19138
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19139
            stream ~~ Stdout ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19140
                stream ~~ Stderr ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19141
                    Logger log: ('write ' , count printString , ' bytes to ' , stream displayString) severity: #info facility: 'JVM'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19142
                ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19143
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19144
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19145
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19146
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19147
    "/ should always be bytes
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19148
    Stream writeErrorSignal handle:[:ex |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19149
        ex return
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19150
    ] do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19151
        Socket brokenConnectionSignal handle:[:ex |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19152
            ex return
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19153
        ] do:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19154
            stream isBinary ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19155
                stream nextPutBytes:count from:bytes startingAt:offset+1
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19156
            ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19157
                stream nextPutAll: (bytes asString copyFrom: offset + 1 to: offset + count).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19158
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19159
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19160
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19161
        stream == Transcript ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19162
            Transcript endEntry
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19163
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19164
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19165
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19166
    "Created: / 04-02-1998 / 15:23:58 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19167
    "Modified: / 16-02-1999 / 11:32:45 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19168
    "Modified: / 14-09-2011 / 22:05:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19169
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19170
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19171
checkWritePermissionOfDirectory:dir message:msg
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19172
    |answer|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19173
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19174
    (PermittedDirectories notNil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19175
    and:[PermittedDirectories includes:dir]) ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19176
	FileOpenConfirmation ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19177
	    answer := Dialog
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19178
		    confirmWithCancel:msg withCRs
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19179
			       labels:#('no' 'grant')
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19180
			       values:#(false true)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19181
			      default:2.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19182
	    answer == false ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19183
		^ false
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19184
	    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19185
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19186
	    (self confirm:('JAVA Security check\\Always permit writes in this directory (''' , dir pathName , ''') ?') withCRs)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19187
	    ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19188
		PermittedDirectories isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19189
		    PermittedDirectories := Set new
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19190
		].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19191
		PermittedDirectories add:dir.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19192
	    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19193
	]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19194
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19195
    ^ true
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19196
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19197
    "Created: / 3.12.1998 / 15:07:56 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19198
    "Modified: / 3.12.1998 / 15:16:55 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19199
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19200
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19201
commonClose: nativeContext
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19202
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19203
    | fdobj fd stream |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19204
    fdobj := (nativeContext receiver instVarNamed: #fd).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19205
    fd    := fdobj instVarNamed: #fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19206
    fd == -1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19207
        "Never opened or already closed"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19208
        ^self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19209
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19210
    stream := self getOpenFileAt:fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19211
    stream notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19212
        stream isView ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19213
            "Some applications close stdout/stderr (such as Apache Tomcat).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19214
             We don't want that, so ignore a close in that case"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19215
            stream ~~ Transcript ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19216
                self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19217
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19218
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19219
            (stream ~~ Stdout and:[stream ~~ Stderr and:[stream ~~ Stdin]]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19220
                stream close.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19221
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19222
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19223
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19224
        self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19225
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19226
    self setOpenFile: nil at: fd.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19227
    fdobj instVarNamed:#fd put: -1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19228
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19229
    "Created: / 10-08-2011 / 14:02:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19230
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19231
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19232
commonOpen: nativeContext forAppend:forAppend
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19233
    |fs fd fn nm dir stream fileNo readonly|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19234
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19235
    fs := nativeContext receiver.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19236
    fd := fs instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19237
    (fd instVarNamed:'fd') ~~ -1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19238
        "/self halt:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19239
        self internalError:'file already open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19240
        ^ self.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19241
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19242
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19243
    nm := nativeContext argAt:1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19244
    nm := Java as_ST_String:nm.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19245
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19246
    FileOpenTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19247
        ('JAVA: opening ' , nm) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19248
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19249
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19250
    fn := nm utf8Decoded asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19251
    dir := fn directory pathName.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19252
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19253
    readonly := false.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19254
"/    (PermittedDirectories notNil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19255
"/    and:[PermittedDirectories includes:dir]) ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19256
"/        FileOpenConfirmation ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19257
"/            answer := Dialog
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19258
"/                    confirmWithCancel:('JAVA Security check\\Opening ''' , name , ''' for read/write.\Grant permission ?') withCRs
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19259
"/                               labels:#('no' 'grant' 'readonly')
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19260
"/                               values:#(false true #readonly)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19261
"/                              default:3.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19262
"/            answer == false ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19263
"/                self throwIOExceptionWithMessage:('no permission to open ' , name , ' for writing').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19264
"/                ^ self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19265
"/            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19266
"/            readonly := (answer == #readonly).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19267
"/
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19268
"/            readonly ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19269
"/                (self confirm:('JAVA Security check\\Always permit writes in this directory (''' , dir , ''') ?') withCRs)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19270
"/                ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19271
"/                    PermittedDirectories isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19272
"/                        PermittedDirectories := Set new
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19273
"/                    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19274
"/                    PermittedDirectories add:dir.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19275
"/                ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19276
"/            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19277
"/        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19278
"/    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19279
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19280
    readonly ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19281
        (fn exists and:[fn isReadable not]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19282
            ^self throwFileNotFoundException: 'File is not readable'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19283
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19284
        stream := fn readStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19285
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19286
"/        fn exists ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19287
"/            ^self throwFileNotFoundException: 'File does not exist'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19288
"/        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19289
        fn isDirectory ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19290
             ^self throwFileNotFoundException: 'File is directory'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19291
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19292
        (fn exists and:[fn isWritable not]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19293
            ^self throwFileNotFoundException: 'File does not writable'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19294
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19295
        forAppend ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19296
            stream := self commonOpenStreamUsing:[fn appendingWriteStream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19297
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19298
            stream := self commonOpenStreamUsing:[fn writeStream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19299
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19300
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19301
    stream isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19302
        JavaVM throwIOExceptionWithMessage:('cannot open ' , nm , ' for writing').
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19303
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19304
    stream binary.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19305
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19306
    fileNo := self addOpenFile:stream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19307
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19308
    FileOpenTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19309
        ('JAVA: opened ' , nm , ' as FD ' , fileNo printString , ' for writing') infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19310
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19311
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19312
    fd instVarNamed:'fd' put:fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19313
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19314
    "Kludge for finalization..."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19315
    fs finalizationLobby registerChange: fs
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19316
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19317
    "Created: / 07-04-1998 / 19:14:09 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19318
    "Modified: / 04-01-1999 / 14:34:42 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19319
    "Modified: / 12-12-2012 / 23:43:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19320
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19321
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19322
commonOpenStreamUsing: aBlock
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19323
    "Helper for opening a stream. Catches 'too many files' open error
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19324
     and tries to GC to cleanup if necessary"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19325
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19326
    | stream retry |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19327
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19328
    retry := false.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19329
    [ stream := aBlock value ] on:OpenError do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19330
        (ex errorCode) == (OperatingSystem errorNumberFor:#EMFILE) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19331
            "Worst case, try to cleanup"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19332
            Logger log: 'maximum number of open files reached, forcing finalization...' severity: #warn facility: #JVM.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19333
            [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19334
                FinalizationLobby finalizeNow.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19335
                Delay waitForSeconds: 5. "/Give Java finalization thread a chance to clean up
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19336
                ObjectMemory garbageCollect.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19337
                retry := true.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19338
                JavaVM performance printOpenExternalStreamsOn: Stderr.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19339
            ] on: Error do:[:ex|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19340
                Logger log: 'failed to force finalization: ', ex description severity: #error facility: #JVM
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19341
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19342
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19343
            ex pass.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19344
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19345
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19346
    retry ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19347
        stream := aBlock value.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19348
        Logger log: 'good, forced finalization solved the problem' severity: #info facility: #JVM
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19349
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19350
    ^stream
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19351
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19352
    "Created: / 23-07-2012 / 19:33:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19353
    "Modified: / 14-08-2012 / 02:25:06 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19354
    "Modified: / 16-01-2013 / 20:56:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19355
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19356
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19357
fileStreamForReading:name
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19358
    |fn stream tryAlongClassPath|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19359
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19360
    FileOpenTrace ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19361
        ('JAVA: opening for read:' , name) infoPrintCR.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19362
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19363
    fn := name asFilename.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19364
    fn exists  ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19365
        ^self throwFileNotFoundException: 'File does not exists'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19366
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19367
    fn isDirectory ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19368
        ^self throwFileNotFoundException: 'File is directory'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19369
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19370
    fn isReadable  ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19371
        ^self throwFileNotFoundException: 'File is not readable'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19372
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19373
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19374
    stream := self commonOpenStreamUsing:[fn readStream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19375
    stream notNil ifTrue:[^ stream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19376
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19377
    fn isAbsolute ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19378
        "/ if not absolute, try along classPath
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19379
        "/ This allows classes to open local files (JEdit)
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19380
        "/ even if they have NOT been loaded by a Java classLoader.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19381
        "/ Only do this for image files
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19382
        "/ (and maybe some other config files in the future),
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19383
        "/ to avoid security holes.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19384
        tryAlongClassPath := true.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19385
"/        tryAlongClassPath := false.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19386
"/        (fn hasSuffix:'gif') ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19387
"/            tryAlongClassPath := true.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19388
"/        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19389
"/        (fn hasSuffix:'jpg') ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19390
"/            tryAlongClassPath := true.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19391
"/        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19392
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19393
        tryAlongClassPath ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19394
            Java effectiveClassPath do:[:dirName |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19395
                |fn|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19396
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19397
                (fn := dirName asFilename construct:name) exists ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19398
                    fn isReadable ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19399
                        self throwFileNotFoundException: 'File is not readable'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19400
                        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19401
                    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19402
                    stream := fn readStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19403
                    stream notNil ifTrue:[^ stream].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19404
                ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19405
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19406
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19407
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19408
    ^ nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19409
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19410
    "Modified: / 27-01-1999 / 18:54:46 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19411
    "Modified: / 23-07-2012 / 19:37:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19412
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19413
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19414
fixFilename:path
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19415
    OperatingSystem isMSDOSlike ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19416
	(#($/ $\) includes:(path at:1)) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19417
	    (path at:3) == $: ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19418
		^ path copyFrom:2
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19419
	    ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19420
	]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19421
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19422
    ^ path
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19423
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19424
    "Created: / 20.10.1998 / 20:58:45 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19425
    "Modified: / 20.10.1998 / 21:06:49 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19426
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19427
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19428
getOpenFileAt:idx
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19429
    ^ OpenFileTable at:idx+1 ifAbsent:nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19430
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19431
    "Created: / 2.1.1998 / 18:28:01 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19432
    "Modified: / 2.1.1998 / 18:33:06 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19433
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19434
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19435
setOpenFile:aStream at:idx
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19436
    OpenFileTable size < (idx+1) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19437
        OpenFileTable grow:idx+1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19438
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19439
    OpenFileTable at:idx+1 put:aStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19440
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19441
"/    Do not shrink OpenFileTable now, make debugging easier
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19442
"/    aStream isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19443
"/        [ OpenFileTable last isNil ] whileTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19444
"/            OpenFileTable removeLast.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19445
"/        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19446
"/    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19447
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19448
    "Modified: / 02-01-1998 / 18:33:21 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19449
    "Modified: / 14-11-2011 / 19:53:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19450
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19451
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19452
validateFile:javaStream
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19453
    |fileNo file|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19454
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19455
    fileNo := self validateFileNo:javaStream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19456
    file := self getOpenFileAt:fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19457
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19458
    file isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19459
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19460
    throwIOExceptionWithMessage:('stream with file descriptor %1 closed or was never open' 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19461
            bindWith:fileNo).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19462
        ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19463
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19464
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19465
    ^ file
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19466
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19467
    "Created: / 04-01-1998 / 16:50:38 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19468
    "Modified: / 28-07-2012 / 02:44:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19469
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19470
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19471
validateFileDescriptor: jFileDescriptor
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19472
    "Validates given instance of java.io.FileDescriptor.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19473
     If it is valid, return underlying Smalltalk stream,
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19474
     otherwise, throws java.io.IOException"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19475
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19476
    | fileNo stream |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19477
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19478
    fileNo := jFileDescriptor instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19479
    ((fileNo == -1) and:[OperatingSystem isMSWINDOWSlike]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19480
        fileNo := jFileDescriptor instVarNamed:'handle'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19481
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19482
    fileNo isInteger ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19483
        JavaVM throwIOExceptionWithMessage:'Invalid fd in java.io.FileDescriptor'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19484
        ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19485
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19486
    fileNo == -1 ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19487
        JavaVM throwIOExceptionWithMessage:'java.io.FileDescriptor not open'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19488
        ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19489
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19490
    stream := self getOpenFileAt:fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19491
    stream isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19492
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19493
    throwIOExceptionWithMessage:'Stale descriptor in java.io.FileDescriptor (VM stream does not exists)'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19494
        ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19495
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19496
    ^ stream.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19497
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19498
    "Created: / 06-07-2012 / 23:02:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19499
!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19500
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19501
validateFileNo:javaStream
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19502
    |fileNo descriptor|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19503
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19504
    "/ JDK 1.1.3 has fileDescriptor wrapped
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19505
    "/ JDK 1.0 has it directly as integer
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19506
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19507
    fileNo := javaStream instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19508
    fileNo isInteger ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19509
        descriptor := fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19510
        descriptor notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19511
            fileNo := descriptor instVarNamed:'fd'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19512
            ((fileNo == -1) and:[OperatingSystem isMSWINDOWSlike]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19513
                fileNo := descriptor instVarNamed:'handle'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19514
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19515
            fileNo isInteger ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19516
                JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19517
    throwIOExceptionWithMessage:('invalid fd value in FileDescriptor (%1 [%2])' 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19518
            bindWith:fileNo
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19519
            with:fileNo class).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19520
                ^self
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19521
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19522
            ^fileNo
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19523
        ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19524
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19525
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19526
    fileNo isInteger ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19527
"/        self halt:'invalid fileNo in read'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19528
"/        self internalError:'invalid fileNo in read'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19529
        JavaVM 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19530
    throwIOExceptionWithMessage:('invalid fd value in stream object (%1 [%2])' 
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19531
            bindWith:fileNo
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19532
            with:fileNo class).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19533
        ^ nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19534
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19535
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19536
    ^ fileNo.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19537
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19538
    "Created: / 04-01-1998 / 17:49:08 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19539
    "Modified: / 13-01-1998 / 14:07:47 / cg"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19540
    "Modified: / 18-08-2011 / 20:03:37 / jv"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19541
    "Modified: / 28-07-2012 / 02:42:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19542
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19543
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19544
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'helpers - reflection'!
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19545
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19546
invoke: jmethod receiver: obj arguments: args context: context "of the native method" constructor: isConstructor
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19547
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19548
    "Common helper for invoking methods and ctors. Performs
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19549
     (type) checks and unboxing. Return (possibly boxed) return value."
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19550
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19551
    | method parameterTypes bargs bargss retval retcls bi executionEx |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19552
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19553
    method := Reflection methodForJavaConstructorObject: jmethod.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19554
    parameterTypes := jmethod instVarNamed: #parameterTypes.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19555
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19556
    (obj isNil and:[method isStatic not]) ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19557
        JavaVM throwNullPointerException.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19558
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19559
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19560
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19561
    "Possibly box/unbox arguments"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19562
    args notEmptyOrNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19563
        bargs := Array new: (bargss := method numArgs).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19564
        bi := 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19565
        1 to: args size do:[:i|
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19566
            | cls |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19567
            bi > bargss ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19568
"/                self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19569
                JavaVM throwIllegalArgumentException: 'passed more arguments than expected'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19570
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19571
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19572
            cls := Reflection classForJavaClassObject: (parameterTypes at: i).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19573
            cls isJavaPrimitiveType ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19574
                bargs at: bi put: (cls javaUnbox: (args at:i) onError:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19575
"/                    self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19576
                    JavaVM throwIllegalArgumentException:'illegal unbox'. ^nil
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19577
                ]).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19578
                (cls == LargeInteger or:[cls == Float]) ifTrue:[bi := bi + 1].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19579
            ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19580
                ((args at:i) isNil or:[(JavaVM canCast: (args at:i) class to: cls)]) ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19581
                    self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19582
                    JavaVM throwIllegalArgumentException:'incomplatible argument types'. ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19583
                ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19584
                bargs at: bi put: (args at:i).
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19585
            ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19586
            bi := bi + 1.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19587
       ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19588
        bi <= bargss ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19589
"/             self breakPoint: #jv.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19590
             JavaVM throwExceptionClassName: 'java.lang.reflect.InvocationTargetException'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19591
                              withMessage: 'not enough arguments'
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19592
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19593
    ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19594
        bargs := #()
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19595
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19596
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19597
    "Check number of arguments"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19598
    method numArgs ~= bargs size ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19599
        JavaVM throwIllegalArgumentException:'Invalid number of arguments'.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19600
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19601
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19602
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19603
    "Lookup the method here - hack, because of those stupid package private methods"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19604
    method isStatic not ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19605
        method := JavaLookup instance
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19606
                    lookupMethodForSelector: method selector
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19607
                                 directedTo: obj class
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19608
                                        for: obj
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19609
                              withArguments: bargs
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19610
                                       from: context
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19611
                                        ilc: nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19612
        method isNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19613
            JavaVM throwIllegalArgumentException:'Message not understood - invalid class for ''this'''.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19614
            ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19615
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19616
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19617
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19618
    "Fire the method"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19619
    [
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19620
        method isStatic ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19621
            retval := method valueWithReceiver: method javaClass arguments: bargs.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19622
        ] ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19623
            retval := method valueWithReceiver: obj arguments: bargs.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19624
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19625
    ] on: (JavaVM classForName:'java.lang.Throwable') do:[:ex |
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19626
        executionEx := ex.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19627
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19628
    executionEx notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19629
        JavaVM throwInvocationTargetException: 'An exception occured during invocation' target: executionEx.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19630
        ^nil.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19631
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19632
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19633
    isConstructor ifFalse:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19634
        retcls := jmethod instVarNamed: #returnType.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19635
        retcls notNil ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19636
            retcls := JavaVM classForJavaClassObject: retcls.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19637
            retcls ~~ UndefinedObject ifTrue:[
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19638
                retval := retcls javaBox: retval.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19639
            ]
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19640
        ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19641
    ].
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19642
    ^retval.
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19643
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19644
    "Created: / 05-07-2012 / 23:48:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19645
    "Modified: / 16-01-2013 / 22:03:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19646
! !
8566b363b3f1 All native methods converted to intermediate form (with both real arguments and context).
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1983
diff changeset
 19647
1990
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19648
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - java.security'!
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19649
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19650
_java_security_AccessController_doPrivileged: this _: a1 _: a2 _context: nativeContext
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19651
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19652
    <javanative: 'java/security/AccessController' name: ''>
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19653
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19654
    | retval |
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19655
    JavaVM privilegedAccessQuery answer: true
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19656
        do: [
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19657
            retval := (nativeContext argAt: 1) perform: #'run()Ljava/lang/Object;'.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19658
        ].
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19659
    ^ retval
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19660
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19661
    "Modified: / 20-01-2013 / 20:57:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19662
! !
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19663
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19664
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'native - sun.misc'!
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19665
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19666
_sun_misc_Unsafe_getByte: this _: a2 _: a3 _context: nativeContext
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19667
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19668
    <javanative: 'sun/misc/Unsafe' name: 'getByte(J)B'>
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19669
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19670
    | address |
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19671
    address := nativeContext argAt: 1.
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19672
    ^SimulatedNativeMemory byteAt: address
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19673
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19674
    "Modified: / 20-01-2013 / 20:54:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19675
! !
f37fb2129089 Fixed natives. Java VM boots & Groovy 1+1 works.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1986
diff changeset
 19676
1969
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 19677
!JavaNativeMethodImpl_OpenJDK6 class methodsFor:'documentation'!
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 19678
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 19679
version_HG
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 19680
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 19681
    ^ '$Changeset: <not expanded> $'
beb598c730b2 Added JavaNativeMethodImpl_OpenJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
 19682
! !
1982
8138440bc4ab Ensure that all native methods are properly annotated.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1981
diff changeset
 19683