src/JavaMethodRef2.st
branchjk_new_structure
changeset 1655 340244702a94
parent 1353 2968f8acb434
child 1728 0d275432230d
--- a/src/JavaMethodRef2.st	Wed Aug 22 13:42:17 2012 +0000
+++ b/src/JavaMethodRef2.st	Wed Aug 22 13:54:16 2012 +0000
@@ -21,7 +21,7 @@
 "{ Package: 'stx:libjava' }"
 
 JavaClassContentRef2 subclass:#JavaMethodRef2
-	instanceVariableNames:''
+	instanceVariableNames:'selectorCache'
 	classVariableNames:''
 	poolDictionaries:''
 	category:'Languages-Java-Reader-Support-new'
@@ -83,12 +83,16 @@
     valueCache := JavaResolver uniqueInstance 
                 resolveMethodIndentifiedByRef: self.
     classCache := (constantPool at: classRefIndex) resolve: doClassInit.
-    classCache ifNil: [ self breakPoint: #mh ].
+    classCache isNil ifTrue: [ self breakPoint: #mh ].
     nameAndTypeCache := (constantPool at: nameAndTypeIndex) resolve.
-    nameAndTypeCache ifNil: [ self breakPoint: #mh ].
+    nameAndTypeCache isNil ifTrue: [ self breakPoint: #mh ].
+    selectorCache isNil ifTrue: [
+        selectorCache := (nameAndTypeCache name , nameAndTypeCache descriptor) asSymbol
+    ].
 
     "Modified: / 18-05-2011 / 12:44:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
     "Created: / 09-02-2012 / 23:10:32 / mh <hlopik@gmail.com>"
+    "Modified: / 22-08-2012 / 14:53:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !JavaMethodRef2 methodsFor:'queries'!