src/JavaFieldRef2.st
branchjk_new_structure
changeset 794 9635f32d1723
parent 793 bf00d8585c8e
child 806 7d1f2ba6d2df
--- a/src/JavaFieldRef2.st	Sun May 15 20:50:09 2011 +0000
+++ b/src/JavaFieldRef2.st	Wed May 18 10:45:12 2011 +0000
@@ -42,30 +42,31 @@
 !JavaFieldRef2 methodsFor:'private - resolving'!
 
 findResolvedStaticValue
-    | class |
-    self breakPoint:#mh.
     valueCache := JavaResolver uniqueInstance 
                 resolveStaticFieldIndentifiedByRef: self.
-    class := (constantPool at: classRefIndex) resolve.
-    class ifNil: [self breakPoint:#mh].
-    class ifNotNil: [ offset := class class instVarOffsetOf: self name ].
-     self resolveType.
+    classCache := (constantPool at: classRefIndex) resolve.
+    classCache ifNil: [ self breakPoint: #mh ].
+    classCache 
+        ifNotNil: [ offset := classCache class instVarOffsetOf: self name ].
+    nameAndTypeCache := (constantPool at: nameAndTypeIndex) resolve.
+    self resolveType.
+   nameAndTypeCache ifNil: [self breakPoint: #mh].
 
     "Created: / 28-04-2011 / 22:05:10 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-    "Modified: / 15-05-2011 / 22:51:00 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+    "Modified: / 18-05-2011 / 12:44:13 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
 !
 
 findResolvedValue
-    | class |
-
     valueCache := JavaResolver uniqueInstance 
                 resolveFieldIndentifiedByRef: self.
-    class := (constantPool at: classRefIndex) resolve.
-    class ifNil: [self breakPoint:#mh].
-    class ifNotNil: [ offset := class instVarOffsetOf: self name ].
+    classCache := (constantPool at: classRefIndex) resolve.
+    classCache ifNil: [ self breakPoint: #mh ].
+    classCache ifNotNil: [ offset := classCache instVarOffsetOf: self name ].
+    nameAndTypeCache := (constantPool at: nameAndTypeIndex) resolve.
     self resolveType.
+   nameAndTypeCache ifNil: [self breakPoint: #mh].
 
-    "Modified: / 15-05-2011 / 22:50:11 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+    "Modified: / 18-05-2011 / 12:44:17 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
 !
 
 resolveType