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