JavaLocalVariableTable.st
changeset 255 2d8b3948a08a
parent 135 098936234135
child 264 44aedfcd08d1
--- a/JavaLocalVariableTable.st	Mon Jan 12 13:51:13 1998 +0000
+++ b/JavaLocalVariableTable.st	Mon Jan 12 14:24:47 1998 +0000
@@ -1,3 +1,5 @@
+'From Smalltalk/X, Version:3.3.1 on 8-jan-1998 at 9:38:22 pm'                   !
+
 Array subclass:#JavaLocalVariableTable
 	instanceVariableNames:''
 	classVariableNames:''
@@ -9,13 +11,36 @@
 !JavaLocalVariableTable methodsFor:'queries'!
 
 nameForSlot:slot atPC:pc
+    |numEntryForSlot entryForSlot|
+
+    numEntryForSlot := 0.
+    self do:[:entry |
+        entry slot == slot ifTrue:[
+            entry startPC <= pc ifTrue:[
+                entry endPC >= pc ifTrue:[
+                    ^ entry name
+                ]
+            ].
+            numEntryForSlot := numEntryForSlot + 1.
+            entryForSlot := entry.
+        ]
+    ].
+
+    "/ not at this pc - but maybe the name is valid
+    "/ for all of the methods lines ...
+
+    numEntryForSlot == 1 ifTrue:[
+        ^ entryForSlot name
+    ].
+
     ^ nil
 
-    "Created: 2.7.1996 / 11:30:09 / cg"
+    "Created: / 2.7.1996 / 11:30:09 / cg"
+    "Modified: / 8.1.1998 / 18:56:20 / cg"
 ! !
 
 !JavaLocalVariableTable class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaLocalVariableTable.st,v 1.2 1997/02/07 20:37:22 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaLocalVariableTable.st,v 1.3 1998/01/12 14:24:33 cg Exp $'
 ! !