--- a/src/JavaNameAndType2.st Thu May 12 17:22:54 2011 +0000
+++ b/src/JavaNameAndType2.st Fri May 13 06:55:55 2011 +0000
@@ -1,7 +1,7 @@
"{ Package: 'stx:libjava' }"
Object subclass:#JavaNameAndType2
- instanceVariableNames:'nameIndex descriptorIndex name descriptor constantPool owner'
+ instanceVariableNames:'nameIndex descriptorIndex constantPool'
classVariableNames:''
poolDictionaries:''
category:'Languages-Java-Reader-Support-new'
@@ -55,50 +55,53 @@
!
descriptor
- descriptor ifNil: [self resolve].
- ^ descriptor.
+ ^constantPool at: descriptorIndex.
"Created: / 08-04-2011 / 11:55:33 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 10-05-2011 / 15:46:14 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 12-05-2011 / 18:51:04 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
name
- name ifNil: [self resolve].
- ^ name.
+ ^ constantPool at: nameIndex.
"Created: / 08-04-2011 / 11:55:23 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 10-05-2011 / 15:49:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 12-05-2011 / 18:42:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
owner
- ^ owner
-!
+ ^ constantPool owner.
-owner:something
- owner := something.
+ "Created: / 12-05-2011 / 18:43:06 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
-selector
- self isResolved ifFalse: [ self resolve ].
- ^ (name , descriptor) asSymbol.
+owner: javaClass
+ constantPool owner: javaClass.
+
+ "Created: / 12-05-2011 / 18:43:12 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+!
+
+selector
+ ^ (self name , self descriptor) asSymbol.
"Created: / 11-04-2011 / 21:31:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 10-05-2011 / 17:29:47 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 12-05-2011 / 18:51:55 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
! !
!JavaNameAndType2 methodsFor:'comparing'!
= aNameAndType
- name ~= aNameAndType name ifTrue: [ ^ false ].
- ^ descriptor = aNameAndType descriptor.
+ self name ~= aNameAndType name ifTrue: [ ^ false ].
+ ^ self descriptor = aNameAndType descriptor.
"Created: / 08-04-2011 / 11:56:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 12-05-2011 / 18:44:15 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
!
hash
- ^ name hash bitXor: descriptor hash.
+ ^ self name hash bitXor: self descriptor hash.
"Created: / 08-04-2011 / 11:57:35 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 12-05-2011 / 18:44:26 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
! !
!JavaNameAndType2 methodsFor:'initialization'!
@@ -129,9 +132,11 @@
!JavaNameAndType2 methodsFor:'printing'!
printString
-^ 'JavaNameAndType name=' , name printString , ' descriptor= ' , descriptor printString.
+ ^ 'JavaNameAndType name=' , self name printString , ' descriptor= '
+ , self descriptor printString.
"Created: / 10-05-2011 / 14:17:38 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 12-05-2011 / 18:44:46 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
! !
!JavaNameAndType2 methodsFor:'queries'!
@@ -150,66 +155,17 @@
^ true.
"Created: / 10-05-2011 / 12:24:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-!
-
-isResolved
- name ifNil: [^ false].
- descriptor ifNil: [^ false].
- ^ true.
-
- "Created: / 10-05-2011 / 17:27:39 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
! !
!JavaNameAndType2 methodsFor:'resolving'!
-findResolvedStaticValue
- self halt: 'should not need - ask mh'.
-
- "Created: / 10-05-2011 / 17:26:59 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-!
-
-findResolvedValue
- name := constantPool at: nameIndex.
- descriptor := constantPool at: descriptorIndex.
- name ifNil: [ self warning: 'name nil in ' , self printString ].
- descriptor
- ifNil: [ self warning: 'descriptor nil in ' , self printString ].
-
- "Created: / 10-05-2011 / 17:27:08 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-!
-
-invalidate
- name := nil.
- descriptor := nil.
-
- "Created: / 10-05-2011 / 17:28:34 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-!
-
-invalidateForClass: arg
- self halt: 'should not need - tell mh'.
-
- "Created: / 10-05-2011 / 17:28:53 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-!
-
-resolve
- (name isNil or: [descriptor isNil]) ifTrue: [self findResolvedValue].
-
- "Created: / 10-05-2011 / 15:46:14 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
- "Modified: / 10-05-2011 / 17:28:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-!
-
-resolveStatic
- ^ self resolve.
-
- "Created: / 10-05-2011 / 17:25:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-!
-
updateClassRefsFrom: oldOwner to: newOwner
- owner = oldOwner ifTrue: [ owner := newOwner. ].
+ self owner = oldOwner ifTrue: [ self owner: newOwner. ].
self info: 'updating class refs from: ' , oldOwner printString , ' to '
, newOwner printString.
"Created: / 10-05-2011 / 16:50:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+ "Modified: / 12-05-2011 / 18:43:12 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
! !
!JavaNameAndType2 class methodsFor:'documentation'!