--- 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'!