JavaStringRef2.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 16 Dec 2012 21:04:02 +0100
branchdirectory_structure_refactoring
changeset 1899 800c0f76adce
parent 1818 2e5ed72e7dfd
child 1864 60a8dc26c8c6
permissions -rw-r--r--
Closing branch directory_structure_refactoring
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     1
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1078
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: 1078
diff changeset
     5
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     8
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
     9
 This software is furnished under a license and may be used
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    10
 only in accordance with the terms of that license and with the
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    12
 be provided or otherwise made available to, or used by, any
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    13
 other person.  No title to or ownership of the software is
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    14
 hereby transferred.
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
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: 1078
diff changeset
    19
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    20
"
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    22
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    23
JavaRef2 subclass:#JavaStringRef2
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    24
	instanceVariableNames:'valueIndex'
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    25
	classVariableNames:''
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    26
	poolDictionaries:''
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    27
	category:'Languages-Java-Reader-Support-new'
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    28
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    29
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    30
!JavaStringRef2 class methodsFor:'documentation'!
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    31
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    32
copyright
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    33
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    34
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
1152
040cba55a7d2 Copyright fixes
vranyj1
parents: 1078
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: 1078
diff changeset
    37
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    38
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    39
                            SWING Research Group, Czech Technical University in Prague
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    40
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    41
 This software is furnished under a license and may be used
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    42
 only in accordance with the terms of that license and with the
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    43
 inclusion of the above copyright notice.   This software may not
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    44
 be provided or otherwise made available to, or used by, any
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    45
 other person.  No title to or ownership of the software is
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    46
 hereby transferred.
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
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: 1078
diff changeset
    51
     as of 1.9.2010
877
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    52
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    53
"
f5a5b93e1c78 Cleanup phase 1
vranyj1
parents: 781
diff changeset
    54
! !
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    55
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    56
!JavaStringRef2 class methodsFor:'instance creation'!
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    57
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    58
in: aJavaConstantPool withValueAt: valueIndex 
1711
38b4f702653e - JavaRef2
vranyj1
parents: 1710
diff changeset
    59
    ^ self basicNew initializeIn: aJavaConstantPool withValueAt: valueIndex.
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    60
1711
38b4f702653e - JavaRef2
vranyj1
parents: 1710
diff changeset
    61
    "Created: / 10-05-2011 / 14:56:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
38b4f702653e - JavaRef2
vranyj1
parents: 1710
diff changeset
    62
    "Modified (format): / 28-09-2012 / 23:01:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    63
! !
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    64
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    65
!JavaStringRef2 methodsFor:'accessing'!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    66
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    67
= another 
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    68
    another isJavaRef ifFalse: [ ^ false ].
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    69
    constantPool = another constantPool ifFalse: [ ^ false ].
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
    70
    valueIndex = another valueIndex ifFalse: [ ^ false ].
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    71
    ^ true.
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    72
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    73
    "Created: / 13-05-2011 / 17:19:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    74
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    75
1378
9d64d8357509 cleaning java references
hlopkmar
parents: 1376
diff changeset
    76
findResolvedValue: doClassInit
1710
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    77
    | myIndex |
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    78
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    79
    valueCache := 
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    80
            JavaVM 
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    81
                javaStringObjectForString: (constantPool at: valueIndex)
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    82
                interned: true.
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    83
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    84
    "JV@2012-09-28: Here we replace the reference with the resolved value.
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    85
     This is the only exception when a reference gets replaced - this
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    86
     helps a JIT compiler since it cannot compile LDC/LDC2 to non-literals.
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    87
    "
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    88
1732
67fe263318ff Changes for JIT-compiler
vranyj1
parents: 1711
diff changeset
    89
"/    myIndex := constantPool identityIndexOf: self.
67fe263318ff Changes for JIT-compiler
vranyj1
parents: 1711
diff changeset
    90
"/    myIndex == 0 ifTrue:[self error:'Constant pool messed up. Should not happen'].
67fe263318ff Changes for JIT-compiler
vranyj1
parents: 1711
diff changeset
    91
