JavaLocalVariableTable.st
author cg
Tue, 10 Nov 1998 00:23:19 +0000
changeset 427 a7083b7a8724
parent 264 44aedfcd08d1
child 454 38f590639d65
permissions -rw-r--r--
*** empty log message ***

Array variableSubclass:#JavaLocalVariableTable
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'Java-Support'
!


!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"
    "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.5 1998/11/10 00:23:14 cg Exp $'
! !