--- a/src/JavaClassContentRef2.st Sat Apr 09 07:28:53 2011 +0000
+++ b/src/JavaClassContentRef2.st Sat Apr 09 11:33:24 2011 +0000
@@ -8,6 +8,32 @@
!
+!JavaClassContentRef2 class methodsFor:'instance creation'!
+
+namedAndTyped:arg1 inClassIdentifiedByRef:arg2
+ "Create & return a new instance for arg."
+
+ ^ self basicNew initializeNamedAndTyped:arg1 inClassIdentifiedByRef:arg2
+! !
+
+!JavaClassContentRef2 methodsFor:'accessing'!
+
+classRef
+ ^ classRef
+!
+
+descriptor
+ ^ nameAndType descriptor.
+
+ "Created: / 08-04-2011 / 15:08:16 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+!
+
+name
+ ^ nameAndType name.
+
+ "Created: / 08-04-2011 / 13:54:28 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+! !
+
!JavaClassContentRef2 methodsFor:'comparing'!
= anotherJavaRef
@@ -22,8 +48,34 @@
^ self shouldImplement
! !
+!JavaClassContentRef2 methodsFor:'initialization'!
+
+initializeNamedAndTyped: aNameAndType inClassIdentifiedByRef: aJavaClassRef
+
+ classRef := aJavaClassRef.
+ nameAndType := aNameAndType.
+
+ super initialize.
+
+ "Modified: / 08-04-2011 / 15:07:27 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+! !
+
+!JavaClassContentRef2 methodsFor:'resolving'!
+
+invalidateForClass: internalJavaClassName
+ "Invalidate (means call invalidate) reference if it has something to do with given class (e.g Class named internalJavaClassName was unloaded).
+ Return true, if reference was invalidated."
+
+ (classRef invalidateForClass: internalJavaClassName)
+ ifTrue: [ self invalidate. ^ true ].
+ ^ false.
+
+ "Modified: / 08-04-2011 / 16:05:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+! !
+
!JavaClassContentRef2 class methodsFor:'documentation'!
version_SVN
^ '$Id$'
! !
+