diff -r bf2ece5a5362 -r 8dfba9e9f39b src/Java.st --- a/src/Java.st Sun Oct 23 13:41:02 2011 +0000 +++ b/src/Java.st Sun Oct 23 18:16:39 2011 +0000 @@ -716,24 +716,18 @@ !Java class methodsFor:'enumerating'! allClasses - ^ Classes ? #() - " - |if| + ^JavaVM classRegistry classes - if := Java at:'java.awt.GraphicsEnvironment'. - Java allClasses select:[:aClass | - aClass hasInterface:if - ] - " - - "Modified: / 28.1.1998 / 01:42:04 / cg" + "Modified: / 28-01-1998 / 01:42:04 / cg" + "Modified: / 23-10-2011 / 20:14:49 / Jan Vrany " ! allClassesDo:aBlock - Classes notNil ifTrue:[ - Classes do:aBlock - ] + + ^JavaVM classRegistry classesDo: aBlock + + "Modified: / 23-10-2011 / 20:14:44 / Jan Vrany " ! ! !Java class methodsFor:'object conversions'! @@ -988,7 +982,8 @@ ! flushClasses - Classes := UnresolvedClassRefs := nil. + UnresolvedClassRefs := nil. + JavaVM classRegistry flush. Smalltalk keys copy do:[:aKey | (aKey startsWith:'JAVA::') ifTrue:[ Smalltalk removeKey:aKey ] ]. @@ -1004,7 +999,8 @@ Java flushClasses " - "Modified: / 6.11.2001 / 09:47:49 / cg" + "Modified: / 06-11-2001 / 09:47:49 / cg" + "Modified: / 23-10-2011 / 20:17:37 / Jan Vrany " ! markAllClassesUninitialized @@ -1036,6 +1032,9 @@ |javaName sym nm cls p ns| + self breakPoint: #jv. + self breakPoint: #mh. + javaName := aJavaClass fullName. sym := javaName asSymbolIfInterned. @@ -1074,7 +1073,8 @@ ] ]. - "Modified: / 19.10.1998 / 20:58:49 / cg" + "Modified: / 19-10-1998 / 20:58:49 / cg" + "Modified (format): / 23-10-2011 / 20:18:13 / Jan Vrany " ! unresolvedClassRefFor:aClassName