"/    constantPool at: myIndex put: valueCache.
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    92
    ^ valueCache.
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    93
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    94
    "Created: / 13-05-2011 / 17:21:49 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1378
9d64d8357509 cleaning java references
hlopkmar
parents: 1376
diff changeset
    95
    "Created: / 23-02-2012 / 17:18:21 / Marcel Hlopko <hlopik@gmail.com>"
1710
64d6be0adb8e - JavaStringRef2 replaces itself in CP by resolved string. That will
vranyj1
parents: 1380
diff changeset
    96
    "Modified: / 28-09-2012 / 20:15:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    97
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    98
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
    99
hash
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   100
    ^ constantPool hash bitXor: valueIndex hash.
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   101
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   102
    "Created: / 13-05-2011 / 17:20:22 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   103
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   104
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   105
invalidateForClass: internalJavaClassName
1372
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
   106
   "Invalidates receiver iff it refers (even indirectly)
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
   107
    to a class ref that has been resolved to given class.
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
   108
    Returns true, if the receiver has been invalidated,
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
   109
    false otherwise"
dea574a1b6b3 Some initial class reloading support. Not yet finished, just sketched out.
vranyj1
parents: 1205
diff changeset
   110
1376
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1372
diff changeset
   111
    ^false
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   112
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   113
    "Created: / 13-05-2011 / 17:22:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1376
c4b2cf1467c3 Fixes for Groovy and class reloading
vranyj1
parents: 1372
diff changeset
   114
    "Modified: / 22-02-2012 / 20:52:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   115
!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   116
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   117
name
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   118
    "dont use me, I'm here just because marcel was not sure he found and fixed all senders"
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   119
    self breakPoint: #mh.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   120
    ^ constantPool at: valueIndex.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   121
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   122
    "Created: / 13-05-2011 / 17:23:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   123
!
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   124
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   125
value
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   126
    ^ constantPool at: valueIndex.
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   127
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   128
    "Created: / 13-05-2011 / 17:23:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   129
! !
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   130
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   131
!JavaStringRef2 methodsFor:'initialization'!
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   132
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   133
initializeIn: aJavaConstantPool withValueAt: valueCPIndex 
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   134
valueIndex := valueCPIndex.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   135
constantPool := aJavaConstantPool.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   136
    super initialize.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   137
! !
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   138
1027
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   139
!JavaStringRef2 methodsFor:'printing'!
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   140
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   141
displayString
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   142
    "superclass JavaRef2 says that I am responsible to implement this method"
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   143
    
1078
614cf5325969 tomcat junit test is running (not passing:)
hlopkmar
parents: 1027
diff changeset
   144
    ^ 'StringRef: ' , (constantPool at: valueIndex).
614cf5325969 tomcat junit test is running (not passing:)
hlopkmar
parents: 1027
diff changeset
   145
614cf5325969 tomcat junit test is running (not passing:)
hlopkmar
parents: 1027
diff changeset
   146
    "Modified: / 03-11-2011 / 12:44:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1027
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   147
! !
43dc608e14aa another dose of fixes, still not able to boot javavm
hlopkmar
parents: 1026
diff changeset
   148
1026
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   149
!JavaStringRef2 methodsFor:'queries'!
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   150
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   151
isJavaClassOrStringRef
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   152
^ true.
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   153
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   154
"Created: / 11-04-2011 / 19:10:00 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   155
! !
5badd1d31864 introduced JavaClassRegistry, taken loading responsibilities from JavaClassReader, got rid of stringConstants and started using StringRefs.. Bugs very likely :)
hlopkmar
parents: 877
diff changeset
   156
781
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   157
!JavaStringRef2 class methodsFor:'documentation'!
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   158
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   159
version_SVN
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   160
    ^ '$Id$'
d27c59bcf38a added preResolve compatibility method + JavaStringRef - will be used soon
hlopkmar
parents:
diff changeset
   161
! !