JavaMethodref.st
changeset 41 eb7974d88088
parent 29 eb3367f8fb9b
child 52 1dc41619b6f8
--- a/JavaMethodref.st	Thu May 02 23:11:11 1996 +0000
+++ b/JavaMethodref.st	Fri May 03 11:29:12 1996 +0000
@@ -6,6 +6,30 @@
 !
 
 
+!JavaMethodref methodsFor:'accessing'!
+
+name
+    ^ nameandType name.
+!
+
+selector
+    sel isNil ifTrue:[
+        sel := (nameandType name , nameandType signature) asSymbol.
+    ].
+    ^ sel
+!
+
+signature
+    ^ nameandType signature.
+! !
+
+!JavaMethodref methodsFor:'printing & storing'!
+
+displayString
+    ^ 'JavaMethodRef (' , class displayString , ' ' 
+                        , '''' , nameandType name , '''' , nameandType signature , ')'
+! !
+
 !JavaMethodref methodsFor:'resolving'!
 
 method
@@ -31,12 +55,14 @@
 "/ idx print. ' 'print. sel printNL.
         sel == mSel ifTrue:[
             ^ class methodArray at:idx.
+
 "/            mthd := class methodArray at:idx.
 "/ 'try: ' print. mthd signatureName printNL.
 "/            mthd signature = sig ifTrue:[
 "/                method := mthd.
 "/                ^ mthd
 "/            ]
+
         ]
     ].
     self halt.
@@ -64,8 +90,9 @@
         cls selectorArray keysAndValuesDo:[:idx :mSel |
 "/ idx print. ' 'print. sel printNL.
             sel == mSel ifTrue:[
-                ^ class methodArray at:idx.
-"/                mthd := class methodArray at:idx.
+                ^ cls methodArray at:idx.
+
+"/                mthd := cls methodArray at:idx.
 "/                mthd signature = sig ifTrue:[
 "/                    method := mthd.
 "/                    ^ mthd
@@ -74,11 +101,11 @@
         ].
         cls := cls superclass
     ].
-    self halt.
+    ^ nil
 ! !
 
 !JavaMethodref class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodref.st,v 1.6 1996/05/01 16:22:32 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodref.st,v 1.7 1996/05/03 11:28:51 cg Exp $'
 ! !