src/extensions.st
author hlopkmar
Thu, 20 Oct 2011 17:10:04 +0000
branchjk_new_structure
changeset 1032 c3085c73e150
parent 1021 8ae6c261878a
child 1033 a31de6a4cfa4
permissions -rw-r--r--
just refactoring registry
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava' }"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     2
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     3
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     4
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     5
!BooleanArray methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     6
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
     7
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
     8
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
     9
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
    10
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
    11
    "Created: / 31-05-2011 / 16:07:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
    12
! !
1032
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    13
!CharacterArray methodsFor:'java conversions'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    14
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    15
asJavaComponentClassName
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    16
    | componentClassName |
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    17
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    18
    componentClassName := self utf8Encoded.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    19
    (componentClassName matches: '*\[*') ifTrue: [
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    20
        componentClassName := componentClassName 
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    21
                    copyFrom: (componentClassName lastIndexOf: $[) + 1
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    22
                    to: componentClassName size.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    23
    ].    
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    24
    ^ componentClassName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    25
! !
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    26
!CharacterArray methodsFor:'java conversions'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    27
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    28
asNiceJavaClassName
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    29
    | niceName |
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    30
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    31
    niceName := self asJavaComponentClassName asSTXInternalJavaClassName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    32
    (self occurrencesOf: $[) timesRepeat: [ niceName := niceName , '[]' ].
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    33
    niceName := niceName asString copyReplaceAll: $/ with: $..
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    34
    ^ niceName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    35
! !
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    36
!CharacterArray methodsFor:'java conversions'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    37
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    38
asSTXInternalJavaClassName
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    39
    | internalName |
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    40
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    41
    internalName := self asJavaComponentClassName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    42
    (internalName startsWith: $L) ifTrue: [
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    43
        internalName := internalName copyFrom: 2 to: internalName size - 1
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    44
    ].
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    45
    (internalName includes: $.) ifTrue: [
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    46
        internalName := internalName asString copyReplaceAll: $. with: $/
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    47
    ].
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    48
    ^internalName.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    49
! !
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    50
!CharacterArray methodsFor:'java queries'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    51
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    52
isJavaArrayDescriptor
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    53
^ self startsWith:$[.
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    54
! !
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    55
!CharacterArray methodsFor:'java queries'!
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    56
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    57
isJavaPrimitiveTypeDescriptor
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    58
    ^ (self size = 1 and: [ JavaDescriptor baseTypes includesKey: self first ]).
c3085c73e150 just refactoring registry
hlopkmar
parents: 1021
diff changeset
    59
! !
1006
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    60
!Class methodsFor:'method lookup'!
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    61
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    62
box: sObj toType: type
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    63
    ^ (JavaTypeBox typeBoxForJava: type) box: sObj.
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    64
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    65
    "Created: / 06-09-2011 / 22:12:59 / Jan Kurs <kursjan@fit.cvut.cz>"
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    66
! !
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    67
!Class methodsFor:'method lookup'!
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    68
1009
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    69
perform:aMessage onReceiver:receiver from:sender ifNotFound:aBlock
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    70
        | method  selector class args retval|
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    71
        selector := aMessage selector.
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    72
        args := aMessage arguments.
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    73
        class := receiver class.
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    74
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    75
        method := SmalltalkLookup instance lookupMethodForSelector: selector
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    76
                directedTo: class
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    77
                for: receiver
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    78
                withArguments: args
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    79
                from: sender.
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    80
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    81
        method ifNotNil:
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    82
        [  | unboxedArgs |
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    83
            unboxedArgs := self unbox: args to: method argTypes.
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    84
            retval := receiver perform: method selector withArguments: unboxedArgs.
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    85
            ^ self box: retval toType: method returnType.
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    86
        ].
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    87
        ^ aBlock value.
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    88
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    89
    "Created: / 28-09-2011 / 11:31:33 / Jan Kurs <kursjan@fit.cvut.cz>"
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    90
! !
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    91
!Class methodsFor:'method lookup'!
00cf245885ab Some methods in SmalltalkLookup and Class were missing...
kursjan
parents: 1006
diff changeset
    92
1006
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    93
unbox: javaArgumentsCollection to: typesCollection
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    94
    " box smalltalk arguments collection to Java arguments "
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    95
"/    ^ stArgumentsCollection with: typesCollection collect: [ :stObject :javaType |
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    96
"/        (JavaTypeBox  javaTypeAt: javaType) box: stObject.
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    97
"/    ]
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    98
    ^ javaArgumentsCollection.
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
    99
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
   100
    "Created: / 25-09-2011 / 20:22:59 / Jan Kurs <kursjan@fit.cvut.cz>"
5a8a5975eb22 Set can be used as java.util.Set :)
kursjan
parents: 960
diff changeset
   101
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   102
!Object methodsFor:'testing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   103
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   104
isJavaArray
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   105
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   106
    ^self class isJavaArrayClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   107
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   108
    "Created: / 19-12-2010 / 17:05:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   109
! !
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents: 752
diff changeset
   110
!Object methodsFor:'testing'!
be8e84381ce0 Merged with /branches/jk
vranyj1
parents: 752
diff changeset
   111
771
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   112
isJavaNameAndType
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   113
    "return true, if given object represents name and type struct in java constant pool"
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   114
    
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   115
    ^ false.
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   116
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   117
    "Created: / 10-05-2011 / 12:21:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   118
! !
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   119
!Object methodsFor:'testing'!
fb8026dda011 Merged with /trunk
vranyj1
parents: 770
diff changeset
   120
894
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   121
isJavaPackage
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   122
    "return true, if this is a java package.
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   123
     false is returned here - the method is only redefined in JavaPackage."
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   124
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   125
    ^ false
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   126
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   127
    "Created: / 09-08-2011 / 09:35:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   128
! !
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   129
!Object methodsFor:'testing'!
e840e204829f Added JavaPackage
vranyj1
parents: 880
diff changeset
   130
758
be8e84381ce0 Merged with /branches/jk
vranyj1
parents: 752
diff changeset
   131
isJavaRef
be8e84381ce0 Merged with /branches/jk
vranyj1
parents: 752
diff changeset
   132
"return true, if given object represents reference in java constant pool"
be8e84381ce0 Merged with /branches/jk
vranyj1
parents: 752
diff changeset
   133
^ false.
be8e84381ce0 Merged with /branches/jk
vranyj1
parents: 752
diff changeset
   134
be8e84381ce0 Merged with /branches/jk
vranyj1
parents: 752
diff changeset
   135
    "Created: / 08-04-2011 / 16:12:45 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
be8e84381ce0 Merged with /branches/jk
vranyj1
parents: 752
diff changeset
   136
! !
916
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   137
!Object methodsFor:'autoboxing support'!
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   138
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   139
javaBox: anObject
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   140
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   141
    ^anObject
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   142
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   143
    "Created: / 15-08-2011 / 10:52:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   144
! !
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   145
!Object methodsFor:'autoboxing support'!
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   146
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   147
javaUnbox: anObject
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   148
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   149
    ^anObject
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   150
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   151
    "Created: / 15-08-2011 / 10:52:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   152
! !
1021
8ae6c261878a changed class loaders order, loading of primitive arrays, refactoring coming soon..
hlopkmar
parents: 1020
diff changeset
   153
!Set methodsFor:'javaProtocol'!
8ae6c261878a changed class loaders order, loading of primitive arrays, refactoring coming soon..
hlopkmar
parents: 1020
diff changeset
   154
8ae6c261878a changed class loaders order, loading of primitive arrays, refactoring coming soon..
hlopkmar
parents: 1020
diff changeset
   155
java__contains:anObject
8ae6c261878a changed class loaders order, loading of primitive arrays, refactoring coming soon..
hlopkmar
parents: 1020
diff changeset
   156
         ^ self contains: [:el | anObject = el ] 
8ae6c261878a changed class loaders order, loading of primitive arrays, refactoring coming soon..
hlopkmar
parents: 1020
diff changeset
   157
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   158
!String methodsFor:'converting'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   159
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   160
asArrayOfSubstringsSeparatedBy:aSeparator 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   161
    "Modified version of asArrayOfSubstrings"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   162
    
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   163
    |substrings start end|
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   164
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   165
    substrings := OrderedCollection new.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   166
    start := 1.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   167
    [start <= self size] whileTrue:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   168
        (self at:start) = aSeparator ifFalse:[
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   169
            end := start + 1.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   170
            [
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   171
                end <= self size and:[(self at:end) ~= aSeparator]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   172
            ] whileTrue:[end := end + 1].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   173
            substrings add:(self copyFrom:start to:end - 1).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   174
            start := end - 1
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   175
        ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   176
        start := start + 1
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   177
    ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   178
    ^ substrings asArray
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   179
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   180
    "Created: / 07-02-2011 / 11:18:03 / Marcel Hlopko <hlopik@gmail.com>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   181
    "Modified: / 08-02-2011 / 01:08:15 / Marcel Hlopko <hlopik@gmail.com>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   182
! !
763
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   183
!UserPreferences methodsFor:'accessing-java-devel'!
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   184
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   185
javaTestsDirectory
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   186
    ^ self at: #javaTestsDirectory
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   187
        ifAbsent: 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   188
            [ | nm |
764
3c1d3f2d29a5 - stx_libjava class>>testSuite now contains also jUnit tests
vranyj1
parents: 763
diff changeset
   189
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   190
            nm := OperatingSystem getLoginName.
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   191
             "Default path for Jan"
925
83503ed10fd8 added directory for parser, fixes for tests
vranyj1
parents: 917
diff changeset
   192
            (nm = 'jv' and:[OperatingSystem isUNIXlike])
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   193
                ifTrue: 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   194
                    [ '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/tests' ]
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   195
                ifFalse: 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   196
                    [ "Default path for Jan (the other one :-)"
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   197
                    nm = 'jk' 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   198
                        ifTrue: [ 'path for Jan' ]
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   199
                        ifFalse: 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   200
                            [ "Default path for Marcel"
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   201
                            nm = 'm' 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   202
                                ifTrue: [ '/home/m/Projects/libjava/branches/jk_new_structure/tests' ]
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   203
                                ifFalse: 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   204
                                    [ | "Look into package dir" p |
768
f9e571ed1105 UserPreferences>>#javaTestDirectory: fix for hudon
vranyj1
parents: 767
diff changeset
   205
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   206
                                    (p := (Smalltalk getPackageDirectoryForPackage: 'stx:libjava') asFilename 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   207
                                                / 'tests') exists 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   208
                                        ifTrue: [ p pathName ]
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   209
                                        ifFalse: 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   210
                                            [ | "Try the environment variable (used by Hudson)" p |
764
3c1d3f2d29a5 - stx_libjava class>>testSuite now contains also jUnit tests
vranyj1
parents: 763
diff changeset
   211
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   212
                                            (p := OperatingSystem getEnvironment: 'LIBJAVA_TESTS') notNil 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   213
                                                ifTrue: [ p ]
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   214
                                                ifFalse: 
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   215
                                                    [ "No default, trigger an error"
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   216
                                                    self error: 'No tests path specified' ] ] ] ] ] ]
763
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   217
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   218
    "
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   219
        UserPreferences current javaTestsDirectory"
763
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   220
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   221
    "Created: / 07-05-2011 / 17:43:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
764
3c1d3f2d29a5 - stx_libjava class>>testSuite now contains also jUnit tests
vranyj1
parents: 763
diff changeset
   222
    "Modified: / 07-05-2011 / 20:21:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
774
ac54730a2b74 cleaning.. removed JavaConstantPoolContent
hlopkmar
parents: 772
diff changeset
   223
    "Modified: / 12-05-2011 / 15:54:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
763
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   224
! !
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   225
!UserPreferences methodsFor:'accessing-java-devel'!
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   226
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   227
javaTestsDirectory: aStringOrFilename
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   228
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   229
    self at:#javaTestsDirectory put: aStringOrFilename asString.
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   230
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   231
    "Created: / 07-05-2011 / 17:45:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1e82b558abd3 Few fixes toward new repository layout
vranyj1
parents: 762
diff changeset
   232
! !
762
d995915ebc0b Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   233
!ZipArchive methodsFor:'reading - java support'!
d995915ebc0b Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   234
d995915ebc0b Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   235
nextBytes: bytesToRead of: zmember startingAt: pos into: b startingAt: off
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   236
762
d995915ebc0b Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   237
    file position0Based: zmember fileStart + startOfArchive + pos.
d995915ebc0b Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   238
    ^ file nextBytes: bytesToRead into: b startingAt: off.
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   239
762
d995915ebc0b Merged with /branches/jk
vranyj1
parents: 758
diff changeset
   240
    "Created: / 01-05-2011 / 16:21:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   241
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   242
!Boolean class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   243
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   244
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   245
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   246
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   247
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   248
    "Created: / 25-02-2011 / 08:22:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   249
! !
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   250
!Boolean class methodsFor:'queries'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   251
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   252
javaArrayClass
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   253
    ^ BooleanArray
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   254
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   255
    "Created: / 25-02-2011 / 08:27:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   256
! !
916
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   257
!Boolean class methodsFor:'autoboxing support'!
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   258
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   259
javaBox:anObject 
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   260
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   261
    | wrapper |
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   262
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   263
    wrapper := (Java classForName: 'java.lang.Boolean') new.
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   264
    wrapper perform: #'<init>(Z)V' with: anObject.
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   265
    ^wrapper
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   266
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   267
    "Created: / 14-08-2011 / 22:54:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9980c5250fc1 Added lost methods (javaBox:/#javaUnbox:)
vranyj1
parents: 915
diff changeset
   268
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   269
!Boolean class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   270
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   271
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   272
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   273
    ^'boolean'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   274
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   275
    "Modified: / 25-02-2011 / 18:58:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   276
! !
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   277
!BooleanArray class methodsFor:'testing'!
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   278
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   279
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   280
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   281
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   282
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   283
!BooleanArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   284
912
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   285
isJavaArrayClass
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   286
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   287
    ^true
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   288
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   289
    "Created: / 20-12-2010 / 22:47:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   290
! !
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   291
!BooleanArray class methodsFor:'queries'!
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   292
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   293
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   294
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   295
    "Java arrays are reference types"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   296
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   297
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   298
    "Created: / 20-12-2010 / 22:30:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   299
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   300
!BooleanArray class methodsFor:'accessing-java'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   301
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   302
javaComponentClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   303
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   304
    ^Boolean
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   305
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   306
    "Created: / 20-12-2010 / 22:13:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   307
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   308
!BooleanArray class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   309
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   310
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   311
960
1c7fd32d1f26 Few fixes
vranyj1
parents: 927
diff changeset
   312
    ^'[Z'.
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   313
960
1c7fd32d1f26 Few fixes
vranyj1
parents: 927
diff changeset
   314
    "Modified: / 31-08-2011 / 23:57:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   315
! !
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   316
!ByteArray class methodsFor:'testing'!
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   317
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   318
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   319
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   320
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   321
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   322
!ByteArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   323
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   324
isJavaArrayClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   325
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   326
    ^true
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   327
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   328
    "Created: / 05-02-2011 / 22:45:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   329
! !
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   330
!ByteArray class methodsFor:'queries'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   331
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   332
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   333
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   334
    "Java arrays are reference types"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   335
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   336
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   337
    "Created: / 20-12-2010 / 22:30:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   338
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   339
!ByteArray class methodsFor:'accessing-java'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   340
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   341
javaArrayClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   342
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   343
    ^JavaArray javaArrayClassFor: self
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   344
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   345
    "Created: / 11-06-2011 / 23:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   346
! !
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   347
!ByteArray class methodsFor:'accessing-java'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   348
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   349
javaComponentClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   350
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   351
    ^Byte
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   352
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   353
    "Created: / 20-12-2010 / 22:05:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   354
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   355
!ByteArray class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   356
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   357
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   358
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   359
    ^'[B'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   360
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   361
    "Modified: / 25-02-2011 / 19:02:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   362
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   363
!Character class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   364
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   365
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   366
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   367
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   368
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   369
    "Created: / 20-12-2010 / 22:18:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   370
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   371
!Character class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   372
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   373
javaArrayClass
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   374
    ^ String
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   375
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   376
    "Created: / 11-02-2011 / 10:44:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   377
! !
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   378
!Character class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   379
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   380
javaBox:anObject 
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   381
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   382
| wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   383
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   384
wrapper := (Java classForName: 'java.lang.Character') new.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   385
wrapper perform: #'<init>(C)V' with: anObject.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   386
^wrapper
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   387
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   388
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   389
! !
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   390
!Character class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   391
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   392
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   393
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   394
    ^'char'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   395
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   396
    "Modified: / 25-02-2011 / 18:58:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   397
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   398
!CharacterArray class methodsFor:'encoding & decoding'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   399
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   400
decodeFromJavaUTF8: bytes 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   401
    "Decodes a string from modified UTF8 encoding
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   402
     as used in Java .class files. see
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   403
     'The class file format specification', section 4.5.7"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   404
    
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   405
    | string  i  s  b  codePoint  realLength |
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   406
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   407
    string := String new: bytes size.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   408
    realLength := bytes size.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   409
    s := bytes readStream.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   410
    i := 1.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   411
    [ s atEnd ] whileFalse: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   412
            [ b := s next.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   413
            (b & 2r10000000) == 0 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   414
                ifTrue: [ codePoint := b ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   415
                ifFalse: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   416
                    [ self assert: (b & 2r01000000) = 2r01000000.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   417
                    (b & 2r00100000) = 0 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   418
                        ifTrue: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   419
                            [ "two byte utf char"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   420
                            realLength := realLength - 1.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   421
                            self assert: s size > 0.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   422
                            self assert: (b & 2r01000000) = 2r01000000.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   423
                            string bitsPerCharacter = 8 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   424
                                ifTrue: [ string := Unicode16String fromString: string ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   425
                            codePoint := (b & 2r00011111) << 6.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   426
                            b := s next.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   427
                            self assert: (b & 2r11000000) = 2r10000000.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   428
                            codePoint := codePoint + (b & 2r00111111). ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   429
                        ifFalse: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   430
                            [ "at lease 3 byte utf char"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   431
                            realLength := realLength - 2.
900
af7f94374272 - more native methods
vranyj1
parents: 894
diff changeset
   432
                            string bitsPerCharacter ~= 16"was: 32" 
af7f94374272 - more native methods
vranyj1
parents: 894
diff changeset
   433
                                ifTrue: [ string := Unicode16String"was: Unicode32String" fromString: string ].
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   434
                            self assert: s size > 1.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   435
                            (b & 2r00010000) = 0 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   436
                                ifTrue: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   437
                                    [ | utf32Possible  utf32Value |
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   438
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   439
                                    "3 or 6 byte utf char"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   440
                                    self assert: s size > 1.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   441
                                    s size < 5 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   442
                                        ifTrue: [ utf32Possible := false ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   443
                                        ifFalse: [ utf32Possible := true ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   444
                                    b ~= 2r11101101 ifTrue: [ utf32Possible := false ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   445
                                    codePoint := (b & 2r00001111) << 12.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   446
                                    b := s next.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   447
                                    self assert: (b & 2r11000000) = 2r10000000.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   448
                                    ((b & 2r11110000) = 2r10100000 and: [ utf32Possible ]) 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   449
                                        ifTrue: [ utf32Value := 2r00010000 + ((b & 2r00001111) << 16) ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   450
                                        ifFalse: [ utf32Possible := false ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   451
                                    codePoint := codePoint + ((b & 2r00111111) << 6).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   452
                                    b := s next.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   453
                                    self assert: (b & 2r11000000) = 2r10000000.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   454
                                    utf32Possible 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   455
                                        ifTrue: [ utf32Value := utf32Value + ((b & 2r00111111) << 10) ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   456
                                    codePoint := codePoint + (b & 2r00111111).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   457
                                    utf32Possible 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   458
                                        ifTrue: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   459
                                            [ | tmpB |
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   460
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   461
                                            tmpB := s copy.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   462
                                            b := tmpB next.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   463
                                            b = 2r11101101 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   464
                                                ifTrue: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   465
                                                    [ b := tmpB next.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   466
                                                    (b & 2r11110000) = 2r10110000 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   467
                                                        ifTrue: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   468
                                                            [ utf32Value := utf32Value + ((b & 2r00001111) << 6).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   469
                                                            b := tmpB next.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   470
                                                            self assert: (b & 2r11000000) = 2r10000000.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   471
                                                            utf32Value := utf32Value + (b & 2r00111111).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   472
                                                            codePoint := utf32Value.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   473
                                                            realLength := realLength - 3. s position: tmpB position.] ] ] ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   474
                                ifFalse: 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   475
                                    [ "should not happen, ask mh"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   476
                                    self halt. ] ] ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   477
            string at: i put: (Character codePoint: codePoint).
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   478
            i := i + 1. ].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   479
    ^ string subString: 1 to: realLength.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   480
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   481
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   482
        String decodeFromJavaUTF8: 'Hello world' asByteArray"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   483
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   484
    "Created: / 22-12-2010 / 23:45:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   485
    "Modified: / 09-02-2011 / 01:12:25 / Marcel Hlopko <hlopik@gmail.com>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   486
    "Modified: / 13-03-2011 / 15:52:36 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
900
af7f94374272 - more native methods
vranyj1
parents: 894
diff changeset
   487
    "Modified: / 10-08-2011 / 01:00:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   488
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   489
!CharacterArray class methodsFor:'instance creation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   490
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   491
fromJavaUTF8Bytes:aByteCollection
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   492
    "return a new string which represents the characters as decoded
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   493
     from the modified utf8 encoded bytes as specified in 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   494
     The class file format specification, section 4.5.7"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   495
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   496
    ^ self decodeFromJavaUTF8:aByteCollection.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   497
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   498
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   499
     CharacterArray fromUTF8Bytes:#[ 16r41 16r42 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   500
     CharacterArray fromUTF8Bytes:#[ 16rC1 16r02 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   501
     CharacterArray fromUTF8Bytes:#[ 16rE0 16r81 16r02 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   502
     CharacterArray fromUTF8Bytes:#[ 16rEF 16rBF 16rBF ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   503
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   504
   rfc2279 examples:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   505
     CharacterArray fromUTF8Bytes:#[ 16r41 16rE2 16r89 16rA2 16rCE 16r91 16r2E ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   506
     CharacterArray fromUTF8Bytes:#[ 16rED 16r95 16r9C 16rEA 16rB5 16rAD 16rEC 16r96 16rB4 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   507
     CharacterArray fromUTF8Bytes:#[ 16rE6 16r97 16rA5 16rE6 16r9C 16rAC 16rE8 16rAA 16r9E ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   508
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   509
   invalid:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   510
     CharacterArray fromUTF8Bytes:#[ 16rC0 16r80 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   511
     CharacterArray fromUTF8Bytes:#[ 16rE0 16r80 16r80 ]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   512
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   513
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   514
    "Created: / 23-12-2010 / 09:01:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   515
! !
865
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   516
!CharacterArray class methodsFor:'queries'!
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   517
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   518
isJavaArrayClass
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   519
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   520
    ^true
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   521
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   522
    "Created: / 05-02-2011 / 22:45:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   523
! !
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   524
!CharacterArray class methodsFor:'accessing-java'!
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   525
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   526
javaArrayClass
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   527
901
64a889b68bef - JavaVM: more natives
vranyj1
parents: 900
diff changeset
   528
    ^JavaArray javaArrayClassFor: Unicode16String
865
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   529
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   530
    "Created: / 11-06-2011 / 23:42:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
901
64a889b68bef - JavaVM: more natives
vranyj1
parents: 900
diff changeset
   531
    "Modified: / 10-08-2011 / 13:18:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
865
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   532
! !
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   533
!CharacterArray class methodsFor:'accessing-java'!
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   534
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   535
javaComponentClass
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   536
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   537
    ^Character
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   538
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   539
    "Created: / 20-12-2010 / 22:05:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
82615f7deade Few fixes...
vranyj1
parents: 851
diff changeset
   540
! !
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   541
!DoubleArray class methodsFor:'testing'!
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   542
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   543
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   544
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   545
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   546
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   547
!DoubleArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   548
912
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   549
isJavaArrayClass
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   550
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   551
    ^true
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   552
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   553
    "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
   554
! !
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   555
!DoubleArray class methodsFor:'queries'!
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   556
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   557
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   558
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   559
    "Java arrays are reference types"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   560
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   561
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   562
    "Created: / 20-12-2010 / 22:30:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   563
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   564
!DoubleArray class methodsFor:'accessing-java'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   565
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   566
javaComponentClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   567
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   568
    ^Float
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   569
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   570
    "Created: / 20-12-2010 / 22:06:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   571
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   572
!DoubleArray class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   573
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   574
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   575
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   576
    ^'[D'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   577
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   578
    "Modified: / 25-02-2011 / 19:03:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   579
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   580
!Float class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   581
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   582
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   583
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   584
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   585
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   586
    "Created: / 06-02-2011 / 17:21:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   587
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   588
!Float class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   589
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   590
javaArrayClass
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   591
    ^ DoubleArray
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   592
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   593
    "Created: / 11-02-2011 / 10:50:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   594
! !
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   595
!Float class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   596
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   597
javaBox:anObject 
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   598
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   599
    | wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   600
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   601
    wrapper := (Java classForName: 'java.lang.Double') new.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   602
    wrapper perform: #'<init>(D)V' with: anObject.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   603
    ^wrapper
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   604
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   605
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   606
! !
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   607
!Float class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   608
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   609
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   610
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   611
    ^'double'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   612
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   613
    "Modified: / 25-02-2011 / 18:59:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   614
! !
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   615
!FloatArray class methodsFor:'testing'!
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   616
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   617
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   618
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   619
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   620
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   621
!FloatArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   622
912
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   623
isJavaArrayClass
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   624
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   625
    ^true
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   626
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   627
    "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
   628
! !
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   629
!FloatArray class methodsFor:'queries'!
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 905
diff changeset
   630
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   631
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   632
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   633
    "Java arrays are reference types"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   634
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   635
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   636
    "Created: / 20-12-2010 / 22:30:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   637
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   638
!FloatArray class methodsFor:'accessing-java'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   639
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   640
javaComponentClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   641
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   642
    ^ShortFloat
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   643
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   644
    "Created: / 20-12-2010 / 22:06:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   645
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   646
!FloatArray class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   647
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   648
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   649
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   650
    ^'[F'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   651
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   652
    "Modified: / 25-02-2011 / 19:03:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   653
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   654
!GenericToolbarIconLibrary class methodsFor:'image specs'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   655
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   656
javaClassBrowserIcon
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   657
    "This resource specification was automatically generated
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   658
     by the ImageEditor of ST/X."
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   659
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   660
    "Do not manually edit this!! If it is corrupted,
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   661
     the ImageEditor may not be able to read the specification."
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   662
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   663
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   664
     self javaClassBrowserIcon inspect
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   665
     ImageEditor openOnClass:self andSelector:#javaClassBrowserIcon
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   666
     Icon flushCachedIcons
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   667
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   668
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   669
    <resource: #image>
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   670
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   671
    ^Icon
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   672
        constantNamed:'GenericToolbarIconLibrary class javaClassBrowserIcon'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   673
        ifAbsentPut:[(Depth24Image new) width: 13; height: 11; photometric:(#rgb); bitsPerSample:(#[8 8 8]); samplesPerPixel:(3); bits:(ByteArray fromPackedString:'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   674
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   675
@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   676
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   677
@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@96<@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   678
@@@@@@@@96<@96<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@') ; mask:((Depth1Image new) width: 13; height: 11; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@\CA0LG@0\CA0LG@0\CA0\GA \@A0@a') ; yourself); yourself]
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   679
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   680
!Integer class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   681
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   682
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   683
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   684
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   685
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   686
    "Created: / 11-02-2011 / 11:12:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   687
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   688
!Integer class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   689
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   690
javaArrayClass
873
933263bd2d27 Fixes for primitive array types (uses Signed* variant of an array)
vranyj1
parents: 866
diff changeset
   691
    ^ SignedIntegerArray
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   692
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   693
    "Created: / 11-02-2011 / 10:51:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   694
! !
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   695
!Integer class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   696
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   697
javaBox:anObject 
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   698
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   699
    | wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   700
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   701
    wrapper := (Java classForName: 'java.lang.Integer') new.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   702
    wrapper perform: #'<init>(I)V' with: anObject.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   703
    ^wrapper
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   704
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   705
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   706
! !
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   707
!Integer class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   708
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   709
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   710
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   711
    ^'int'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   712
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   713
    "Modified: / 25-02-2011 / 18:59:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   714
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   715
!LargeInteger class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   716
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   717
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   718
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   719
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   720
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   721
    "Created: / 04-02-2011 / 11:55:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   722
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   723
!LargeInteger class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   724
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   725
javaArrayClass
873
933263bd2d27 Fixes for primitive array types (uses Signed* variant of an array)
vranyj1
parents: 866
diff changeset
   726
    ^ SignedLongIntegerArray
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   727
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   728
    "Created: / 11-02-2011 / 10:51:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   729
! !
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   730
!LargeInteger class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   731
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   732
javaBox:anObject 
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   733
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   734
    | wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   735
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   736
    wrapper := (Java classForName: 'java.lang.Long') new.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   737
    wrapper perform: #'<init>(J)V' with: anObject.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   738
    ^wrapper
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   739
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   740
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   741
! !
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   742
!LargeInteger class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   743
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   744
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   745
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   746
    ^'long'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   747
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   748
    "Modified: / 25-02-2011 / 18:59:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   749
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   750
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   751
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   752
isJavaArrayClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   753
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   754
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   755
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   756
    "Created: / 19-12-2010 / 17:05:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   757
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   758
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   759
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   760
isJavaClassType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   761
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   762
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   763
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   764
    "Created: / 11-02-2011 / 08:08:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   765
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   766
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   767
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   768
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   769
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   770
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   771
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   772
    "Created: / 20-12-2010 / 21:52:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   773
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   774
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   775
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   776
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   777
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   778
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   779
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   780
    "Created: / 20-12-2010 / 21:52:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   781
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   782
!Object class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   783
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   784
isJavaType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   785
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   786
    ^false
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   787
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   788
    "Created: / 20-12-2010 / 21:52:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   789
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   790
!ShortFloat class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   791
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   792
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   793
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   794
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   795
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   796
    "Created: / 06-02-2011 / 17:21:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   797
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   798
!ShortFloat class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   799
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   800
javaArrayClass
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   801
    ^ FloatArray
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   802
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   803
    "Created: / 11-02-2011 / 10:50:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   804
! !
917
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   805
!ShortFloat class methodsFor:'autoboxing support'!
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   806
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   807
javaBox:anObject 
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   808
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   809
    | wrapper |
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   810
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   811
    wrapper := (Java classForName: 'java.lang.Float') new.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   812
    wrapper perform: #'<init>(F)V' with: anObject.
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   813
    ^wrapper
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   814
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   815
    "Created: / 16-08-2011 / 09:58:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd1a00132f1 - added JavaEvaluator
vranyj1
parents: 916
diff changeset
   816
! !
851
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   817
!ShortFloat class methodsFor:'accessing'!
fc38cc6ed478 Small refactoring
vranyj1
parents: 826
diff changeset
   818
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   819
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   820
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   821
    ^'float'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   822
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   823
    "Modified: / 25-02-2011 / 18:59:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   824
! !
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   825
!SignedIntegerArray class methodsFor:'testing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   826
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   827
isInterface
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   828
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   829
    ^false
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   830
! !
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   831
!SignedIntegerArray class methodsFor:'queries'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   832
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   833
isJavaArrayClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   834
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   835
    ^true
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   836
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   837
    "Created: / 06-02-2011 / 15:16:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   838
! !
905
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   839
!SignedIntegerArray class methodsFor:'accessing-java'!
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   840
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   841
javaArrayClass
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   842
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   843
    ^JavaArray javaArrayClassFor: SignedIntegerArray
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   844
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   845
    "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
   846
    "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
   847
! !
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   848
!SignedIntegerArray class methodsFor:'accessing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   849
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   850
javaComponentClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   851
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   852
    ^ Integer
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   853
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   854
    "Created: / 25-06-2011 / 08:38:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   855
! !
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   856
!SignedIntegerArray class methodsFor:'accessing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   857
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   858
javaName
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   859
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   860
    ^'[I'.
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   861
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   862
    "Modified: / 25-02-2011 / 19:03:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   863
! !
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   864
!SignedLongIntegerArray class methodsFor:'testing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   865
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   866
isInterface
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   867
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   868
    ^false
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   869
! !
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   870
!SignedLongIntegerArray class methodsFor:'queries'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   871
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   872
isJavaArrayClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   873
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   874
    ^true
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   875
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   876
    "Created: / 20-12-2010 / 22:47:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   877
! !
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   878
!SignedLongIntegerArray class methodsFor:'queries'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   879
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   880
isJavaReferenceType
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   881
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   882
    "Java arrays are reference types"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   883
    ^true
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   884
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   885
    "Created: / 20-12-2010 / 22:30:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   886
! !
927
vranyj1
parents: 925
diff changeset
   887
!SignedLongIntegerArray class methodsFor:'accessing-java'!
vranyj1
parents: 925
diff changeset
   888
vranyj1
parents: 925
diff changeset
   889
javaArrayClass
vranyj1
parents: 925
diff changeset
   890
vranyj1
parents: 925
diff changeset
   891
    ^JavaArray javaArrayClassFor: SignedLongIntegerArray
vranyj1
parents: 925
diff changeset
   892
vranyj1
parents: 925
diff changeset
   893
    "Modified: / 10-08-2011 / 22:47:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vranyj1
parents: 925
diff changeset
   894
    "Created: / 26-08-2011 / 18:29:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
vranyj1
parents: 925
diff changeset
   895
! !
866
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   896
!SignedLongIntegerArray class methodsFor:'accessing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   897
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   898
javaComponentClass
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   899
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   900
    ^LargeInteger
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   901
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   902
    "Modified: / 25-06-2011 / 08:38:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   903
! !
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   904
!SignedLongIntegerArray class methodsFor:'accessing'!
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   905
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   906
javaName
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   907
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   908
    ^'[J'.
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   909
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   910
    "Modified: / 25-02-2011 / 19:03:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10d1f47af6d9 Few fixes for Mauve...
vranyj1
parents: 865
diff changeset
   911
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   912
!UndefinedObject class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   913
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   914
isJavaPrimitiveType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   915
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   916
    "void"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   917
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   918
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   919
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   920
    "Created: / 21-12-2010 / 22:52:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   921
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   922
!UndefinedObject class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   923
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   924
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   925
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   926
    ^'void'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   927
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   928
    "Modified: / 25-02-2011 / 18:59:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   929
! !
826
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   930
!WordArray class methodsFor:'testing'!
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   931
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   932
isInterface
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   933
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   934
    ^false
db53b9c842d7 - TestletTestCaseProxy: debugging support improved.
vranyj1
parents: 774
diff changeset
   935
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   936
!WordArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   937
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   938
isJavaArrayClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   939
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   940
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   941
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   942
    "Created: / 20-12-2010 / 22:47:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   943
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   944
!WordArray class methodsFor:'queries'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   945
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   946
isJavaReferenceType
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   947
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   948
    "Java arrays are reference types"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   949
    ^true
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   950
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   951
    "Created: / 20-12-2010 / 22:30:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   952
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   953
!WordArray class methodsFor:'accessing-java'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   954
905
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   955
javaArrayClass
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   956
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   957
    ^JavaArray javaArrayClassFor: WordArray
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   958
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   959
    "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
   960
    "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
   961
! !
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   962
!WordArray class methodsFor:'accessing-java'!
d03d9e05c581 Temporary commit. method resolving fixed
vranyj1
parents: 901
diff changeset
   963
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   964
javaComponentClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   965
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   966
    ^Short
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   967
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   968
    "Created: / 20-12-2010 / 22:13:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   969
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   970
!WordArray class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   971
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   972
javaName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   973
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   974
    ^'['.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   975
! !
1020
16b7733beeaf tiny little fix in test resource
hlopkmar
parents: 1009
diff changeset
   976
!stx_libjava class methodsFor:'documentation'!
16b7733beeaf tiny little fix in test resource
hlopkmar
parents: 1009
diff changeset
   977
16b7733beeaf tiny little fix in test resource
hlopkmar
parents: 1009
diff changeset
   978
extensionsVersion_SVN
16b7733beeaf tiny little fix in test resource
hlopkmar
parents: 1009
diff changeset
   979
    ^ '$Id$'
16b7733beeaf tiny little fix in test resource
hlopkmar
parents: 1009
diff changeset
   980
! !