extensions.st
author hlopkmar
Wed, 12 Dec 2012 23:26:59 +0000
branchdevelopment
changeset 1869 0ae14ac1c9af
parent 1868 6f55db58b3af
child 1872 60e6afa5d5a9
permissions -rw-r--r--
java compiler (javac wrapper) and basic class reloading tests
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
     1
"{ Package: 'stx:libjava' }"!
1353
2968f8acb434 one step closer to eager method resolving
hlopkmar
parents: 1336
diff changeset
     2
1376
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
     3
!Behavior methodsFor:'queries'!
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
     4
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
     5
isInterface
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
     6
    "return true, if the receiver is a Java interface"
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
     7
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
     8
    ^ false
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
     9
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
    10
    "
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
    11
     True isInterface
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
    12
    "
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
    13
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
    14
    "Created: / 22-02-2012 / 21:53:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1368
diff changeset
    15
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    16
1674
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    17
!Behavior methodsFor:'queries'!
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    18
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    19
isJavaPrimitiveType
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    20
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    21
    ^false
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    22
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    23
    "Created: / 20-12-2010 / 21:52:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    24
! !
f7e00de5caae commented out permission checking even for mh :)
hlopkmar
parents: 1673
diff changeset
    25
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    26
!Boolean class methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    27
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    28
isJavaPrimitiveType
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    29
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    30
    ^true
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    31
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    32
    "Created: / 25-02-2011 / 08:22:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    33
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    34
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    35
!Boolean class methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    36
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    37
javaArrayClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    38
    ^ BooleanArray
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    39
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    40
    "Created: / 25-02-2011 / 08:27:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    41
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    42
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    43
!Boolean class methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    44
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    45
javaBox: anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    46
    | wrapper |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    47
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    48
    wrapper := (JavaVM classForName: 'java.lang.Boolean') new.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    49
    wrapper perform: #'<init>(Z)V' with: anObject.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    50
    ^ wrapper
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    51
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    52
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    53
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    54
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    55
!Boolean class methodsFor:'accessing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    56
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    57
javaName
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    58
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    59
    ^'boolean'.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    60
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    61
    "Modified: / 25-02-2011 / 18:58:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    62
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    63
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    64
!Boolean class methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    65
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    66
javaUnbox: object onError: errorBlock
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    67
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    68
    | value |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    69
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    70
    (object class name = 'java/lang/Boolean') ifFalse:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    71
        errorBlock value.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    72
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    73
    value := object instVarNamed: #value.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    74
    (value ~~ 0 and:[value ~~ 1]) ifTrue:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    75
        errorBlock value.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    76
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    77
    ^value
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    78
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    79
    "Created: / 22-11-2011 / 11:52:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    80
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    81
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    82
!Boolean class methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    83
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    84
javaUnwrap: zeroOrOne
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    85
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    86
    ^zeroOrOne == 1
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    87
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    88
    "Created: / 10-12-2011 / 20:00:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    89
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    90
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    91
!Boolean class methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    92
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    93
javaWrap: boolean
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    94
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    95
    ^boolean ifTrue:[1] ifFalse:[0].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    96
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    97
    "Created: / 18-03-2012 / 22:03:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    98
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
    99
1840
abd3746f821f Added Boolean class>>javaWrapRequired.
vranyj1
parents: 1818
diff changeset
   100
!Boolean class methodsFor:'autoboxing support'!
abd3746f821f Added Boolean class>>javaWrapRequired.
vranyj1
parents: 1818
diff changeset
   101
abd3746f821f Added Boolean class>>javaWrapRequired.
vranyj1
parents: 1818
diff changeset
   102
javaWrapRequired
abd3746f821f Added Boolean class>>javaWrapRequired.
vranyj1
parents: 1818
diff changeset
   103
    ^true
abd3746f821f Added Boolean class>>javaWrapRequired.
vranyj1
parents: 1818
diff changeset
   104
abd3746f821f Added Boolean class>>javaWrapRequired.
vranyj1
parents: 1818
diff changeset
   105
    "Created: / 29-11-2012 / 23:02:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
abd3746f821f Added Boolean class>>javaWrapRequired.
vranyj1
parents: 1818
diff changeset
   106
! !
abd3746f821f Added Boolean class>>javaWrapRequired.
vranyj1
parents: 1818
diff changeset
   107
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   108
!Boolean class methodsFor:'accessing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   109
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   110
javaWrapperClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   111
    ^(Java classForName: 'java.lang.Boolean')
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   112
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   113
    "Created: / 24-02-2012 / 19:43:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   114
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   115
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   116
!BooleanArray methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   117
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   118
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   119
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   120
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   121
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   122
    "Created: / 31-05-2011 / 16:07:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   123
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   124
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   125
!BooleanArray class methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   126
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   127
isInterface
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   128
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   129
    ^false
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   130
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   131
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   132
!BooleanArray class methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   133
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   134
isJavaArrayClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   135
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   136
    ^true
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   137
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   138
    "Created: / 20-12-2010 / 22:47:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   139
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   140
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   141
!BooleanArray class methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   142
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   143
isJavaReferenceType
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   144
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   145
    "Java arrays are reference types"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   146
    ^true
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   147
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   148
    "Created: / 20-12-2010 / 22:30:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   149
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   150
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   151
!BooleanArray class methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   152
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   153
javaArrayClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   154
    ^ JavaArray javaArrayClassFor: self
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   155
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   156
    "Created: / 06-12-2011 / 17:29:22 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   157
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   158
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   159
!BooleanArray class methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   160
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   161
javaComponentClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   162
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   163
    ^Boolean
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   164
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   165
    "Created: / 20-12-2010 / 22:13:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   166
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   167
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   168
!BooleanArray class methodsFor:'accessing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   169
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   170
javaName
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   171
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   172
    ^'[Z'.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   173
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   174
    "Modified: / 31-08-2011 / 23:57:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   175
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   176
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   177
!ByteArray class methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   178
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   179
isInterface
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   180
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   181
    ^false
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   182
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   183
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   184
!ByteArray class methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   185
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   186
isJavaArrayClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   187
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   188
    ^true
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   189
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   190
    "Created: / 05-02-2011 / 22:45:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   191
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   192
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   193
!ByteArray class methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   194
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   195
isJavaReferenceType
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   196
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   197
    "Java arrays are reference types"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   198
    ^true
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   199
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   200
    "Created: / 20-12-2010 / 22:30:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   201
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   202
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   203
!ByteArray class methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   204
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   205
javaArrayClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   206
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   207
    ^JavaArray javaArrayClassFor: self
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   208
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   209
    "Created: / 11-06-2011 / 23:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   210
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   211
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   212
!ByteArray class methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   213
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   214
javaComponentClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   215
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   216
    ^JavaByte
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   217
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   218
    "Created: / 20-12-2010 / 22:05:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   219
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   220
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   221
!ByteArray class methodsFor:'accessing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   222
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   223
javaName
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   224
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   225
    ^'[B'.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   226
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   227
    "Modified: / 25-02-2011 / 19:02:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   228
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   229
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   230
!Character class methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   231
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   232
isJavaPrimitiveType
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   233
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   234
    ^true
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   235
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   236
    "Created: / 20-12-2010 / 22:18:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   237
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   238
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   239
!Character class methodsFor:'accessing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   240
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   241
javaArrayClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   242
    ^ String
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   243
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   244
    "Created: / 11-02-2011 / 10:44:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   245
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   246
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   247
!Character class methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   248
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   249
javaBox: anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   250
    | wrapper |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   251
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   252
    wrapper := (JavaVM classForName: 'java.lang.Character') new.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   253
    wrapper perform: #'<init>(C)V' with: anObject codePoint.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   254
    ^ wrapper
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   255
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   256
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   257
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   258
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   259
!Character class methodsFor:'accessing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   260
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   261
javaName
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   262
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   263
    ^'char'.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   264
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   265
    "Modified: / 25-02-2011 / 18:58:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   266
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   267
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   268
!Character class methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   269
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   270
javaUnbox: object onError: errorBlock
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   271
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   272
    | value |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   273
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   274
    (object class name = 'java/lang/Character') ifFalse:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   275
        errorBlock value.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   276
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   277
    value := object instVarNamed: #value.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   278
    (value between: 0 and: 255) ifFalse:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   279
        errorBlock value.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   280
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   281
    ^value
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   282
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   283
    "Created: / 22-11-2011 / 11:52:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   284
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   285
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   286
!Character class methodsFor:'accessing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   287
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   288
javaWrapperClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   289
    ^(Java classForName: 'java.lang.Character')
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   290
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   291
    "Created: / 24-02-2012 / 19:42:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   292
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   293
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   294
!CharacterArray methodsFor:'java conversions'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   295
1061
vranyj1
parents: 1060
diff changeset
   296
asDottedJavaClassName
vranyj1
parents: 1060
diff changeset
   297
