JavaLocalVariableTable.st
author cg
Mon, 12 Jan 1998 14:24:47 +0000
changeset 255 2d8b3948a08a
parent 135 098936234135
child 264 44aedfcd08d1
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
255
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
     1
'From Smalltalk/X, Version:3.3.1 on 8-jan-1998 at 9:38:22 pm'                   !
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
     2
103
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
     3
Array subclass:#JavaLocalVariableTable
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
     4
	instanceVariableNames:''
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
     5
	classVariableNames:''
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
     6
	poolDictionaries:''
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
     7
	category:'Java-Support'
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
     8
!
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
     9
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    10
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    11
!JavaLocalVariableTable methodsFor:'queries'!
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    12
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    13
nameForSlot:slot atPC:pc
255
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    14
    |numEntryForSlot entryForSlot|
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    15
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    16
    numEntryForSlot := 0.
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    17
    self do:[:entry |
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    18
        entry slot == slot ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    19
            entry startPC <= pc ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    20
                entry endPC >= pc ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    21
                    ^ entry name
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    22
                ]
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    23
            ].
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    24
            numEntryForSlot := numEntryForSlot + 1.
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    25
            entryForSlot := entry.
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    26
        ]
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    27
    ].
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    28
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    29
    "/ not at this pc - but maybe the name is valid
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    30
    "/ for all of the methods lines ...
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    31
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    32
    numEntryForSlot == 1 ifTrue:[
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    33
        ^ entryForSlot name
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    34
    ].
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    35
103
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    36
    ^ nil
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    37
255
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    38
    "Created: / 2.7.1996 / 11:30:09 / cg"
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    39
    "Modified: / 8.1.1998 / 18:56:20 / cg"
103
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    40
! !
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    41
135
098936234135 *** empty log message ***
cg
parents: 103
diff changeset
    42
!JavaLocalVariableTable class methodsFor:'documentation'!
103
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    43
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    44
version
255
2d8b3948a08a *** empty log message ***
cg
parents: 135
diff changeset
    45
    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaLocalVariableTable.st,v 1.3 1998/01/12 14:24:33 cg Exp $'
103
a04662e7b6e8 intitial checkin
cg
parents:
diff changeset
    46
! !