JavaFieldDescriptor.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 16 Jan 2013 21:31:50 +0000
branchrefactoring-vmdata
changeset 1973 617e6a088dd1
parent 1864 60a8dc26c8c6
child 2069 75d40b7b986f
permissions -rw-r--r--
- JavaListInspectorView class: JavaListInspectorView - JavaFormalParameterNode class: JavaFormalParameterNode - JavaTypeNode class: JavaTypeNode - JavaScanner class: JavaScanner - JavaArrayTypeNode class: JavaArrayTypeNode - JavaParser class: JavaParser - JavaCommentNode class: JavaCommentNode - JavaIntTypeNode class: JavaIntTypeNode - JavaParseNodeBuilder class: JavaParseNodeBuilder - JavaMethodDeclaratorNode class: JavaMethodDeclaratorNode - JavaScannerBase class: JavaScannerBase - JavaFloatTypeNode class: JavaFloatTypeNode - JavaDocNode class: JavaDocNode - JavaClassOrInterfaceTypeNode class: JavaClassOrInterfaceTypeNode - stx_libjava_tools class: stx_libjava_tools - JavaSettingsApplication class: JavaSettingsApplication - JavaLongTypeNode class: JavaLongTypeNode - JavaParserII class: JavaParserII - JavaSourceReference class: JavaSourceReference - JavaCharTypeNode class: JavaCharTypeNode - JavaParser_Eclipse class: JavaParser_Eclipse - JavaSyntaxHighlighter class: JavaSyntaxHighlighter - JavaMethodNode class: JavaMethodNode - JavaBooleanTypeNode class: JavaBooleanTypeNode - JavaDoubleTypeNode class: JavaDoubleTypeNode - JavaSetInspectorView class: JavaSetInspectorView - JavaParseNode class: JavaParseNode - JavaVoidTypeNode class: JavaVoidTypeNode - JavaMapInspectorView class: JavaMapInspectorView - JavaParserI class: JavaParserI - extensions ...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     1
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1033
diff changeset
     3
1155
vranyj1
parents: 1152
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1033
diff changeset
     5
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     8
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
     9
 This software is furnished under a license and may be used
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    10
 only in accordance with the terms of that license and with the
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    12
 be provided or otherwise made available to, or used by, any
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    13
 other person.  No title to or ownership of the software is
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    14
 hereby transferred.
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    15
1155
vranyj1
parents: 1152
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
vranyj1
parents: 1152
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
vranyj1
parents: 1152
diff changeset
    18
     see the differences between this version and version stx:libjava
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1033
diff changeset
    19
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    20
"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    22
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    23
JavaDescriptor subclass:#JavaFieldDescriptor
1610
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    24
	instanceVariableNames:'javaClassName javaClass dimensions'
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    25
	classVariableNames:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    26
	poolDictionaries:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    27
	category:'Languages-Java-Support'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    28
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    29
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    30
!JavaFieldDescriptor class methodsFor:'documentation'!
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    31
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    32
copyright
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    33
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1033
diff changeset
    35
1155
vranyj1
parents: 1152
diff changeset
    36
 New code and modifications done at SWING Research Group [1]:
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1033
diff changeset
    37
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    40
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    41
 This software is furnished under a license and may be used
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    42
 only in accordance with the terms of that license and with the
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    44
 be provided or otherwise made available to, or used by, any
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    45
 other person.  No title to or ownership of the software is
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    46
 hereby transferred.
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    47
1155
vranyj1
parents: 1152
diff changeset
    48
 [1] Code written at SWING Research Group contains a signature
vranyj1
parents: 1152
diff changeset
    49
     of one of the above copright owners. For exact set of such code,
vranyj1
parents: 1152
diff changeset
    50
     see the differences between this version and version stx:libjava
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1033
diff changeset
    51
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    52
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    53
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 752
diff changeset
    54
! !
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    55
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    56
!JavaFieldDescriptor class methodsFor:'instance creation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    57
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    58
javaClass: cls
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    59
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    60
    ^self new javaClass: cls
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    61
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    62
    "Created: / 25-11-2010 / 18:08:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    63
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    64
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    65
javaClassName: clsName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    66
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    67
    ^self new javaClassName: clsName
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    68
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    69
    "Created: / 25-11-2010 / 18:08:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    70
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    71
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    72
!JavaFieldDescriptor methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    73
1610
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    74
dimensions
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    75
    ^ dimensions ? 0
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    76
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    77
    "Modified: / 16-08-2012 / 13:29:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    78
!
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    79
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    80
dimensions:something
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    81
    dimensions := something.
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    82
!
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    83
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    84
javaClass
1610
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    85
    javaClass isNil ifTrue: [ 
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    86
        javaClass := JavaVM classForName: self javaClassName.
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    87
        dimensions isInteger ifTrue:[
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    88
            dimensions timesRepeat:[javaClass := javaClass javaArrayClass].
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    89
        ]
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    90
    ].