vranyj1
parents: 1060
diff changeset
   298
 "
vranyj1
parents: 1060
diff changeset
   299
    examples:
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   300
    java.lang.String
1061
vranyj1
parents: 1060
diff changeset
   301
    [[[Ljava/lang/Object; => java.lang.Object
vranyj1
parents: 1060
diff changeset
   302
    "
vranyj1
parents: 1060
diff changeset
   303
vranyj1
parents: 1060
diff changeset
   304
vranyj1
parents: 1060
diff changeset
   305
    | nm |
vranyj1
parents: 1060
diff changeset
   306
    nm := self asJavaComponentClassName.
vranyj1
parents: 1060
diff changeset
   307
    (nm startsWith: $L) ifTrue: [
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   308
	nm := nm copyFrom: 2 to: nm size - 1
1061
vranyj1
parents: 1060
diff changeset
   309
    ].
vranyj1
parents: 1060
diff changeset
   310
    (nm includes: $/) ifTrue: [
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   311
	nm := nm asString copyReplaceAll: $/ with: $.
1061
vranyj1
parents: 1060
diff changeset
   312
    ].
vranyj1
parents: 1060
diff changeset
   313
    ^ nm.
vranyj1
parents: 1060
diff changeset
   314
vranyj1
parents: 1060
diff changeset
   315
    "Created: / 21-10-2011 / 12:31:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
vranyj1
parents: 1060
diff changeset
   316
    "Created: / 30-10-2011 / 17:41:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vranyj1
parents: 1060
diff changeset
   317
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   318
1061
vranyj1
parents: 1060
diff changeset
   319
!CharacterArray methodsFor:'java conversions'!
vranyj1
parents: 1060
diff changeset
   320
1036
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   321
asInternalJavaClassName
1060
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   322
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   323
    <resource: #obsolete>
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   324
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   325
    ^self asSlashedJavaClassName
1036
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   326
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   327
    "Created: / 21-10-2011 / 12:31:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1060
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   328
    "Modified: / 30-10-2011 / 17:40:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1036
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   329
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   330
1036
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   331
!CharacterArray methodsFor:'java conversions'!
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   332
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   333
asJavaComponentClassName
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   334
    | componentClassName |
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   335
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   336
    componentClassName := self utf8Encoded.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   337
    (componentClassName matches: '*\[*') ifTrue: [
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   338
	componentClassName := componentClassName
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   339
		    copyFrom: (componentClassName lastIndexOf: $[) + 1
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   340
		    to: componentClassName size.
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   341
    ].
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   342
    ^ componentClassName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   343
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   344
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   345
!CharacterArray methodsFor:'java conversions'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   346
1036
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   347
asJavaishClassName
1060
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   348
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   349
    <resource: #obsolete>
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   350
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   351
    ^self asDottedJavaClassName.
1036
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   352
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   353
    "Created: / 21-10-2011 / 12:33:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1060
c3ac98001802 Yet another set of hacks for classloaders
vranyj1
parents: 1038
diff changeset
   354
    "Modified: / 30-10-2011 / 17:41:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1036
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   355
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   356
1036
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   357
!CharacterArray methodsFor:'java conversions'!
4ff03464c3b3 refactored registry..
hlopkmar
parents: 1033
diff changeset
   358
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   359
asNiceJavaClassName
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   360
    | niceName |
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   361
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   362
    niceName := self asJavaComponentClassName asSTXInternalJavaClassName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   363
    (self occurrencesOf: $[) timesRepeat: [ niceName := niceName , '[]' ].
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   364
    niceName := niceName asString copyReplaceAll: $/ with: $..
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   365
    ^ niceName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   366
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   367
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   368
!CharacterArray methodsFor:'java conversions'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   369
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   370
asSTXInternalJavaClassName
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   371
    | internalName |
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   372
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   373
    internalName := self asJavaComponentClassName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   374
    (internalName startsWith: $L) ifTrue: [
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   375
	internalName := internalName copyFrom: 2 to: internalName size - 1
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   376
    ].
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   377
    (internalName includes: $.) ifTrue: [
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   378
	internalName := internalName asString copyReplaceAll: $. with: $/
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   379
    ].
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   380
    ^internalName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   381
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   382
1061
vranyj1
parents: 1060
diff changeset
   383
!CharacterArray methodsFor:'java conversions'!
vranyj1
parents: 1060
diff changeset
   384
vranyj1
parents: 1060
diff changeset
   385
asSlashedJavaClassName
vranyj1
parents: 1060
diff changeset
   386
    "removes square brackets and adds slashes"
vranyj1
parents: 1060
diff changeset
   387
    | internalName |
vranyj1
parents: 1060
diff changeset
   388
    internalName := self asJavaComponentClassName.
vranyj1
parents: 1060
diff changeset
   389
    (internalName startsWith: $L) ifTrue: [
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   390
	internalName := internalName copyFrom: 2 to: internalName size - 1
1061
vranyj1
parents: 1060
diff changeset
   391
    ].
vranyj1
parents: 1060
diff changeset
   392
    (internalName includes: $.) ifTrue: [
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   393
	internalName := internalName asString copyReplaceAll: $. with: $/
1061
vranyj1
parents: 1060
diff changeset
   394
    ].
vranyj1
parents: 1060
diff changeset
   395
    ^ internalName.
vranyj1
parents: 1060
diff changeset
   396
vranyj1
parents: 1060
diff changeset
   397
    "Created: / 21-10-2011 / 12:31:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
vranyj1
parents: 1060
diff changeset
   398
    "Created: / 30-10-2011 / 17:40:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vranyj1
parents: 1060
diff changeset
   399
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   400
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   401
!CharacterArray methodsFor:'java queries'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   402
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   403
isJavaArrayDescriptor
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   404
^ self startsWith:$[.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   405
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   406
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   407
!CharacterArray methodsFor:'java queries'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   408
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   409
isJavaPrimitiveTypeDescriptor
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   410
    ^ (self size = 1 and: [ JavaDescriptor baseTypes includesKey: self first ]).
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
   411
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   412
1868
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   413
!CharacterArray methodsFor:'special string converting'!
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   414
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   415
withoutSuffix: aString 
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   416
    "if the receiver endsWith aString, return a copy without it.
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   417
     Otherwise return the receiver"
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   418
    
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   419
    (self endsWith: aString) ifTrue: [
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   420
        ^ self copyFrom: 1 to: self size - aString size
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   421
    ].
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   422
    ^ self
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   423
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   424
    "
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   425
     'helloworld' withoutSuffix:'world'
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   426
     'helloworld' withoutSuffix:'foo'"
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   427
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   428
    "Created: / 08-12-2012 / 20:26:27 / Marcel Hlopko <marcel.hlopko@fit.cvut.cz>"
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   429
! !
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
   430
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   431
!CharacterArray class methodsFor:'encoding & decoding'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   432
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   433
decodeFromJavaUTF8: bytes
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   434
    "Decodes a string from modified UTF8 encoding
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   435
     as used in Java .class files. see
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   436
     'The class file format specification', section 4.5.7"
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   437
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   438
    | string  i  s  b  codePoint  realLength |
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   439
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   440
    string := String new: bytes size.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   441
    realLength := bytes size.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   442
    s := bytes readStream.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   443
    i := 1.
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   444
    [ s atEnd ] whileFalse:
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   445
            [ b := s next.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   446
            (b & 2r10000000) == 0
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   447
                ifTrue: [ codePoint := b ]
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   448
                ifFalse:
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   449
                    [ self assert: (b & 2r01000000) = 2r01000000.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   450
                    (b & 2r00100000) = 0
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   451
                        ifTrue:
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   452
                            [ "two byte utf char"
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   453
                            realLength := realLength - 1.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   454
                            self assert: s size > 0.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   455
                            self assert: (b & 2r01000000) = 2r01000000.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   456
                            string bitsPerCharacter < 16
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   457
                                ifTrue: [ string := Unicode16String fromString: string ].
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   458
                            codePoint := (b & 2r00011111) << 6.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   459
                            b := s next.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   460
                            self assert: (b & 2r11000000) = 2r10000000.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   461
                            codePoint := codePoint + (b & 2r00111111). ]
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   462
                        ifFalse:
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   463
                            [ "at lease 3 byte utf char"
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   464
                            realLength := realLength - 2.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   465
                            string bitsPerCharacter < 16"was: 32"
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   466
                                ifTrue: [ string := Unicode16String"was: Unicode32String" fromString: string ].
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   467
                            self assert: s size > 1.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   468
                            (b & 2r00010000) = 0
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   469
                                ifTrue:
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   470
                                    [ | utf32Possible  utf32Value |
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   471
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   472
                                    "3 or 6 byte utf char"
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   473
                                    self assert: s size > 1.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   474
                                    s size < 5
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   475
                                        ifTrue: [ utf32Possible := false ]
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   476
                                        ifFalse: [ utf32Possible := true ].
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   477
                                    b ~= 2r11101101 ifTrue: [ utf32Possible := false ].
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   478
                                    codePoint := (b & 2r00001111) << 12.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   479
                                    b := s next.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   480
                                    self assert: (b & 2r11000000) = 2r10000000.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   481
                                    ((b & 2r11110000) = 2r10100000 and: [ utf32Possible ])
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   482
                                        ifTrue: [ utf32Value := 2r00010000 + ((b & 2r00001111) << 16) ]
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   483
                                        ifFalse: [ utf32Possible := false ].
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   484
                                    codePoint := codePoint + ((b & 2r00111111) << 6).
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   485
                                    b := s next.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   486
                                    self assert: (b & 2r11000000) = 2r10000000.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   487
                                    utf32Possible
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   488
                                        ifTrue: [ utf32Value := utf32Value + ((b & 2r00111111) << 10) ].
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   489
                                    codePoint := codePoint + (b & 2r00111111).
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   490
                                    utf32Possible
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   491
                                        ifTrue:
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   492
                                            [ | tmpB |
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   493
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   494
                                            string bitsPerCharacter < 32
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   495
                                                ifTrue: [ string := Unicode32String fromString: string ].
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   496
                                            tmpB := s copy.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   497
                                            b := tmpB next.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   498
                                            b = 2r11101101
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   499
                                                ifTrue:
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   500
                                                    [ b := tmpB next.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   501
                                                    (b & 2r11110000) = 2r10110000
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   502
                                                        ifTrue:
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   503
                                                            [ utf32Value := utf32Value + ((b & 2r00001111) << 6).
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   504
                                                            b := tmpB next.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   505
                                                            self assert: (b & 2r11000000) = 2r10000000.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   506
                                                            utf32Value := utf32Value + (b & 2r00111111).
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   507
                                                            codePoint := utf32Value.
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   508
                                                            realLength := realLength - 3. s position: tmpB position.] ] ] ]
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   509
                                ifFalse:
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   510
                                    [ "should not happen, ask mh"
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   511
                                    self halt. ] ] ].
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   512
            string at: i put: (Character codePoint: codePoint).
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   513
            i := i + 1. ].
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   514
    ^ string subString: 1 to: realLength.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   515
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   516
    "
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   517
        String decodeFromJavaUTF8: 'Hello world' asByteArray"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   518
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   519
    "Created: / 22-12-2010 / 23:45:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   520
    "Modified: / 09-02-2011 / 01:12:25 / Marcel Hlopko <hlopik@gmail.com>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   521
    "Modified: / 13-03-2011 / 15:52:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1226
diff changeset
   522
    "Modified: / 09-12-2011 / 19:49:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   523
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   524
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   525
!CharacterArray class methodsFor:'instance creation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   526
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   527
fromJavaUTF8Bytes:aByteCollection
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   528
    "return a new string which represents the characters as decoded
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   529
     from the modified utf8 encoded bytes as specified in
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   530
     The class file format specification, section 4.5.7"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   531
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   532
    ^ self decodeFromJavaUTF8:aByteCollection.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   533
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   534
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   535
     CharacterArray fromUTF8Bytes:#[ 16r41 16r42 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   536
     CharacterArray fromUTF8Bytes:#[ 16rC1 16r02 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   537
     CharacterArray fromUTF8Bytes:#[ 16rE0 16r81 16r02 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   538
     CharacterArray fromUTF8Bytes:#[ 16rEF 16rBF 16rBF ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   539
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   540
   rfc2279 examples:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   541
     CharacterArray fromUTF8Bytes:#[ 16r41 16rE2 16r89 16rA2 16rCE 16r91 16r2E ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   542
     CharacterArray fromUTF8Bytes:#[ 16rED 16r95 16r9C 16rEA 16rB5 16rAD 16rEC 16r96 16rB4 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   543
     CharacterArray fromUTF8Bytes:#[ 16rE6 16r97 16rA5 16rE6 16r9C 16rAC 16rE8 16rAA 16r9E ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   544
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   545
   invalid:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   546
     CharacterArray fromUTF8Bytes:#[ 16rC0 16r80 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   547
     CharacterArray fromUTF8Bytes:#[ 16rE0 16r80 16r80 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   548
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   549
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   550
    "Created: / 23-12-2010 / 09:01:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   551
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   552
865
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   553
!CharacterArray class methodsFor:'queries'!
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   554
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   555
isJavaArrayClass
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   556
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   557
    ^true
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   558
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   559
    "Created: / 05-02-2011 / 22:45:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   560
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   561
865
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   562
!CharacterArray class methodsFor:'accessing-java'!
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   563
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   564
javaArrayClass
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   565
901
64a889b68bef - JavaVM: more natives
vranyj1
parents: 900
diff changeset
   566
    ^JavaArray javaArrayClassFor: Unicode16String
865
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   567
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   568
    "Created: / 11-06-2011 / 23:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
901
64a889b68bef - JavaVM: more natives
vranyj1
parents: 900
diff changeset
   569
    "Modified: / 10-08-2011 / 13:18:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
865
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   570
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   571
865
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   572
!CharacterArray class methodsFor:'accessing-java'!
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   573
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   574
javaComponentClass
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   575
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   576
    ^Character
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   577
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   578
    "Created: / 20-12-2010 / 22:05:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   579
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   580
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   581
!Class methodsFor:'accessing - java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   582
1649
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   583
classLoader
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   584
    JavaVM smalltalkClassLoader
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   585
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   586
    "Created: / 22-08-2012 / 13:00:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   587
! !
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   588
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   589
!Class methodsFor:'accessing - java'!
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   590
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   591
javaMirror
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   592
    ^self javaMirrorClass forClass: self.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   593
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   594
    "Created: / 31-07-2012 / 17:39:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   595
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   596
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   597
!Class methodsFor:'accessing - java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   598
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   599
javaMirrorClass
1695
05df4ea1ced6 - stx_libjava
vranyj1
parents: 1692
diff changeset
   600
    "Returns a Java mirror class to be used by Java reflection"
05df4ea1ced6 - stx_libjava
vranyj1
parents: 1692
diff changeset
   601
05df4ea1ced6 - stx_libjava
vranyj1
parents: 1692
diff changeset
   602
    self isJavaPrimitiveType ifTrue:[ ^ JavaMirror mirrorClassForJavaPrimitive ].
05df4ea1ced6 - stx_libjava
vranyj1
parents: 1692
diff changeset
   603
    self isJavaArrayClass ifTrue:[ ^ JavaMirror mirrorClassForJavaArray ].
05df4ea1ced6 - stx_libjava
vranyj1
parents: 1692
diff changeset
   604
    ^JavaMirror mirrorClassForAlienClass
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   605
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   606
    "Created: / 31-07-2012 / 17:39:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   607
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   608
1656
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   609
!Class methodsFor:'accessing - java'!
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   610
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   611
lookupMethodByNameAndType: nameAndType
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   612
    | descriptor selector |
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   613
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   614
    descriptor := JavaMethodDescriptor fromString: (nameAndType descriptor).
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   615
    selector := nameAndType name copyReplaceAll: $_ with: $:.
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   616
    descriptor numArgs > 0 ifTrue:[selector := selector , ':'].
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   617
    selector := selector asSymbol.
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   618
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   619
    ^self lookupMethodFor: selector
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   620
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   621
    "Created: / 22-08-2012 / 13:11:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   622
! !
c6fee8f3a640 - fixes for Groovy-Smalltalk interop - SmalltalkEvaluator example works
vranyj1
parents: 1649
diff changeset
   623
1368
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   624
!ConfigurableFeatures class methodsFor:'queries-features'!
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   625
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   626
hasJavaSupport
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   627
    "/ use Smalltalk-at to trick the dependency/prerequisite generator
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   628
    ^ (Smalltalk at: #'JavaVM' ifAbsent:nil) notNil
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   629
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   630
    "
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   631
     ConfigurableFeatures hasJavaSupport
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   632
     ConfigurableFeatures includesFeature:#JavaSupport
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   633
    "
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   634
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   635
    "Created: / 03-01-2012 / 15:36:03 / cg"
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   636
    "Created: / 18-02-2012 / 16:42:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5f502e712403 Groovy language support and integration
vranyj1
parents: 1362
diff changeset
   637
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   638
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   639
!Delay methodsFor:'delaying'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   640
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   641
waitWithState:state
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   642
    "suspend the current process until either the relative time delta
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   643
     has passed (if millisecondDelta is non-nil), or the absolute millisecondTime
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   644
     has been reached (if resumptionTime non-nil)."
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   645
    
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   646
    | wasBlocked  currentDelta  dueTime  now  then |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   647
    isInterrupted := false.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   648
    millisecondDelta notNil ifTrue: [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   649
        now := OperatingSystem getMillisecondTime.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   650
        currentDelta := millisecondDelta rounded.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   651
        currentDelta > 16r0fffffff ifTrue: [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   652
            "NOTE: the microsecondTime is increasing monotonically,
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   653
                   while millisecondTime is wrapping at 16r1fffffff.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   654
                   So use the microsecondTime to check when we are finished"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   655
            dueTime := OperatingSystem getMicrosecondTime + (currentDelta * 1000).
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   656
            currentDelta := 16r0fffffff.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   657
        ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   658
        then := OperatingSystem millisecondTimeAdd: now and: currentDelta.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   659
    ] ifFalse: [ then := resumptionTime. ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   660
    wasBlocked := OperatingSystem blockInterrupts.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   661
    [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   662
        [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   663
            Processor signal: delaySemaphore atMilliseconds: then.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   664
            Processor activeProcess state: state.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   665
            delaySemaphore wait.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   666
        ] doWhile: [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   667
            (dueTime notNil 
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   668
                and: [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   669
                    isInterrupted not 
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   670
                        and: [ (currentDelta := dueTime - OperatingSystem getMicrosecondTime) > 0 ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   671
                ]) 
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   672
                    ifTrue: [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   673
                        currentDelta := (currentDelta // 1000) min: 16r0fffffff.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   674
                        now := OperatingSystem getMillisecondTime.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   675
                        then := OperatingSystem millisecondTimeAdd: now and: currentDelta.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   676
                        true.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   677
                    ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   678
                    ifFalse: [ false ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   679
        ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   680
    ] ensure: [ wasBlocked ifFalse: [ OperatingSystem unblockInterrupts ]. ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   681
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   682
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   683
     Transcript showCR:'1'.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   684
     (Delay forSeconds:10) wait.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   685
     Transcript showCR:'2'."
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   686
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   687
    "Modified: / 26-02-1997 / 15:21:35 / cg"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   688
    "Modified: / 18-04-1997 / 11:56:46 / stefan"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   689
    "Created: / 30-11-2011 / 13:38:18 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   690
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   691
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   692
!DoubleArray class methodsFor:'testing'!
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   693
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   694
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   695
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   696
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   697
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   698
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   699
!DoubleArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   700
912
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   701
isJavaArrayClass
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   702
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   703
    ^true
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   704
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   705
    "Created: / 20-12-2010 / 22:47:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   706
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   707
912
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   708
!DoubleArray class methodsFor:'queries'!
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   709
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   710
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   711
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   712
    "Java arrays are reference types"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   713
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   714
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   715
    "Created: / 20-12-2010 / 22:30:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   716
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   717
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   718
!DoubleArray class methodsFor:'accessing-java'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   719
1226
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   720
javaArrayClass
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   721
    ^ JavaArray javaArrayClassFor: self.
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   722
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   723
    "Created: / 06-12-2011 / 17:28:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   724
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   725
1226
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   726
!DoubleArray class methodsFor:'accessing-java'!
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   727
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   728
javaComponentClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   729
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   730
    ^Float
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   731
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   732
    "Created: / 20-12-2010 / 22:06:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   733
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   734
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   735
!DoubleArray class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   736
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   737
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   738
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   739
    ^'[D'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   740
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   741
    "Modified: / 25-02-2011 / 19:03:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   742
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   743
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   744
!ExecutableFunction methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   745
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   746
isJavaConstructor
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   747
    ^ false
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   748
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   749
    "Created: / 31-07-2012 / 18:42:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   750
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   751
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   752
!Float class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   753
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   754
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   755
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   756
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   757
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   758
    "Created: / 06-02-2011 / 17:21:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   759
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   760
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   761
!Float class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   762
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   763
javaArrayClass
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   764
    ^ DoubleArray
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   765
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   766
    "Created: / 11-02-2011 / 10:50:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   767
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   768
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   769
!Float class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   770
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   771
javaBox: anObject
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   772
    | wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   773
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 1032
diff changeset
   774
    wrapper := (JavaVM classForName: 'java.lang.Double') new.
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   775
    wrapper perform: #'<init>(D)V' with: anObject.
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 1032
diff changeset
   776
    ^ wrapper
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   777
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   778
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   779
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   780
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   781
!Float class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   782
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   783
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   784
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   785
    ^'double'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   786
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   787
    "Modified: / 25-02-2011 / 18:59:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   788
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   789
1386
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   790
!Float class methodsFor:'accessing'!
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   791
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   792
javaWrapperClass
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   793
    ^(Java classForName: 'java.lang.Double')
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   794
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   795
    "Created: / 24-02-2012 / 19:42:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   796
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   797
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   798
!FloatArray class methodsFor:'testing'!
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   799
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   800
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   801
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   802
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   803
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   804
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   805
!FloatArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   806
912
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   807
isJavaArrayClass
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   808
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   809
    ^true
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   810
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   811
    "Created: / 20-12-2010 / 22:47:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   812
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   813
912
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   814
!FloatArray class methodsFor:'queries'!
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   815
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   816
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   817
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   818
    "Java arrays are reference types"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   819
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   820
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   821
    "Created: / 20-12-2010 / 22:30:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   822
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   823
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   824
!FloatArray class methodsFor:'accessing-java'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   825
1226
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   826
javaArrayClass
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   827
    ^ JavaArray javaArrayClassFor: self.
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   828
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   829
    "Created: / 06-12-2011 / 17:29:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   830
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   831
1226
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   832
!FloatArray class methodsFor:'accessing-java'!
bd1d5c4ca4a8 fixes to make resolving tests pass
hlopkmar
parents: 1225
diff changeset
   833
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   834
javaComponentClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   835
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   836
    ^ShortFloat
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   837
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   838
    "Created: / 20-12-2010 / 22:06:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   839
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   840
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   841
!FloatArray class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   842
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   843
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   844
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   845
    ^'[F'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   846
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   847
    "Modified: / 25-02-2011 / 19:03:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   848
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   849
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   850
!Integer class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   851
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   852
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   853
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   854
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   855
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   856
    "Created: / 11-02-2011 / 11:12:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   857
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   858
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   859
!Integer class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   860
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   861
javaArrayClass
873
933263bd2d27 Fixes for primitive array types (uses Signed* variant of an array)
vranyj1
parents: 866
diff changeset
   862
    ^ SignedIntegerArray
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   863
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   864
    "Created: / 11-02-2011 / 10:51:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   865
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   866
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   867
!Integer class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   868
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   869
javaBox: anObject
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   870
    | wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   871
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 1032
diff changeset
   872
    wrapper := (JavaVM classForName: 'java.lang.Integer') new.
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   873
    wrapper perform: #'<init>(I)V' with: anObject.
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 1032
diff changeset
   874
    ^ wrapper
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   875
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   876
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   877
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   878
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   879
!Integer class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   880
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   881
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   882
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   883
    ^'int'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   884
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   885
    "Modified: / 25-02-2011 / 18:59:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   886
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   887
1204
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   888
!Integer class methodsFor:'autoboxing support'!
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   889
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   890
javaUnbox: object onError: errorBlock
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   891
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   892
    ^self javaUnbox: object onError: errorBlock 
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   893
          min: "Integer.MIN_VALUE"-2147483648
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   894
          max: "Integer.MAX_VALUE" 2147483647
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   895
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   896
    "Created: / 25-11-2011 / 19:10:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   897
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   898
1205
vranyj1
parents: 1204
diff changeset
   899
!Integer class methodsFor:'autoboxing support'!
vranyj1
parents: 1204
diff changeset
   900
vranyj1
parents: 1204
diff changeset
   901
javaUnbox: object onError: errorBlock min: min max: max
vranyj1
parents: 1204
diff changeset
   902
vranyj1
parents: 1204
diff changeset
   903
    | value |
vranyj1
parents: 1204
diff changeset
   904
vranyj1
parents: 1204
diff changeset
   905
    (#(  'java/lang/Byte'
vranyj1
parents: 1204
diff changeset
   906
        'java/lang/Short'
vranyj1
parents: 1204
diff changeset
   907
        'java/lang/Integer'
vranyj1
parents: 1204
diff changeset
   908
        "'java/lang/Long'" ) includes: object class name) ifFalse:[
vranyj1
parents: 1204
diff changeset
   909
        errorBlock value.
vranyj1
parents: 1204
diff changeset
   910
    ].
vranyj1
parents: 1204
diff changeset
   911
vranyj1
parents: 1204
diff changeset
   912
    value := object instVarNamed:#value.
vranyj1
parents: 1204
diff changeset
   913
    (value between: min and: max) ifFalse:[
vranyj1
parents: 1204
diff changeset
   914
        errorBlock value.
vranyj1
parents: 1204
diff changeset
   915
    ].
vranyj1
parents: 1204
diff changeset
   916
    ^value
vranyj1
parents: 1204
diff changeset
   917
vranyj1
parents: 1204
diff changeset
   918
    "Created: / 22-11-2011 / 11:43:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vranyj1
parents: 1204
diff changeset
   919
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   920
1386
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   921
!Integer class methodsFor:'accessing'!
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   922
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   923
javaWrapperClass
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   924
    ^(Java classForName: 'java.lang.Integer')
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   925
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   926
    "Created: / 24-02-2012 / 19:41:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   927
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   928
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   929
!LargeInteger class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   930
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   931
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   932
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   933
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   934
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   935
    "Created: / 04-02-2011 / 11:55:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   936
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   937
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   938
!LargeInteger class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   939
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   940
javaArrayClass
873
933263bd2d27 Fixes for primitive array types (uses Signed* variant of an array)
vranyj1
parents: 866
diff changeset
   941
    ^ SignedLongIntegerArray
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   942
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   943
    "Created: / 11-02-2011 / 10:51:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   944
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   945
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   946
!LargeInteger class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   947
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
   948
javaBox: anObject
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   949
    | wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   950
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 1032
diff changeset
   951
    wrapper := (JavaVM classForName: 'java.lang.Long') new.
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   952
    wrapper perform: #'<init>(J)V' with: anObject.
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 1032
diff changeset
   953
    ^ wrapper
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   954
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   955
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   956
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   957
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   958
!LargeInteger class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   959
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   960
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   961
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   962
    ^'long'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   963
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   964
    "Modified: / 25-02-2011 / 18:59:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   965
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   966
1204
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   967
!LargeInteger class methodsFor:'autoboxing support'!
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   968
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   969
javaUnbox: object onError: errorBlock
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   970
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   971
    | value |
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   972
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   973
    (object class name = 'java/lang/Long') ifFalse:[
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   974
        errorBlock value.
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   975
    ].
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   976
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   977
    value := object instVarNamed:#value.
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   978
    (value between: "Integer.MIN_VALUE"-9223372036854775808 and: "Integer.MAX_VALUE" 9223372036854775807) ifFalse:[
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   979
        errorBlock value.
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   980
    ].
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   981
    ^value
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   982
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   983
    "Created: / 22-11-2011 / 11:45:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6c2b887399e8 Few small fixes
vranyj1
parents: 1192
diff changeset
   984
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   985
1386
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   986
!LargeInteger class methodsFor:'accessing'!
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   987
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   988
javaWrapperClass
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   989
    ^(Java classForName: 'java.lang.Long')
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   990
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   991
    "Created: / 24-02-2012 / 19:42:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
   992
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
   993
1649
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   994
!Method methodsFor:'queries-java'!
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   995
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   996
isAbstract
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   997
    "For compatibility with Java methods"
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   998
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
   999
    ^false
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1000
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1001
    "Created: / 22-08-2012 / 13:19:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1002
! !
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1003
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1004
!Method methodsFor:'queries-java'!
1648
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1005
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1006
isStatic
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1007
    "For compatibility with Java methods"
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1008
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1009
    ^mclass notNil and:[mclass isMetaclass]
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1010
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1011
    "Created: / 22-08-2012 / 12:27:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1012
! !
ba54c818827d - more reflection stuff moved to JavaMirror
vranyj1
parents: 1617
diff changeset
  1013
1649
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1014
!Method methodsFor:'accessing-java'!
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1015
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1016
javaClass
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1017
    "For compatibiliry with JavaMethod"
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1018
    ^mclass
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1019
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1020
    "Created: / 22-08-2012 / 13:20:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1021
! !
0af82006c0b2 - some more support for calling Smalltalk from Groovy. Crashes VM now :-)
vranyj1
parents: 1648
diff changeset
  1022
1691
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1023
!Object methodsFor:'accessing-Java'!
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1024
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1025
getJavaLockWord
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1026
    "Returns a Java lock word for given object. The returned
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1027
     value is 
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1028
        - either SmallInteger that encodes the thinlock
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1029
        - or a fat lock, instance of JavaMonitor
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1030
    "
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1031
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1032
    "/For nonJava objects, always return fatlock
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1033
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1034
    ^self getJavaMonitor
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1035
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1036
    "Created: / 26-08-2012 / 14:03:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1037
! !
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1038
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1039
!Object methodsFor:'accessing-Java'!
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1040
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1041
getJavaMonitor
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1042
    "Returns fat JavaMonitor associated with the receiver"
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1043
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1044
    ^JavaVM getJavaMonitorFor: self
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1045
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1046
    "Created: / 26-08-2012 / 18:35:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1047
! !
826f8d7dc0df thinlocks reintegrated
vranyj1
parents: 1690
diff changeset
  1048
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1049
!Object methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1050
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1051
isGroovyClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1052
    ^false
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1053
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1054
    "Created: / 18-02-2012 / 20:29:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1055
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1056
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1057
!Object methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1058
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1059
isJavaArray
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1060
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1061
    ^self class isJavaArrayClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1062
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1063
    "Created: / 19-12-2010 / 17:05:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1064
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1065
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1066
!Object methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1067
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1068
isJavaNameAndType
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1069
    "return true, if given object represents name and type struct in java constant pool"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1070
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1071
    ^ false.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1072
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1073
    "Created: / 10-05-2011 / 12:21:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1074
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1075
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1076
!Object methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1077
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1078
isJavaPackage
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1079
    "return true, if the receiver is a java package.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1080
     False is returned here - the method is only redefined in JavaPackage."
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1081
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1082
    ^ false
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1083
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1084
    "Created: / 09-08-2011 / 09:35:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1085
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1086
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1087
!Object methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1088
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1089
isJavaRef
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1090
"return true, if given object represents reference in java constant pool"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1091
^ false.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1092
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1093
    "Created: / 08-04-2011 / 16:12:45 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1094
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1095
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1096
!Object methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1097
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1098
isJavaWrapperClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1099
    "return true, if this is a java wrapper class, i.e, java.lang.Integer, java.lang.Boolean etc."
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1100
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1101
    ^ false
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1102
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1103
    "Created: / 01-01-2012 / 17:25:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1104
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1105
1617
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1106
!Object methodsFor:'testing'!
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1107
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1108
isSocket
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1109
    "return true, if the receiver is some kind of socket;
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1110
     false returned here - the method is only redefined in Socket."
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1111
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1112
    ^ false
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1113
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1114
    "Created: / 17-08-2012 / 15:32:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1115
! !
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1116
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1117
!Object methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1118
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1119
javaBox: anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1120
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1121
    ^anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1122
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1123
    "Created: / 15-08-2011 / 10:52:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1124
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1125
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1126
!Object methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1127
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1128
javaUnwrap: anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1129
    "Unwraps the objects. Possibly call on the wrapped class"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1130
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1131
    ^anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1132
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1133
    "Created: / 10-12-2011 / 19:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1134
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1135
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1136
!Object methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1137
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1138
javaUnwrapFrom: javaType
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1139
    ^ self.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1140
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1141
    "Created: / 10-12-2011 / 19:51:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1142
    "Created: / 30-12-2011 / 15:22:06 / kursjan <kursjan@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1143
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1144
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1145
!Object methodsFor:'autoboxing support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1146
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1147
javaWrap: anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1148
    "Wraps the receiver into corresponding Java object"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1149
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1150
    ^anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1151
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1152
    "Created: / 26-12-2011 / 00:57:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1153
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1154
1807
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1155
!Object methodsFor:'autoboxing support'!
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1156
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1157
javaWrapRequired
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1158
    "Returns true, if a #javaWrap: has to be called
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1159
     prior an instance of Smalltalk object is passed 
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1160
     as an argument to Java method, whoose formal tyoe
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1161
     is the receiver. 
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1162
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1163
     Example:
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1164
     Let's say the Java method is declared as
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1165
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1166
     publid void setCount(int c) { ... } 
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1167
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1168
     and Smalltalk calls
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1169
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1170
     obj setCount: 0
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1171
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1172
     then 'Integer javaWrapRequired' should return false as there
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1173
     is no need to wrap SmallInt as it represent java int values.
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1174
     (Integer is formal type of argument c.
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1175
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1176
     If the method is declared as:
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1177
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1178
     publid void setCount(java.lang.Integer c) { ... }
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1179
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1180
     then 'java.lang.Integer javaWrapRequired' should return true
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1181
     as the integer value must be wrapped into an instance of
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1182
     java.lang.Integer before it is passed to a Java method.
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1183
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1184
     "
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1185
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1186
    ^false
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1187
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1188
    "Created: / 05-11-2012 / 00:29:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1189
! !
d86265afd4f1 Added missing Object>>javaWrapRequired
vranyj1
parents: 1765
diff changeset
  1190
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1191
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1192
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1193
isJavaArrayClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1194
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1195
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1196
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1197
    "Created: / 19-12-2010 / 17:05:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1198
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1199
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1200
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1201
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1202
isJavaClassType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1203
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1204
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1205
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1206
    "Created: / 11-02-2011 / 08:08:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1207
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1208
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1209
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1210
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1211
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1212
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1213
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1214
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1215
    "Created: / 20-12-2010 / 21:52:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1216
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1217
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1218
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1219
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1220
isJavaType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1221
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1222
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1223
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1224
    "Created: / 20-12-2010 / 21:52:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1225
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1226
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1227
!Process methodsFor:'Java protocol'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1228
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1229
clearInterrupted
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1230
    JavaVM clearInterrupted: self
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1231
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1232
    "Created: / 30-11-2011 / 10:44:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1233
    "Modified: / 16-08-2012 / 22:03:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1234
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1235
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1236
!Process methodsFor:'Java protocol'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1237
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1238
isInterrupted
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1239
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1240
    ^ JavaVM isInterrupted: self.
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1241
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1242
    "Created: / 30-11-2011 / 12:12:33 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1243
    "Modified: / 16-08-2012 / 21:56:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1244
! !
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1245
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1246
!Process methodsFor:'queries'!
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1247
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1248
isParked
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1249
    "return true, iff the receiver is parked (by means of sun.misc.Unsafe.park() )"
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1250
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1251
    ^ (state == #parked)
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1252
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1253
    "Created: / 16-08-2012 / 22:13:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1254
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1255
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1256
!Process methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1257
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1258
isSleeping
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1259
    "return true, iff the receiver is sleeping on Delay"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1260
    
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1261
    ^ (state == #sleep)
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1262
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1263
    "Created: / 30-11-2011 / 13:35:18 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1264
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1265
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1266
!Process methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1267
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1268
isWaiting
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1269
    "return true, iff the receiver is waiting on semaphore or something"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1270
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1271
    ^ (state == #wait)
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1272
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1273
    "Created: / 20-11-2011 / 20:55:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1274
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1275
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1276
!Process methodsFor:'Java protocol'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1277
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1278
javaInterrupt
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1279
    self isWaiting ifTrue: [
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1280
        self interruptWith: [
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1281
            JavaVM throwInterruptedException: 'thread has been interrupted during wait'.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1282
            self terminate
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1283
        ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1284
        ^self
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1285
    ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1286
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1287
    self isSleeping ifTrue: [      
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1288
        self interruptWith: [
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1289
            JavaVM throwInterruptedException: 'thread has been interrupted during sleep'.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1290
            self terminate
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1291
        ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1292
        ^self
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1293
    ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1294
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1295
    self isParked ifTrue:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1296
        self setInterrupted.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1297
        JavaVM unpark: self.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1298
        ^self.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1299
    ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1300
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1301
    self setInterrupted
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1302
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1303
    "Created: / 30-11-2011 / 13:35:18 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1304
    "Modified: / 16-08-2012 / 22:14:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1305
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1306
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1307
!Process methodsFor:'Java protocol'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1308
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1309
setInterrupted
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1310
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1311
    JavaVM setInterrupted: self
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1312
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1313
    "Created: / 30-11-2011 / 10:44:37 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1314
    "Modified: / 16-08-2012 / 22:03:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1315
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1316
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1317
!ProgrammingLanguage methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1318
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1319
isGroovy
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1320
    "true iff this is a Groovy language"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1321
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1322
    ^ false
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1323
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1324
    "Created: / 13-04-2012 / 17:47:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1325
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1326
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1327
!ProgrammingLanguage methodsFor:'testing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1328
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1329
isJavaLike
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1330
    "true if receiver is kind of Java language (based on Java)"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1331
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1332
    ^ false
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1333
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1334
    "Created: / 13-04-2012 / 17:48:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1335
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1336
1276
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1337
!ProjectDefinition class methodsFor:'description - java'!
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1338
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1339
javaClassPath
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1340
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1341
    "Defines a Java class path containing java classes/jars
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1342
     required by this package"
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1343
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1344
    ^#()
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1345
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1346
    "Created: / 13-12-2011 / 23:48:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1347
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1348
1276
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1349
!ProjectDefinition class methodsFor:'description - java'!
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1350
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1351
javaSourcePath
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1352
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1353
    "Defines paths to Java source files (for packages that
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1354
     contains Java code"    
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1355
    ^#()
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1356
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1357
    "Created: / 13-12-2011 / 23:49:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5a302466ecb8 Default class path hanling changed, now each Smalltalk/X package can define its own class path, that is included initial class path
vranyj1
parents: 1263
diff changeset
  1358
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1359
1615
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1360
!Semaphore methodsFor:'waiting'!
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1361
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1362
parkWithTimeoutMs:milliSeconds
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1363
    "Same as #waitWithTimeoutMs: but sets the state to #parked.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1364
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1365
     Stupid, that I have to copy-paste this method...
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1366
    "
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1367
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1368
    |activeProcess timeoutOccured wasBlocked timeoutBlock now endTime|
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1369
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1370
    wasBlocked := OperatingSystem blockInterrupts.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1371
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1372
    count <= 0 ifTrue:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1373
        "with zero-timeout, this is a poll"
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1374
        milliSeconds == 0 ifTrue:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1375
            wasBlocked ifFalse:[OperatingSystem unblockInterrupts].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1376
            ^ nil
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1377
        ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1378
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1379
        activeProcess := Processor activeProcess.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1380
        timeoutOccured := false.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1381
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1382
        milliSeconds notNil ifTrue:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1383
            "Wait with timeout: calculate the end-time"
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1384
            now := OperatingSystem getMillisecondTime.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1385
            endTime := OperatingSystem millisecondTimeAdd:now and:milliSeconds.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1386
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1387
            timeoutBlock := [timeoutOccured := true. timeoutBlock:= nil. Processor resume:activeProcess].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1388
            Processor addTimedBlock:timeoutBlock for:activeProcess atMilliseconds:endTime.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1389
        ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1390
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1391
        "
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1392
         need a while-loop here, since more than one process may
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1393
         wait for it and another one may also wake up.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1394
         Thus, the count is not always non-zero after returning from
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1395
         suspend.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1396
        "
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1397
        [
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1398
            self addWaitingProcess:activeProcess.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1399
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1400
            "
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1401
             for some more descriptive info in processMonitor ...
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1402
             ... set the state to #wait (instead of #suspend)
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1403
            "
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1404
            [
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1405
                "sleep until resumed..."
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1406
                activeProcess suspendWithState:#parked.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1407
            ] ifCurtailed:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1408
                "interrupts are not blocked when entered through Processor>>#interruptActive"
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1409
                OperatingSystem blockInterrupts.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1410
                timeoutBlock notNil ifTrue:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1411
                    Processor removeTimedBlock:timeoutBlock.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1412
                    timeoutBlock := nil.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1413
                ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1414
                self removeWaitingProcess:activeProcess.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1415
                wasBlocked ifFalse:[OperatingSystem unblockInterrupts].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1416
            ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1417
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1418
            self removeWaitingProcess:activeProcess.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1419
            timeoutOccured ifTrue:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1420
                wasBlocked ifFalse:[OperatingSystem unblockInterrupts].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1421
                ^ nil
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1422
            ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1423
        ] doUntil:[count > 0].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1424
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1425
        timeoutBlock notNil ifTrue:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1426
            Processor removeTimedBlock:timeoutBlock.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1427
            timeoutBlock := nil.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1428
        ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1429
    ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1430
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1431
    "if we come here, we have accquired the semaphore"
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1432
    count := count - 1.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1433
    count == 0 ifTrue:[
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1434
        lastOwner := Processor activeProcess.
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1435
    ].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1436
    wasBlocked ifFalse:[OperatingSystem unblockInterrupts].
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1437
    ^ self
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1438
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1439
    "Created: / 16-08-2012 / 20:53:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1440
! !
dde13d0a263e Initial support for park()/unpark()
vranyj1
parents: 1609
diff changeset
  1441
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1442
!Set methodsFor:'javaProtocol'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1443
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1444
java__contains:anObject
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1445
         ^ self contains: [:el | anObject = el ] 
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1446
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1447
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1448
!ShortFloat class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1449
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1450
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1451
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1452
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1453
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1454
    "Created: / 06-02-2011 / 17:21:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1455
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1456
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1457
!ShortFloat class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1458
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
  1459
javaArrayClass
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
  1460
    ^ FloatArray
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
  1461
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
  1462
    "Created: / 11-02-2011 / 10:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
  1463
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1464
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
  1465
!ShortFloat class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
  1466
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
  1467
javaBox: anObject
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
  1468
    | wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
  1469
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 1032
diff changeset
  1470
    wrapper := (JavaVM classForName: 'java.lang.Float') new.
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
  1471
    wrapper perform: #'<init>(F)V' with: anObject.
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 1032
diff changeset
  1472
    ^ wrapper
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
  1473
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
  1474
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
  1475
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1476
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
  1477
!ShortFloat class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
  1478
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1479
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1480
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1481
    ^'float'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1482
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1483
    "Modified: / 25-02-2011 / 18:59:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1484
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1485
1386
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
  1486
!ShortFloat class methodsFor:'accessing'!
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
  1487
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
  1488
javaWrapperClass
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
  1489
    ^(Java classForName: 'java.lang.Float')
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
  1490
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
  1491
    "Created: / 24-02-2012 / 19:42:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5a5fc5c71e48 Added lost methods
vranyj1
parents: 1384
diff changeset
  1492
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1493
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1494
!SignedIntegerArray class methodsFor:'testing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1495
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1496
isInterface
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1497
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1498
    ^false
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1499
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1500
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1501
!SignedIntegerArray class methodsFor:'queries'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1502
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1503
isJavaArrayClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1504
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1505
    ^true
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1506
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1507
    "Created: / 06-02-2011 / 15:16:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1508
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1509
905
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1510
!SignedIntegerArray class methodsFor:'accessing-java'!
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1511
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1512
javaArrayClass
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1513
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1514
    ^JavaArray javaArrayClassFor: SignedIntegerArray
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1515
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1516
    "Created: / 11-06-2011 / 23:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1517
    "Modified: / 10-08-2011 / 22:47:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1518
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1519
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1520
!SignedIntegerArray class methodsFor:'accessing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1521
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1522
javaComponentClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1523
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1524
    ^ Integer
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1525
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1526
    "Created: / 25-06-2011 / 08:38:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1527
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1528
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1529
!SignedIntegerArray class methodsFor:'accessing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1530
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1531
javaName
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1532
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1533
    ^'[I'.
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1534
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1535
    "Modified: / 25-02-2011 / 19:03:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1536
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1537
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1538
!SignedLongIntegerArray class methodsFor:'testing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1539
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1540
isInterface
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1541
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1542
    ^false
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1543
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1544
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1545
!SignedLongIntegerArray class methodsFor:'queries'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1546
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1547
isJavaArrayClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1548
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1549
    ^true
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1550
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1551
    "Created: / 20-12-2010 / 22:47:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1552
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1553
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1554
!SignedLongIntegerArray class methodsFor:'queries'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1555
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1556
isJavaReferenceType
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1557
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1558
    "Java arrays are reference types"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1559
    ^true
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1560
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1561
    "Created: / 20-12-2010 / 22:30:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1562
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1563
927
vranyj1
parents: 925
diff changeset
  1564
!SignedLongIntegerArray class methodsFor:'accessing-java'!
vranyj1
parents: 925
diff changeset
  1565
vranyj1
parents: 925
diff changeset
  1566
javaArrayClass
vranyj1
parents: 925
diff changeset
  1567
vranyj1
parents: 925
diff changeset
  1568
    ^JavaArray javaArrayClassFor: SignedLongIntegerArray
vranyj1
parents: 925
diff changeset
  1569
vranyj1
parents: 925
diff changeset
  1570
    "Modified: / 10-08-2011 / 22:47:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vranyj1
parents: 925
diff changeset
  1571
    "Created: / 26-08-2011 / 18:29:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vranyj1
parents: 925
diff changeset
  1572
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1573
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1574
!SignedLongIntegerArray class methodsFor:'accessing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1575
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1576
javaComponentClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1577
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1578
    ^LargeInteger
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1579
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1580
    "Modified: / 25-06-2011 / 08:38:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1581
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1582
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1583
!SignedLongIntegerArray class methodsFor:'accessing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1584
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1585
javaName
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1586
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1587
    ^'[J'.
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1588
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1589
    "Modified: / 25-02-2011 / 19:03:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
  1590
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1591
1384
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1592
!SignedWordArray class methodsFor:'queries'!
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1593
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1594
isJavaArrayClass
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1595
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1596
    ^true
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1597
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1598
    "Created: / 20-12-2010 / 22:47:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1599
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1600
1384
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1601
!SignedWordArray class methodsFor:'queries'!
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1602
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1603
isJavaReferenceType
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1604
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1605
    "Java arrays are reference types"
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1606
    ^true
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1607
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1608
    "Created: / 20-12-2010 / 22:30:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1609
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1610
1384
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1611
!SignedWordArray class methodsFor:'accessing'!
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1612
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1613
javaComponentClass
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1614
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1615
    ^JavaShort
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1616
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1617
    "Modified: / 24-02-2012 / 17:46:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1618
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1619
1384
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1620
!SignedWordArray class methodsFor:'accessing'!
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1621
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1622
javaName
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1623
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1624
    ^'[S'.
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1625
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1626
    "Modified: / 24-02-2012 / 17:46:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d62dd4b29c22 Fixes in INSTANCE_OF + added missing method. SAXON-B now works again
vranyj1
parents: 1376
diff changeset
  1627
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1628
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1629
!SmallInteger methodsFor:'autoboxing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1630
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1631
javaUnwrapFrom: javaType
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1632
    javaType = #boolean ifTrue: [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1633
        ^ self = 1
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1634
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1635
    ^ self
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1636
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1637
    "Created: / 30-12-2011 / 15:22:52 / kursjan <kursjan@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1638
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1639
1617
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1640
!Socket methodsFor:'testing'!
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1641
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1642
isSocket
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1643
    ^true
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1644
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1645
    "Created: / 17-08-2012 / 15:32:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1646
! !
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1647
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1648
!Socket methodsFor:'special'!
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1649
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1650
reOpenIfPossible
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1651
    "If the socket was listening (server-sockets), try to reopen it"
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1652
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1653
    | pno |
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1654
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1655
    listening ifFalse:[ ^ self ].
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1656
    pno := port.
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1657
    [
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1658
        self domain: domain type: socketType protocol: protocol reuseAddress:true.
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1659
        self bindTo:port address:nil.
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1660
        self listenFor: 5
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1661
    ] on: OpenError do:[
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1662
        "Notning, socket could not be reopened"
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1663
    ].
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1664
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1665
    "Created: / 17-08-2012 / 15:43:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1666
! !
bc02a3b4cad8 - snapshot restart support for Java code
vranyj1
parents: 1615
diff changeset
  1667
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1668
!String methodsFor:'converting'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1669
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1670
asArrayOfSubstringsSeparatedBy:aSeparator
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1671
    "Modified version of asArrayOfSubstrings"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1672
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1673
    |substrings start end|
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1674
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1675
    substrings := OrderedCollection new.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1676
    start := 1.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1677
    [start <= self size] whileTrue:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1678
	(self at:start) = aSeparator ifFalse:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1679
	    end := start + 1.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1680
	    [
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1681
		end <= self size and:[(self at:end) ~= aSeparator]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1682
	    ] whileTrue:[end := end + 1].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1683
	    substrings add:(self copyFrom:start to:end - 1).
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1684
	    start := end - 1
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1685
	].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1686
	start := start + 1
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1687
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1688
    ^ substrings asArray
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1689
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1690
    "Created: / 07-02-2011 / 11:18:03 / Marcel Hlopko <hlopik@gmail.com>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1691
    "Modified: / 08-02-2011 / 01:08:15 / Marcel Hlopko <hlopik@gmail.com>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1692
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1693
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1694
!UndefinedObject class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1695
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1696
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1697
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1698
    "void"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1699
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1700
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1701
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1702
    "Created: / 21-12-2010 / 22:52:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1703
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1704
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1705
!UndefinedObject class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1706
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1707
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1708
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1709
    ^'void'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1710
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1711
    "Modified: / 25-02-2011 / 18:59:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1712
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1713
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1714
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1715
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1716
javaClassPath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1717
    "Return the Java user-defined class path encoded as literal array"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1718
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1719
    ^ self at:#javaClassPath ifAbsent:[#()].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1720
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1721
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1722
        UserPreferences current javaClassPath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1723
        UserPreferences current javaClassPath: #openJDK7
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1724
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1725
        Java classPath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1726
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1727
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1728
    "Created: / 27-07-2012 / 12:52:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1729
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1730
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1731
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1732
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1733
javaClassPath: literalArrayEncoding
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1734
    "Sets the Java user-defined class path as literalArrayEncoding of a collection
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1735
     of JavaPathElements"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1736
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1737
    self at:#javaClassPath put: literalArrayEncoding.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1738
    (Java notNil and:[thisContext sender receiver == Java]) ifFalse:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1739
        | classPath |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1740
        classPath := literalArrayEncoding decodeAsLiteralArray.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1741
        Java classPath: classPath.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1742
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1743
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1744
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1745
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1746
        UserPreferences current javaClassPath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1747
        UserPreferences current javaClassPath: #openJDK7
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1748
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1749
        Java classPath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1750
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1751
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1752
    "Created: / 27-07-2012 / 12:50:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1753
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1754
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1755
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1756
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1757
javaClassPathDecoded
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1758
    "Return the Java user-defined class path (a collection of JavaPathElement)"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1759
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1760
    ^ self javaClassPath decodeAsLiteralArray
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1761
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1762
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1763
        UserPreferences current javaClassPathDecoded
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1764
        UserPreferences current javaClassPath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1765
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1766
        Java classPath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1767
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1768
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1769
    "Created: / 02-08-2012 / 09:43:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1770
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1771
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1772
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1773
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1774
javaRelease
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1775
    "Return the Java release according to the preferences
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1776
     or nil, if not set"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1777
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1778
    | rel sel |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1779
    sel := self javaReleaseSelector.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1780
    sel notNil ifTrue:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1781
        rel := JavaRelease perform: sel asSymbol ifNotUnderstood:[nil]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1782
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1783
    ^rel
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1784
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1785
    "Created: / 27-07-2012 / 10:12:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1786
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1787
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1788
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1789
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1790
javaReleaseSelector
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1791
    ^ self at:#javaReleaseSelector ifAbsent:[nil].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1792
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1793
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1794
        UserPreferences current javaReleaseSelector
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1795
        UserPreferences current javaReleaseSelector: #openJDK6
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1796
        UserPreferences current javaReleaseSelector: nil
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1797
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1798
        Java release
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1799
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1800
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1801
    "Created: / 27-07-2012 / 10:02:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1802
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1803
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1804
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1805
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1806
javaReleaseSelector: name
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1807
    "Sets the Java release to use. selector must be one of
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1808
     releases defined in JavaRelease, protocol 'instance creation'"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1809
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1810
    self at:#javaReleaseSelector put: name.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1811
    Java notNil ifTrue:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1812
        Java reinitializeRelease
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1813
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1814
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1815
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1816
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1817
        UserPreferences current javaReleaseSelector
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1818
        UserPreferences current javaReleaseSelector: #openJDK7
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1819
        UserPreferences current javaReleaseSelector: nil
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1820
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1821
        Java release
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1822
        Java release:nil
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1823
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1824
        Java reinitializeRelease
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1825
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1826
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1827
    "Created: / 27-07-2012 / 10:02:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1828
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1829
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1830
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1831
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1832
javaSourcePath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1833
    "Return the Java user-defined source path encoded as literal array"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1834
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1835
    ^ self at:#javaSourcePath ifAbsent:[#()].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1836
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1837
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1838
        UserPreferences current javaSourcePath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1839
        UserPreferences current javaSourcePath: #openJDK7
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1840
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1841
        Java sourcePath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1842
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1843
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1844
    "Created: / 27-07-2012 / 12:54:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1845
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1846
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1847
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1848
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1849
javaSourcePath: literalArrayEncoding
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1850
    "Sets the Java user-defined source path as literalArrayEncoding of a collection
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1851
     of JavaPathElements"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1852
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1853
    self at:#javaSourcePath put: literalArrayEncoding.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1854
    (Java notNil and:[thisContext sender receiver == Java]) ifFalse:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1855
        | classPath |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1856
        classPath := literalArrayEncoding decodeAsLiteralArray.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1857
        Java sourceDirectories: classPath.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1858
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1859
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1860
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1861
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1862
        UserPreferences current javaClassPath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1863
        UserPreferences current javaClassPath: #openJDK7
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1864
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1865
        Java sourceDirectories
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1866
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1867
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1868
    "Created: / 27-07-2012 / 12:54:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1869
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1870
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1871
!UserPreferences methodsFor:'accessing-java'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1872
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1873
javaSourcePathDecoded
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1874
    "Return the Java user-defined source path (a collection of JavaPathElement)"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1875
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1876
    ^ self javaSourcePath decodeAsLiteralArray
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1877
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1878
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1879
        UserPreferences current javaSourcePathDecoded
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1880
        UserPreferences current javaSourcePath
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1881
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1882
        Java sourceDirectories
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1883
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1884
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1885
    "Created: / 02-08-2012 / 09:44:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1886
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1887
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1888
!UserPreferences methodsFor:'accessing-java-devel'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1889
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1890
javaTestsDirectory
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1891
    ^ self at: #javaTestsDirectory
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1892
	ifAbsent:
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1893
	    [ | nm |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1894
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1895
	    nm := OperatingSystem getLoginName.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1896
	     "Default path for Jan"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1897
	    (nm = 'jv' and:[OperatingSystem isUNIXlike])
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1898
		ifTrue:
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1899
		    [ '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/tests' ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1900
		ifFalse:
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1901
		    [ "Default path for Jan (the other one :-)"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1902
		    nm = 'jk'
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1903
			ifTrue: [ 'path for Jan' ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1904
			ifFalse:
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1905
			    [ "Default path for Marcel"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1906
			    nm = 'm'
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1907
				ifTrue: [ '/home/m/Projects/libjava/branches/jk_new_structure/tests' ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1908
				ifFalse:
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1909
				    [ | "Look into package dir" p |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1910
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1911
				    (p := (Smalltalk getPackageDirectoryForPackage: 'stx:libjava') asFilename
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1912
						/ 'tests') exists
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1913
					ifTrue: [ p pathName ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1914
					ifFalse:
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1915
					    [ | "Try the environment variable (used by Hudson)" p |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1916
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1917
					    (p := OperatingSystem getEnvironment: 'LIBJAVA_TESTS') notNil
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1918
						ifTrue: [ p ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1919
						ifFalse:
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1920
						    [ "No default, trigger an error"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1921
						    self error: 'No tests path specified' ] ] ] ] ] ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1922
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1923
    "
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1924
	UserPreferences current javaTestsDirectory"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1925
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1926
    "Created: / 07-05-2011 / 17:43:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1927
    "Modified: / 07-05-2011 / 20:21:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1928
    "Modified: / 12-05-2011 / 15:54:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1929
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1930
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1931
!UserPreferences methodsFor:'accessing-java-devel'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1932
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1933
javaTestsDirectory: aStringOrFilename
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1934
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1935
    self at:#javaTestsDirectory put: aStringOrFilename asString.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1936
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1937
    "Created: / 07-05-2011 / 17:45:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1938
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1939
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
  1940
!WordArray class methodsFor:'testing'!
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
  1941
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
  1942
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
  1943
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
  1944
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
  1945
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1946
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1947
!WordArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1948
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1949
isJavaArrayClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1950
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1951
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1952
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1953
    "Created: / 20-12-2010 / 22:47:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1954
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1955
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1956
!WordArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1957
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1958
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1959
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1960
    "Java arrays are reference types"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1961
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1962
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1963
    "Created: / 20-12-2010 / 22:30:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1964
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1965
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1966
!WordArray class methodsFor:'accessing-java'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1967
905
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1968
javaArrayClass
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1969
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1970
    ^JavaArray javaArrayClassFor: WordArray
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1971
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1972
    "Created: / 11-06-2011 / 23:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1973
    "Modified: / 10-08-2011 / 22:46:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1974
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1975
905
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1976
!WordArray class methodsFor:'accessing-java'!
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
  1977
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1978
javaComponentClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1979
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1151
diff changeset
  1980
    ^JavaShort
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1981
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1982
    "Created: / 20-12-2010 / 22:13:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1983
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1984
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1985
!WordArray class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1986
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1987
javaName
1225
30600ca8173c ok now we enabled permissions and groovy maybe does not work :/
hlopkmar
parents: 1209
diff changeset
  1988
    ^ '[S'.
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1989
1225
30600ca8173c ok now we enabled permissions and groovy maybe does not work :/
hlopkmar
parents: 1209
diff changeset
  1990
    "Modified: / 06-12-2011 / 16:43:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
  1991
! !
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1992
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1993
!WrappedMethod methodsFor:'accessing'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1994
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1995
descriptor
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1996
    "Returns descriptor object (for wrapped Java methods)"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1997
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1998
    | orig |
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  1999
    orig := self originalMethod.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2000
    ^(orig respondsTo: #descriptor) ifTrue:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2001
        orig descriptor
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2002
    ] ifFalse:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2003
        self doesNotUnderstand: (Message selector: #descriptor)
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2004
    ]
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2005
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2006
    "Created: / 16-12-2011 / 20:03:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2007
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2008
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2009
!WrappedMethod methodsFor:'queries'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2010
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2011
isAbstract
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2012
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2013
    ^self originalMethod isAbstract.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2014
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2015
    "Created: / 04-12-2011 / 11:24:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2016
! !
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2017
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2018
!ZipArchive methodsFor:'reading - java support'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2019
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2020
nextBytes: bytesToRead of: zmember startingAt: pos into: b startingAt: off
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2021
1868
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
  2022
    file position0Based: zmember fileStart + startOfArchive + pos.
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2023
    ^ file nextBytes: bytesToRead into: b startingAt: off.
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2024
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2025
    "Created: / 01-05-2011 / 16:21:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1865
96e851c925de Updates in .zip support to reflect changes in ZipArchive.
vranyj1
parents: 1864
diff changeset
  2026
! !
96e851c925de Updates in .zip support to reflect changes in ZipArchive.
vranyj1
parents: 1864
diff changeset
  2027
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2028
!stx_libjava class methodsFor:'documentation'!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1598
diff changeset
  2029
1868
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
  2030
extensionsVersion_SVN
6f55db58b3af some possibly useful methods :)
hlopkmar
parents: 1866
diff changeset
  2031
    ^ '$Id::                                                                                                                        $'
1692
561d5ac3f2df - JavaVM - some OpenJDK 7 support
vranyj1
parents: 1691
diff changeset
  2032
! !