JavaMethodref.st
author cg
Tue, 30 Apr 1996 23:24:49 +0000
changeset 27 4560bb77bb36
parent 13 7075280c0cee
child 29 eb3367f8fb9b
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
JavaRef subclass:#JavaMethodref
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
     2
	instanceVariableNames:'method'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
     3
	classVariableNames:''
083530508d9c intitial checkin
cg
parents:
diff changeset
     4
	poolDictionaries:''
4
07264ed96b97 checkin from browser
cg
parents: 1
diff changeset
     5
	category:'Java-Reader-Support'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
     6
!
083530508d9c intitial checkin
cg
parents:
diff changeset
     7
083530508d9c intitial checkin
cg
parents:
diff changeset
     8
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
     9
!JavaMethodref methodsFor:'resolving'!
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    10
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    11
method
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    12
    |nm sig mthd|
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    13
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    14
    method notNil ifTrue:[^ method].
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    15
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    16
    (class isMemberOf:JavaUnresolvedClassConstant) ifTrue:[
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    17
        class := class resolve
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    18
    ].
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    19
    (class isMemberOf:JavaUnresolvedClassConstant) ifTrue:[
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    20
        self halt.
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    21
    ].
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    22
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    23
    nm := nameandType name asSymbol.
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    24
    sig := nameandType signature.
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    25
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    26
    class selectorArray keysAndValuesDo:[:idx :sel |
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    27
"/ idx print. ' 'print. sel printNL.
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    28
        sel == nm ifTrue:[
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    29
            mthd := class methodArray at:idx.
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    30
            mthd signature = sig ifTrue:[
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    31
                method := mthd.
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    32
                ^ mthd
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    33
            ]
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    34
        ]
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    35
    ].
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    36
    self halt.
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    37
! !
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    38
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    39
!JavaMethodref class methodsFor:'documentation'!
083530508d9c intitial checkin
cg
parents:
diff changeset
    40
083530508d9c intitial checkin
cg
parents:
diff changeset
    41
version
27
4560bb77bb36 checkin from browser
cg
parents: 13
diff changeset
    42
    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodref.st,v 1.5 1996/04/30 23:24:15 cg Exp $'
1
083530508d9c intitial checkin
cg
parents:
diff changeset
    43
! !