1033
a31de6a4cfa4 refactoringl, moved registry to JavaVM
hlopkmar
parents: 912
diff changeset
    91
    ^ javaClass
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    92
1610
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
    93
    "Modified: / 16-08-2012 / 13:31:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    94
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    95
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    96
javaClassName
912
e651488f5741 Many fixes in reflection, expecially for generic types support
vranyj1
parents: 877
diff changeset
    97
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1155
diff changeset
    98
    javaClassName notNil ifTrue:[        
1227
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
    99
        ^ javaClassName
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1155
diff changeset
   100
    ].
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1155
diff changeset
   101
    javaClass notNil ifTrue:[
1227
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   102
        ^ javaClass javaName
1159
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1155
diff changeset
   103
    ].
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1155
diff changeset
   104
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1155
diff changeset
   105
    self error:'javaClassName nor javaClass set'
afe8ab363ca3 Mainly fixes:
vranyj1
parents: 1155
diff changeset
   106
1227
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   107
    "Modified: / 06-12-2011 / 21:41:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   108
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   109
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   110
javaClassObject
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   111
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   112
    ^JavaVM javaClassObjectForClass: self javaClass
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   113
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   114
    "Created: / 25-11-2010 / 18:10:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   115
!
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   116
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   117
javaClassUsingClassLoader: classLoaderOrNil
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   118
    javaClass isNil ifTrue:[
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   119
        javaClass := JavaVM classForName: self javaClassName definedBy: classLoaderOrNil.
1610
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
   120
         dimensions isInteger ifTrue:[
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
   121
            dimensions timesRepeat:[javaClass := javaClass javaArrayClass].
15c74eeadcc0 - JavaDescriptor, JavaFieldDescriptor: array descriptors refactored to allow lazy (array) class loading
vranyj1
parents: 1609
diff changeset
   122
        ]
1609
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   123
    ].
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   124
    ^javaClass
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   125
7a2627788ad7 - JavaMirror: fixed method/constructor reflection for classes loaded by other than system/primordial classloader.
vranyj1
parents: 1288
diff changeset
   126
    "Created: / 16-08-2012 / 12:48:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   127
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   128
1227
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   129
!JavaFieldDescriptor methodsFor:'comparing'!
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   130
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   131
= another
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   132
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   133
    ^ self class == another class 
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   134
        and:[ self javaClass = another javaClass ]
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   135
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   136
    "Created: / 06-12-2011 / 22:43:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   137
!
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   138
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   139
hash
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   140
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   141
    ^self javaClass hash
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   142
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   143
    "Created: / 06-12-2011 / 22:43:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   144
!
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   145
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   146
match: another
1281
b46adbe75503 Some cleanup
vranyj1
parents: 1271
diff changeset
   147
    another javaClass isJavaPrimitiveType ifTrue: [
1271
2caa288596fd Fixed some errors in Java - Smalltalk interop.
kursjan
parents: 1227
diff changeset
   148
        ^JavaVM canCast: self javaClass to: another javaClass
2caa288596fd Fixed some errors in Java - Smalltalk interop.
kursjan
parents: 1227
diff changeset
   149
    ].
2caa288596fd Fixed some errors in Java - Smalltalk interop.
kursjan
parents: 1227
diff changeset
   150
    "/ I have no idea, if some object may match another Smalltalk object, so be generous
2caa288596fd Fixed some errors in Java - Smalltalk interop.
kursjan
parents: 1227
diff changeset
   151
    ^ true.
1227
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   152
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   153
    "Created: / 06-12-2011 / 22:56:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1271
2caa288596fd Fixed some errors in Java - Smalltalk interop.
kursjan
parents: 1227
diff changeset
   154
    "Modified: / 12-12-2011 / 17:58:07 / kursjan <kursjan@fit.cvut.cz>"
1281
b46adbe75503 Some cleanup
vranyj1
parents: 1271
diff changeset
   155
    "Modified: / 14-12-2011 / 21:55:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1227
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   156
! !
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   157
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   158
!JavaFieldDescriptor methodsFor:'initialization'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   159
1227
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   160
javaClass:aJavaClass
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   161
    javaClass := aJavaClass.
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   162
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   163
1227
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   164
javaClassName:aString
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   165
    javaClassName := aString upTo: $<.
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   166
5b7722ac31a4 Few changes to support new interop code
vranyj1
parents: 1159
diff changeset
   167
    "Modified: / 06-12-2011 / 21:41:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   168
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   169
1288
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   170
!JavaFieldDescriptor methodsFor:'queries'!
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   171
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   172
slots
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   173
    "Return a number of slots that this type occupied in
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   174
     argument array or on method operational stack"
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   175
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   176
    ^(self javaClass == LargeInteger or:[self javaClass == Float]) ifTrue:[
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   177
        2
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   178
    ] ifFalse:[
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   179
        1
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   180
    ]
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   181
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   182
    "Created: / 16-12-2011 / 00:22:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   183
! !
444181770028 - JavaParser renamed to JavaPetitParser
vranyj1
parents: 1281
diff changeset
   184
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   185
!JavaFieldDescriptor class methodsFor:'documentation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   186
1864
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   187
version_HG
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   188
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   189
    ^ '$Changeset: <not expanded> $'
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   190
!
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   191
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   192
version_SVN
1864
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   193
    ^ '§Id§'
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   194
! !