author | hlopkmar |
Wed, 18 May 2011 10:45:12 +0000 | |
branch | jk_new_structure |
changeset 794 | 9635f32d1723 |
parent 772 | 0f92c23b80ee |
child 850 | 160c389771a6 |
permissions | -rw-r--r-- |
752 | 1 |
"{ Package: 'stx:libjava' }" |
2 |
||
3 |
JavaClassContentRef2 subclass:#JavaMethodRef2 |
|
4 |
instanceVariableNames:'' |
|
5 |
classVariableNames:'' |
|
6 |
poolDictionaries:'' |
|
7 |
category:'Languages-Java-Reader-Support-new' |
|
8 |
! |
|
9 |
||
10 |
||
758 | 11 |
!JavaMethodRef2 methodsFor:'private - resolving'! |
12 |
||
761 | 13 |
findResolvedStaticValue |
794
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
14 |
valueCache := JavaResolver uniqueInstance |
761 | 15 |
resolveStaticMethodIndentifiedByRef: self. |
794
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
16 |
classCache := (constantPool at: classRefIndex) resolve. |
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
17 |
classCache ifNil: [ self breakPoint: #mh ]. |
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
18 |
nameAndTypeCache := (constantPool at: nameAndTypeIndex) resolve. |
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
19 |
nameAndTypeCache ifNil: [self breakPoint: #mh]. |
761 | 20 |
|
21 |
"Created: / 28-04-2011 / 22:45:53 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
|
794
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
22 |
"Modified: / 18-05-2011 / 12:44:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
761 | 23 |
! |
24 |
||
758 | 25 |
findResolvedValue |
761 | 26 |
"Resolve reference and set valueCache." |
27 |
||
28 |
valueCache := JavaResolver uniqueInstance |
|
794
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
29 |
resolveMethodIndentifiedByRef: self. |
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
30 |
classCache := (constantPool at: classRefIndex) resolve. |
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
31 |
classCache ifNil: [ self breakPoint: #mh ]. |
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
32 |
nameAndTypeCache := (constantPool at: nameAndTypeIndex) resolve. |
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
33 |
nameAndTypeCache ifNil: [self breakPoint: #mh]. |
758 | 34 |
|
794
9635f32d1723
implemented deeper caching in new resolving refs to help keeping C-code lean and clean
hlopkmar
parents:
772
diff
changeset
|
35 |
"Modified: / 18-05-2011 / 12:44:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
761 | 36 |
! ! |
37 |
||
38 |
!JavaMethodRef2 methodsFor:'queries'! |
|
39 |
||
40 |
isJavaMethodRef |
|
41 |
^ true. |
|
42 |
||
43 |
"Created: / 11-04-2011 / 19:56:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>" |
|
758 | 44 |
! ! |
45 |
||
752 | 46 |
!JavaMethodRef2 class methodsFor:'documentation'! |
47 |
||
48 |
version_SVN |
|
49 |
^ '$Id$' |
|
50 |
! ! |