JavaUnresolvedClassConstant.st
author cg
Thu, 02 May 1996 15:20:07 +0000
changeset 32 0dbaa43a73db
parent 21 b9dd73f299dd
child 41 eb7974d88088
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
083530508d9c intitial checkin
cg
parents:
diff changeset
     1
JavaUnresolvedConstant subclass:#JavaUnresolvedClassConstant
21
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
     2
	instanceVariableNames:'fullName pool poolIndex'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
     3
	classVariableNames:''
083530508d9c intitial checkin
cg
parents:
diff changeset
     4
	poolDictionaries:''
083530508d9c intitial checkin
cg
parents:
diff changeset
     5
	category:'Java-Reader-Support'
083530508d9c intitial checkin
cg
parents:
diff changeset
     6
!
083530508d9c intitial checkin
cg
parents:
diff changeset
     7
083530508d9c intitial checkin
cg
parents:
diff changeset
     8
083530508d9c intitial checkin
cg
parents:
diff changeset
     9
!JavaUnresolvedClassConstant class methodsFor:'instance creation'!
083530508d9c intitial checkin
cg
parents:
diff changeset
    10
21
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    11
nameIndex:index pool:aConstantPool slotIndex:slotIndex
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    12
    ^ self new index:index pool:aConstantPool slotIndex:slotIndex
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    13
! !
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    14
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    15
!JavaUnresolvedClassConstant methodsFor:'accessing'!
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    16
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    17
fullName
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    18
    ^ fullName
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    19
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    20
!
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    21
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    22
index:index pool:aConstantPool slotIndex:slotIndex
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    23
    super index:index.
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    24
    pool := aConstantPool.
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    25
    poolIndex := slotIndex.
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    26
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    27
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    28
083530508d9c intitial checkin
cg
parents:
diff changeset
    29
!JavaUnresolvedClassConstant methodsFor:'resolving'!
083530508d9c intitial checkin
cg
parents:
diff changeset
    30
21
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    31
resolve
32
0dbaa43a73db checkin from browser
cg
parents: 21
diff changeset
    32
    ^ Java classNamed:fullName.
21
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    33
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    34
    "Created: 15.4.1996 / 15:51:42 / cg"
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    35
    "Modified: 15.4.1996 / 16:26:05 / cg"
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    36
!
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    37
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    38
resolveFrom:aConstantTable
21
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    39
    |cls|
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    40
21
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    41
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    42
    fullName := self class resolve:(aConstantTable at:index) from:aConstantTable.
32
0dbaa43a73db checkin from browser
cg
parents: 21
diff changeset
    43
    cls := Java classNamed:fullName.
21
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    44
    cls notNil ifTrue:[
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    45
        ^ cls
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    46
    ].
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    47
    Java rememberUnresolved:self.
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    48
    ^ self
b9dd73f299dd checkin from browser
cg
parents: 13
diff changeset
    49
"/    ^ JavaClass fullName:fullName
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    50
083530508d9c intitial checkin
cg
parents:
diff changeset
    51
    "Created: 15.4.1996 / 15:51:42 / cg"
083530508d9c intitial checkin
cg
parents:
diff changeset
    52
    "Modified: 15.4.1996 / 16:26:05 / cg"
083530508d9c intitial checkin
cg
parents:
diff changeset
    53
! !
083530508d9c intitial checkin
cg
parents:
diff changeset
    54
083530508d9c intitial checkin
cg
parents:
diff changeset
    55
!JavaUnresolvedClassConstant class methodsFor:'documentation'!
083530508d9c intitial checkin
cg
parents:
diff changeset
    56
083530508d9c intitial checkin
cg
parents:
diff changeset
    57
version
32
0dbaa43a73db checkin from browser
cg
parents: 21
diff changeset
    58
    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedClassConstant.st,v 1.6 1996/05/02 15:19:02 cg Exp $'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    59
! !