*** empty log message ***
authorcg
Mon, 16 Nov 1998 15:17:54 +0000
changeset 454 38f590639d65
parent 453 7654b3053caf
child 455 36fffdce84f7
*** empty log message ***
Java.st
JavaBuiltInClassPointerRef.st
JavaClass.st
JavaClassPointerRef.st
JavaClassReader.st
JavaClassRef.st
JavaConstantPool.st
JavaContext.st
JavaDecompiler.st
JavaExceptionTableEntry.st
JavaField.st
JavaFieldref.st
JavaInterfaceMethodref.st
JavaLocalVariableTable.st
JavaLocalVariableTableEntry.st
JavaMethod.st
JavaMethodWithException.st
JavaMethodWithHandler.st
JavaMethodref.st
JavaNameandType.st
JavaObject.st
JavaProcess.st
JavaRef.st
JavaSlotIndexCache.st
JavaUnresolvedClassConstant.st
JavaUnresolvedConstant.st
JavaUnresolvedFieldrefConstant.st
JavaUnresolvedInterfaceMethodrefConstant.st
JavaUnresolvedMethodrefConstant.st
JavaUnresolvedNameandTypeConstant.st
JavaUnresolvedRefConstant.st
JavaUnresolvedStringConstant.st
JavaVM.st
--- a/Java.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/Java.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#Java
 	instanceVariableNames:''
 	classVariableNames:'Classes UnresolvedClassRefs ClassPath SourceDirectories JavaHome
@@ -7,6 +21,23 @@
 	category:'Java-Support'
 !
 
+!Java class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !Java class methodsFor:'accessing'!
 
@@ -1308,6 +1339,6 @@
 !Java class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/Java.st,v 1.79 1998/11/12 14:54:56 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/Java.st,v 1.80 1998/11/16 15:14:40 cg Exp $'
 ! !
 Java initialize!
--- a/JavaBuiltInClassPointerRef.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaBuiltInClassPointerRef.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaClassRef subclass:#JavaBuiltInClassPointerRef
 	instanceVariableNames:''
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaBuiltInClassPointerRef class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaBuiltInClassPointerRef methodsFor:'accessing'!
 
@@ -141,5 +172,5 @@
 !JavaBuiltInClassPointerRef class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaBuiltInClassPointerRef.st,v 1.9 1998/10/22 17:05:50 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaBuiltInClassPointerRef.st,v 1.10 1998/11/16 15:16:47 cg Exp $'
 ! !
--- a/JavaClass.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaClass.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,18 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
+
 Class subclass:#JavaClass
 	instanceVariableNames:'constantPool interfaces accessFlags classLoader fullName
 		sourceFile binaryFilePath fields initValues staticFields'
@@ -10,6 +25,23 @@
 
 !JavaClass class methodsFor:'documentation'!
 
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
+!
+
 documentation
 "
     fields upTo-and-including accessFlags are known & used by the VM
@@ -1609,6 +1641,6 @@
 !JavaClass class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClass.st,v 1.92 1998/11/14 19:51:35 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClass.st,v 1.93 1998/11/16 15:17:43 cg Exp $'
 ! !
 JavaClass initialize!
--- a/JavaClassPointerRef.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaClassPointerRef.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaClassRef subclass:#JavaClassPointerRef
 	instanceVariableNames:'deref'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaClassPointerRef class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaClassPointerRef methodsFor:'accessing'!
 
@@ -56,5 +87,5 @@
 !JavaClassPointerRef class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClassPointerRef.st,v 1.6 1997/08/18 10:40:41 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClassPointerRef.st,v 1.7 1998/11/16 15:16:49 cg Exp $'
 ! !
--- a/JavaClassReader.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaClassReader.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#JavaClassReader
 	instanceVariableNames:'inStream msb constants majorVsn minorVsn constNeeds2Slots
 		constSlot'
@@ -7,6 +21,23 @@
 	category:'Java-Support'
 !
 
+!JavaClassReader class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaClassReader class methodsFor:'initialization'!
 
@@ -2107,6 +2138,6 @@
 !JavaClassReader class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClassReader.st,v 1.78 1998/11/12 20:33:17 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClassReader.st,v 1.79 1998/11/16 15:13:24 cg Exp $'
 ! !
 JavaClassReader initialize!
--- a/JavaClassRef.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaClassRef.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaRef subclass:#JavaClassRef
 	instanceVariableNames:''
 	classVariableNames:''
@@ -5,9 +19,26 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaClassRef class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaClassRef class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClassRef.st,v 1.2 1997/02/07 20:36:17 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaClassRef.st,v 1.3 1998/11/16 15:17:04 cg Exp $'
 ! !
--- a/JavaConstantPool.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaConstantPool.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Array variableSubclass:#JavaConstantPool
 	instanceVariableNames:'owner'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaConstantPool class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaConstantPool class methodsFor:'special'!
 
@@ -190,5 +221,5 @@
 !JavaConstantPool class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaConstantPool.st,v 1.12 1998/11/10 00:23:07 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaConstantPool.st,v 1.13 1998/11/16 15:17:09 cg Exp $'
 ! !
--- a/JavaContext.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaContext.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Context variableSubclass:#JavaContext
 	instanceVariableNames:'exArg byteCode constPool method monitor'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Support'
 !
 
+!JavaContext class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaContext methodsFor:'ST context mimicri'!
 
@@ -360,5 +391,5 @@
 !JavaContext class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaContext.st,v 1.27 1998/11/10 14:31:57 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaContext.st,v 1.28 1998/11/16 15:13:35 cg Exp $'
 ! !
--- a/JavaDecompiler.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaDecompiler.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,10 +1,64 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
 Object subclass:#JavaDecompiler
-	instanceVariableNames:'code pc javaMethod outStream classToCompileFor'
+	instanceVariableNames:'code pc javaMethod outStream classToCompileFor isStaticMethod
+		lastConstIndex lastConstant accessedInstvars modifiedInstvars
+		accessedStaticVars modifiedStaticVars sentMessages'
 	classVariableNames:'DecoderTable'
 	poolDictionaries:''
 	category:'Java-Support'
 !
 
+!JavaDecompiler class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+!
+
+examples
+"
+
+                                                                        [exBegin]
+    |m|
+
+    m := JAVA::java::lang::Object compiledMethodAt:#'toString()Ljava/lang/String;'.
+    JavaDecompiler decompile:m to:Transcript.
+                                                                        [exEnd]
+
+
+
+                                                                        [exBegin]
+    |m|
+
+    m := JAVA::java::lang::Object compiledMethodAt:#'toString()Ljava/lang/String;'.
+    JavaDecompiler decompile:m to:nil.
+                                                                        [exEnd]
+
+"
+
+! !
 
 !JavaDecompiler class methodsFor:'initialization'!
 
@@ -29,10 +83,10 @@
         (dconst_1)                              "/ 15
         (bipush signedByte)                     "/ 16
         (sipush signedShort)                    "/ 17
-        (ldc1 constIndexByte)                   "/ 18
-        (ldc2 constIndexShort)                  "/ 19
+        (ldc1 constIndexByte remember_ldc1)              "/ 18
+        (ldc2 constIndexShort remember_ldc2)             "/ 19
 
-        (ldc2w constIndexShort)                 "/ 20
+        (ldc2w constIndexShort remember_ldc2w)            "/ 20
         (iload localIndexByte)                  "/ 21
         (lload localIndexByte)                  "/ 22
         (fload localIndexByte)                  "/ 23
@@ -209,22 +263,22 @@
         (dreturn)                               "/ 175
         (areturn)                               "/ 176
         (return)                                "/ 177
-        (getstatic constIndexShort)             "/ 178
-        (putstatic constIndexShort)             "/ 179
+        (getstatic constIndexShort remember_getstatic)               "/ 178
+        (putstatic constIndexShort remember_putstatic)               "/ 179
 
-        (getfield constIndexShort)              "/ 180
-        (putfield constIndexShort)              "/ 181
-        (invokevirtual constIndexShort)         "/ 182
-        (invokenonvirtual constIndexShort)      "/ 183
-        (invokestatic constIndexShort)          "/ 184
-        (invokeinterface constIndexShort nargsByte reservedByte)          "/ 185
+        (getfield constIndexShort remember_getfield)                 "/ 180
+        (putfield constIndexShort remember_putfield)                 "/ 181
+        (invokevirtual constIndexShort remember_invokevirtual)       "/ 182
+        (invokenonvirtual constIndexShort remember_invokenonvirtual) "/ 183
+        (invokestatic constIndexShort remember_invokestatic)         "/ 184
+        (invokeinterface constIndexShort nargsByte reservedByte remember_invokeinterface)          "/ 185
         (newfromname)                           "/ 186
-        (new constIndexShort)                   "/ 187
+        (new constIndexShort remember_new)      "/ 187
         (newarray arrayTypeByte)                "/ 188
         (anewarray constIndexShort)             "/ 189
 
         (arraylength)                           "/ 190
-        (athrow)                                "/ 191
+        (athrow remember_athrow)                "/ 191
         (checkcast constIndexShort)             "/ 192
         (instanceof constIndexShort)            "/ 193
         (monitorenter)                          "/ 194
@@ -305,7 +359,7 @@
      JavaDecompiler initialize
     "
 
-    "Modified: 4.8.1997 / 19:12:45 / cg"
+    "Modified: / 16.11.1998 / 15:55:49 / cg"
 ! !
 
 !JavaDecompiler class methodsFor:'accessing'!
@@ -629,27 +683,33 @@
 
     outStream := aStream.
 
+    isStaticMethod := aJavaMethod isStatic.
+
     who := aJavaMethod who.
     who notNil ifTrue:[
         classToCompileFor := who methodClass.
-        aStream cr.
-"/        aStream showCR:'decompiling ' , classToCompileFor name , '>>' , (who methodSelector) , ':'.
-        aStream showCR:'decompiling ' , aJavaMethod displayString , ':'.
-        aJavaMethod isStatic ifTrue:[
-            aStream show:'static method'.
-        ].
-        aStream cr.
-        aStream cr.
+        outStream notNil ifTrue:[
+            outStream cr.
+"/            outStream showCR:'decompiling ' , classToCompileFor name , '>>' , (who methodSelector) , ':'.
+            outStream showCR:'decompiling ' , aJavaMethod displayString , ':'.
+            isStaticMethod ifTrue:[
+                outStream show:'static method'.
+            ].
+            outStream cr.
+            outStream cr.
+        ]
     ].
 
     javaMethod := aJavaMethod.
     code := aJavaMethod javaByteCode.
     endPC := code size.
     endPC == 0 ifTrue:[
-        javaMethod isNative ifTrue:[
-            outStream nextPutAll:'// native method'; cr
-        ] ifFalse:[
-            outStream nextPutAll:'{}  // no bytecode'; cr
+        outStream notNil ifTrue:[
+            javaMethod isNative ifTrue:[
+                outStream nextPutAll:'// native method'; cr
+            ] ifFalse:[
+                outStream nextPutAll:'{}  // no bytecode'; cr
+            ].
         ].
         ^ self
     ].
@@ -665,13 +725,16 @@
         ] ifFalse:[
             op := spec at:1
         ].
-        outStream 
-            show:((pc - 1 - 1) printStringPaddedTo:4); 
-            show:' '.
-        outStream
-            show:(wide ifTrue:[op , '(w)'] ifFalse:[op]).
-        outStream
-            show:' '.
+
+        outStream notNil ifTrue:[
+            outStream 
+                show:((pc - 1 - 1) printStringPaddedTo:4); 
+                show:' '.
+            outStream
+                show:(wide ifTrue:[op , '(w)'] ifFalse:[op]).
+            outStream
+                show:' '.
+        ].
 
         op == #wide ifTrue:[
             wide := true.
@@ -687,11 +750,13 @@
             ].
             wide := false.
         ].
-        outStream cr.
+        outStream notNil ifTrue:[
+            outStream cr.
+        ]
     ]
 
     "Created: / 16.4.1996 / 14:59:29 / cg"
-    "Modified: / 13.1.1998 / 23:58:34 / cg"
+    "Modified: / 16.11.1998 / 15:51:10 / cg"
 ! !
 
 !JavaDecompiler methodsFor:'operand decoding'!
@@ -706,46 +771,52 @@
               'T_CHAR'  'T_FLOAT'  'T_DOUBLE'  'T_BYTE' 
               'T_SHORT' 'T_INT'    'T_LONG' ) at:index ifAbsent:['invalid' , index printString].
 
-    outStream
-        show:index; 
-        show:' [';
-        show:type;
-        show:']'
+    outStream notNil ifTrue:[
+        outStream
+            show:index; 
+            show:' [';
+            show:type;
+            show:']'
+    ]
 
-    "Created: / 16.4.1996 / 15:00:04 / cg"
-    "Modified: / 12.11.1998 / 22:58:06 / cg"
+    "Created: / 16.11.1998 / 15:41:47 / cg"
+    "Modified: / 16.11.1998 / 15:43:27 / cg"
 !
 
 constIndexByte
-    |index|
-
-    index := code at:pc.
+    lastConstIndex := code at:pc.
     pc := pc + 1.
 
-    outStream
-        show:index; 
-        show:' ['; 
-        show:(javaMethod constantPool at:index ifAbsent:['??']) displayString; 
-        show:'] '
+    lastConstant := javaMethod constantPool at:lastConstIndex ifAbsent:nil.
 
-    "Created: 16.4.1996 / 15:00:04 / cg"
-    "Modified: 16.4.1996 / 15:30:55 / cg"
+    outStream notNil ifTrue:[
+        outStream
+            show:lastConstIndex; 
+            show:' ['; 
+            show:(lastConstant ? '??') displayString; 
+            show:'] '
+    ]
+
+    "Created: / 16.11.1998 / 15:42:56 / cg"
+    "Modified: / 16.11.1998 / 15:58:52 / cg"
 !
 
 constIndexShort
-    |index|
-
-    index := code wordAt:pc MSB:true.
+    lastConstIndex := code wordAt:pc MSB:true.
     pc := pc + 2.
 
-    outStream
-        show:index; 
-        show:' ['; 
-        show:(javaMethod constantPool at:index ifAbsent:'???') displayString; 
-        show:'] '
+    lastConstant := javaMethod constantPool at:lastConstIndex ifAbsent:nil.
 
-    "Created: 16.4.1996 / 15:00:04 / cg"
-    "Modified: 16.4.1996 / 15:30:55 / cg"
+    outStream notNil ifTrue:[
+        outStream
+            show:lastConstIndex; 
+            show:' ['; 
+            show:(lastConstant ? '??') displayString; 
+            show:'] '
+    ]
+
+    "Created: / 16.4.1996 / 15:00:04 / cg"
+    "Modified: / 16.11.1998 / 15:59:23 / cg"
 !
 
 dimensionsByte
@@ -759,12 +830,14 @@
     index := code at:pc.
     pc := pc + 1.
 
-    outStream
-        show:index; 
-        show:' '
+    outStream notNil ifTrue:[
+        outStream
+            show:index; 
+            show:' '
+    ]
 
-    "Created: 16.4.1996 / 15:00:04 / cg"
-    "Modified: 4.8.1997 / 19:01:52 / cg"
+    "Created: / 16.4.1996 / 15:00:04 / cg"
+    "Modified: / 16.11.1998 / 15:43:55 / cg"
 !
 
 localIndexByte_wide
@@ -773,12 +846,14 @@
     index := code wordAt:pc MSB:true.
     pc := pc + 2.
 
-    outStream
-        show:index; 
-        show:' '
+    outStream notNil ifTrue:[
+        outStream
+            show:index; 
+            show:' '
+    ]
 
-    "Modified: 16.4.1996 / 15:30:55 / cg"
-    "Created: 4.8.1997 / 19:02:09 / cg"
+    "Created: / 4.8.1997 / 19:02:09 / cg"
+    "Modified: / 16.11.1998 / 15:44:02 / cg"
 !
 
 lookupSwitchBytes
@@ -802,25 +877,29 @@
         pc := pc + 4.
         delta := code signedDoubleWordAt:pc MSB:true.
         pc := pc + 4.
-        outStream show:'    '; 
-                  show:match;
-                  show:' -> ';
-                  show:delta;
-                  show:' [';
-                  show:(pc0 - 1 + delta);
-                  show:']';
-                  cr.
+        outStream notNil ifTrue:[
+            outStream show:'    '; 
+                      show:match;
+                      show:' -> ';
+                      show:delta;
+                      show:' [';
+                      show:(pc0 - 1 + delta);
+                      show:']';
+                      cr.
+        ]
     ].
 
-    outStream show:'    '; 
-              show:'default';
-              show:' -> ';
-              show:defaultOffset;
-              show:' [';
-              show:(pc0 - 1 + defaultOffset);
-              show:']'.
+    outStream notNil ifTrue:[
+        outStream show:'    '; 
+                  show:'default';
+                  show:' -> ';
+                  show:defaultOffset;
+                  show:' [';
+                  show:(pc0 - 1 + defaultOffset);
+                  show:']'.
+    ]
 
-    "Modified: / 5.1.1998 / 00:33:57 / cg"
+    "Modified: / 16.11.1998 / 15:44:26 / cg"
 !
 
 nargsByte
@@ -829,11 +908,13 @@
     byte := code byteAt:pc.
     pc := pc + 1.
 
-    outStream
-        show:byte 
+    outStream notNil ifTrue:[
+        outStream
+            show:byte 
+    ]
 
-    "Created: 16.4.1996 / 15:00:04 / cg"
-    "Modified: 16.4.1996 / 15:30:55 / cg"
+    "Created: / 16.4.1996 / 15:00:04 / cg"
+    "Modified: / 16.11.1998 / 15:44:34 / cg"
 !
 
 reservedByte
@@ -842,11 +923,13 @@
     byte := code byteAt:pc.
     pc := pc + 1.
 
-    outStream
-        show:byte 
+    outStream notNil ifTrue:[
+        outStream
+            show:byte 
+    ]
 
-    "Created: 16.4.1996 / 15:00:04 / cg"
-    "Modified: 16.4.1996 / 15:30:55 / cg"
+    "Created: / 16.4.1996 / 15:00:04 / cg"
+    "Modified: / 16.11.1998 / 15:44:42 / cg"
 !
 
 signedBranchShort
@@ -854,16 +937,18 @@
 
     index := code signedWordAt:pc MSB:true.
 
-    outStream
-        show:index; 
-        show:' ['; 
-        show:(pc - 1 + index - 1); 
-        show:']'.
+    outStream notNil ifTrue:[
+        outStream
+            show:index; 
+            show:' ['; 
+            show:(pc - 1 + index - 1); 
+            show:']'.
+    ].
 
     pc := pc + 2.
 
     "Created: / 16.4.1996 / 15:00:04 / cg"
-    "Modified: / 5.1.1998 / 00:34:14 / cg"
+    "Modified: / 16.11.1998 / 15:44:51 / cg"
 !
 
 signedByte
@@ -872,11 +957,13 @@
     byte := code signedByteAt:pc.
     pc := pc + 1.
 
-    outStream
-        show:byte 
+    outStream notNil ifTrue:[
+        outStream
+            show:byte 
+    ]
 
-    "Created: 16.4.1996 / 15:00:04 / cg"
-    "Modified: 16.4.1996 / 15:30:55 / cg"
+    "Created: / 16.4.1996 / 15:00:04 / cg"
+    "Modified: / 16.11.1998 / 15:44:58 / cg"
 !
 
 signedByte_wide
@@ -891,11 +978,13 @@
     word := code signedWordAt:pc MSB:true.
     pc := pc + 2.
 
-    outStream
-        show:word 
+    outStream notNil ifTrue:[
+        outStream
+            show:word 
+    ]
 
-    "Created: 16.4.1996 / 15:00:04 / cg"
-    "Modified: 16.4.1996 / 15:30:55 / cg"
+    "Created: / 16.4.1996 / 15:00:04 / cg"
+    "Modified: / 16.11.1998 / 15:45:06 / cg"
 !
 
 tableSwitchBytes
@@ -919,25 +1008,29 @@
     low to:high do:[:switchValue |
         delta := code signedDoubleWordAt:pc MSB:true.
         pc := pc + 4.
-        outStream show:'    '; 
-                  show:switchValue;
-                  show:' -> ';
-                  show:delta;
-                  show:' [';
-                  show:(pc0 - 1 + delta);
-                  show:']';
-                  cr.
+        outStream notNil ifTrue:[
+            outStream show:'    '; 
+                      show:switchValue;
+                      show:' -> ';
+                      show:delta;
+                      show:' [';
+                      show:(pc0 - 1 + delta);
+                      show:']';
+                      cr.
+        ].
     ].
 
-    outStream show:'    '; 
-              show:'default';
-              show:' -> ';
-              show:defaultOffset;
-              show:' [';
-              show:(pc0 - 1 + defaultOffset);
-              show:']'.
+    outStream notNil ifTrue:[
+        outStream show:'    '; 
+                  show:'default';
+                  show:' -> ';
+                  show:defaultOffset;
+                  show:' [';
+                  show:(pc0 - 1 + defaultOffset);
+                  show:']'.
+    ]
 
-    "Modified: / 5.1.1998 / 00:33:46 / cg"
+    "Modified: / 16.11.1998 / 15:45:25 / cg"
 !
 
 unsignedByte
@@ -946,11 +1039,13 @@
     byte := code byteAt:pc.
     pc := pc + 1.
 
-    outStream
-        show:byte 
+    outStream notNil ifTrue:[
+        outStream
+            show:byte 
+    ]
 
-    "Created: 16.4.1996 / 15:00:04 / cg"
-    "Modified: 16.4.1996 / 15:30:55 / cg"
+    "Created: / 16.4.1996 / 15:00:04 / cg"
+    "Modified: / 16.11.1998 / 15:45:33 / cg"
 ! !
 
 !JavaDecompiler methodsFor:'private'!
@@ -967,9 +1062,119 @@
     "Created: 16.8.1997 / 03:14:11 / cg"
 ! !
 
+!JavaDecompiler methodsFor:'statistics'!
+
+remember_getfield
+    |fieldRef|
+
+    fieldRef := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:07:58 / cg"
+!
+
+remember_getstatic
+    |fieldRef|
+
+    fieldRef := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:08:06 / cg"
+!
+
+remember_invokeinterface
+    |mthdRef|
+
+    mthdRef := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:07:29 / cg"
+!
+
+remember_invokenonvirtual
+    |mthdRef|
+
+    mthdRef := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:06:49 / cg"
+!
+
+remember_invokestatic
+    |mthdRef|
+
+    mthdRef := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:06:40 / cg"
+!
+
+remember_invokevirtual
+    |mthdRef|
+
+    mthdRef := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:06:32 / cg"
+!
+
+remember_ldc1
+    |what|
+
+    what := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:07:12 / cg"
+!
+
+remember_ldc2
+    |what|
+
+    what := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:07:19 / cg"
+!
+
+remember_ldc2w
+    |what|
+
+    what := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:07:20 / cg"
+!
+
+remember_new
+    |class|
+
+    class := lastConstant.
+
+    "Created: / 16.11.1998 / 15:59:43 / cg"
+    "Modified: / 16.11.1998 / 16:12:27 / cg"
+!
+
+remember_putfield
+    |fieldRef|
+
+    fieldRef := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:08:00 / cg"
+!
+
+remember_putstatic
+    |fieldRef|
+
+    fieldRef := lastConstant.
+    "/ ....
+
+    "Created: / 16.11.1998 / 16:08:04 / cg"
+! !
+
 !JavaDecompiler class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaDecompiler.st,v 1.39 1998/11/14 17:45:53 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaDecompiler.st,v 1.40 1998/11/16 15:14:48 cg Exp $'
 ! !
 JavaDecompiler initialize!
--- a/JavaExceptionTableEntry.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaExceptionTableEntry.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#JavaExceptionTableEntry
 	instanceVariableNames:'startPC endPC handlerPC catchType'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Support'
 !
 
+!JavaExceptionTableEntry class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaExceptionTableEntry class methodsFor:'instance creation'!
 
@@ -100,5 +131,5 @@
 !JavaExceptionTableEntry class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaExceptionTableEntry.st,v 1.13 1998/01/17 14:44:26 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaExceptionTableEntry.st,v 1.14 1998/11/16 15:13:15 cg Exp $'
 ! !
--- a/JavaField.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaField.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaRef subclass:#JavaField
 	instanceVariableNames:'accessFlags name signature constantValue'
 	classVariableNames:'A_FINAL A_PRIVATE A_PROTECTED A_PUBLIC A_STATIC A_TRANSIENT
@@ -6,6 +20,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaField class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaField class methodsFor:'class initialization'!
 
@@ -152,6 +183,6 @@
 !JavaField class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaField.st,v 1.13 1998/10/15 13:43:50 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaField.st,v 1.14 1998/11/16 15:17:02 cg Exp $'
 ! !
 JavaField initialize!
--- a/JavaFieldref.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaFieldref.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaRef subclass:#JavaFieldref
 	instanceVariableNames:'offset type'
 	classVariableNames:'T_LONG T_DOUBLE'
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaFieldref class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaFieldref class methodsFor:'initialization'!
 
@@ -157,6 +188,6 @@
 !JavaFieldref class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaFieldref.st,v 1.21 1998/11/10 14:31:40 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaFieldref.st,v 1.22 1998/11/16 15:17:00 cg Exp $'
 ! !
 JavaFieldref initialize!
--- a/JavaInterfaceMethodref.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaInterfaceMethodref.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaMethodref subclass:#JavaInterfaceMethodref
 	instanceVariableNames:''
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaInterfaceMethodref class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaInterfaceMethodref methodsFor:'special'!
 
@@ -18,5 +49,5 @@
 !JavaInterfaceMethodref class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaInterfaceMethodref.st,v 1.5 1997/08/07 13:18:54 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaInterfaceMethodref.st,v 1.6 1998/11/16 15:16:53 cg Exp $'
 ! !
--- a/JavaLocalVariableTable.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaLocalVariableTable.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Array variableSubclass:#JavaLocalVariableTable
 	instanceVariableNames:''
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Support'
 !
 
+!JavaLocalVariableTable class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaLocalVariableTable methodsFor:'queries'!
 
@@ -40,5 +71,5 @@
 !JavaLocalVariableTable class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaLocalVariableTable.st,v 1.5 1998/11/10 00:23:14 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaLocalVariableTable.st,v 1.6 1998/11/16 15:13:12 cg Exp $'
 ! !
--- a/JavaLocalVariableTableEntry.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaLocalVariableTableEntry.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#JavaLocalVariableTableEntry
 	instanceVariableNames:'startPC length name signature slot'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Support'
 !
 
+!JavaLocalVariableTableEntry class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaLocalVariableTableEntry methodsFor:'accessing'!
 
@@ -59,5 +90,5 @@
 !JavaLocalVariableTableEntry class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaLocalVariableTableEntry.st,v 1.5 1998/01/17 14:44:17 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaLocalVariableTableEntry.st,v 1.6 1998/11/16 15:13:10 cg Exp $'
 ! !
--- a/JavaMethod.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaMethod.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,16 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
 CompiledCode variableSubclass:#JavaMethod
 	instanceVariableNames:'accessFlags selector javaClass signature lineNumberTable
 		localVariableTable'
@@ -9,6 +22,22 @@
 	category:'Java-Classes'
 !
 
+!JavaMethod class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+! !
 
 !JavaMethod class methodsFor:'initialization'!
 
@@ -2048,6 +2077,6 @@
 !JavaMethod class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethod.st,v 1.79 1998/11/14 17:40:08 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethod.st,v 1.80 1998/11/16 15:17:32 cg Exp $'
 ! !
 JavaMethod initialize!
--- a/JavaMethodWithException.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaMethodWithException.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,16 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
 JavaMethod variableSubclass:#JavaMethodWithException
 	instanceVariableNames:'exceptionTable'
 	classVariableNames:''
@@ -5,6 +18,22 @@
 	category:'Java-Classes'
 !
 
+!JavaMethodWithException class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+! !
 
 !JavaMethodWithException methodsFor:'accessing'!
 
@@ -24,5 +53,5 @@
 !JavaMethodWithException class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodWithException.st,v 1.2 1998/11/10 00:22:32 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodWithException.st,v 1.3 1998/11/16 15:17:26 cg Exp $'
 ! !
--- a/JavaMethodWithHandler.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaMethodWithHandler.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,16 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
 JavaMethodWithException variableSubclass:#JavaMethodWithHandler
 	instanceVariableNames:'exceptionHandlerTable'
 	classVariableNames:''
@@ -5,6 +18,22 @@
 	category:'Java-Classes'
 !
 
+!JavaMethodWithHandler class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+! !
 
 !JavaMethodWithHandler methodsFor:'accessing'!
 
@@ -40,5 +69,5 @@
 !JavaMethodWithHandler class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodWithHandler.st,v 1.3 1998/11/10 00:22:29 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodWithHandler.st,v 1.4 1998/11/16 15:17:24 cg Exp $'
 ! !
--- a/JavaMethodref.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaMethodref.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaRef subclass:#JavaMethodref
 	instanceVariableNames:'method sel lastClass lastMethod'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaMethodref class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaMethodref class methodsFor:'flushing'!
 
@@ -205,5 +236,5 @@
 !JavaMethodref class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodref.st,v 1.33 1998/11/10 00:16:01 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaMethodref.st,v 1.34 1998/11/16 15:16:56 cg Exp $'
 ! !
--- a/JavaNameandType.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaNameandType.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#JavaNameandType
 	instanceVariableNames:'name signature'
 	classVariableNames:'KnownNamesAndTypes'
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaNameandType class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaNameandType class methodsFor:'instance creation'!
 
@@ -94,5 +125,5 @@
 !JavaNameandType class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaNameandType.st,v 1.8 1998/05/16 12:39:02 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaNameandType.st,v 1.9 1998/11/16 15:16:51 cg Exp $'
 ! !
--- a/JavaObject.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaObject.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,16 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
 Object subclass:#JavaObject
 	instanceVariableNames:''
 	classVariableNames:''
@@ -5,6 +18,22 @@
 	category:'Java-Classes'
 !
 
+!JavaObject class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+! !
 
 !JavaObject class methodsFor:'misc'!
 
@@ -229,5 +258,5 @@
 !JavaObject class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaObject.st,v 1.46 1998/11/14 19:52:05 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaObject.st,v 1.47 1998/11/16 15:17:54 cg Exp $'
 ! !
--- a/JavaProcess.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaProcess.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,16 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
 Process subclass:#JavaProcess
 	instanceVariableNames:'suspendedContext'
 	classVariableNames:''
@@ -5,6 +18,22 @@
 	category:'Java-Classes'
 !
 
+!JavaProcess class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+! !
 
 !JavaProcess methodsFor:'accessing'!
 
@@ -56,5 +85,5 @@
 !JavaProcess class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaProcess.st,v 1.12 1998/04/14 11:24:42 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaProcess.st,v 1.13 1998/11/16 15:17:22 cg Exp $'
 ! !
--- a/JavaRef.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaRef.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#JavaRef
 	instanceVariableNames:'class nameandType'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaRef class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaRef class methodsFor:'instance creation'!
 
@@ -118,5 +149,5 @@
 !JavaRef class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaRef.st,v 1.14 1998/10/17 14:53:47 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaRef.st,v 1.15 1998/11/16 15:17:06 cg Exp $'
 ! !
--- a/JavaSlotIndexCache.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaSlotIndexCache.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#JavaSlotIndexCache
 	instanceVariableNames:''
 	classVariableNames:'String_Slot_offset String_Slot_count String_Slot_value
@@ -11,6 +25,23 @@
 	category:'Java-Support'
 !
 
+!JavaSlotIndexCache class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaSlotIndexCache class methodsFor:'queries'!
 
@@ -274,5 +305,5 @@
 !JavaSlotIndexCache class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaSlotIndexCache.st,v 1.1 1997/02/08 13:04:33 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaSlotIndexCache.st,v 1.2 1998/11/16 15:13:39 cg Exp $'
 ! !
--- a/JavaUnresolvedClassConstant.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaUnresolvedClassConstant.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaUnresolvedConstant subclass:#JavaUnresolvedClassConstant
 	instanceVariableNames:'nameIndex fullName'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaUnresolvedClassConstant class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaUnresolvedClassConstant class methodsFor:'instance creation'!
 
@@ -308,5 +339,5 @@
 !JavaUnresolvedClassConstant class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedClassConstant.st,v 1.33 1998/11/12 20:33:33 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedClassConstant.st,v 1.34 1998/11/16 15:16:38 cg Exp $'
 ! !
--- a/JavaUnresolvedConstant.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaUnresolvedConstant.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#JavaUnresolvedConstant
 	instanceVariableNames:'nextUnresolved prevUnresolved constantPool constantPoolIndex'
 	classVariableNames:'PatchLists'
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaUnresolvedConstant class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaUnresolvedConstant class methodsFor:'instance creation'!
 
@@ -207,5 +238,5 @@
 !JavaUnresolvedConstant class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedConstant.st,v 1.9 1998/10/20 16:45:16 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedConstant.st,v 1.10 1998/11/16 15:16:44 cg Exp $'
 ! !
--- a/JavaUnresolvedFieldrefConstant.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaUnresolvedFieldrefConstant.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaUnresolvedRefConstant subclass:#JavaUnresolvedFieldrefConstant
 	instanceVariableNames:'classIndex'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaUnresolvedFieldrefConstant class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaUnresolvedFieldrefConstant class methodsFor:'instance creation'!
 
@@ -101,5 +132,5 @@
 !JavaUnresolvedFieldrefConstant class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedFieldrefConstant.st,v 1.10 1998/01/17 14:43:17 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedFieldrefConstant.st,v 1.11 1998/11/16 15:16:34 cg Exp $'
 ! !
--- a/JavaUnresolvedInterfaceMethodrefConstant.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaUnresolvedInterfaceMethodrefConstant.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaUnresolvedMethodrefConstant subclass:#JavaUnresolvedInterfaceMethodrefConstant
 	instanceVariableNames:''
 	classVariableNames:''
@@ -5,9 +19,26 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaUnresolvedInterfaceMethodrefConstant class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaUnresolvedInterfaceMethodrefConstant class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedInterfaceMethodrefConstant.st,v 1.3 1997/02/07 20:36:19 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedInterfaceMethodrefConstant.st,v 1.4 1998/11/16 15:16:28 cg Exp $'
 ! !
--- a/JavaUnresolvedMethodrefConstant.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaUnresolvedMethodrefConstant.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaUnresolvedRefConstant subclass:#JavaUnresolvedMethodrefConstant
 	instanceVariableNames:'classIndex'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaUnresolvedMethodrefConstant class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaUnresolvedMethodrefConstant class methodsFor:'instance creation'!
 
@@ -161,5 +192,5 @@
 !JavaUnresolvedMethodrefConstant class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedMethodrefConstant.st,v 1.9 1998/10/20 16:45:33 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedMethodrefConstant.st,v 1.10 1998/11/16 15:16:31 cg Exp $'
 ! !
--- a/JavaUnresolvedNameandTypeConstant.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaUnresolvedNameandTypeConstant.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaUnresolvedConstant subclass:#JavaUnresolvedNameandTypeConstant
 	instanceVariableNames:'nameIndex signatureIndex'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaUnresolvedNameandTypeConstant class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaUnresolvedNameandTypeConstant class methodsFor:'instance creation'!
 
@@ -53,5 +84,5 @@
 !JavaUnresolvedNameandTypeConstant class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedNameandTypeConstant.st,v 1.4 1997/02/07 20:35:46 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedNameandTypeConstant.st,v 1.5 1998/11/16 15:16:26 cg Exp $'
 ! !
--- a/JavaUnresolvedRefConstant.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaUnresolvedRefConstant.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaUnresolvedConstant subclass:#JavaUnresolvedRefConstant
 	instanceVariableNames:'nameandTypeIndex'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaUnresolvedRefConstant class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaUnresolvedRefConstant methodsFor:'accessing'!
 
@@ -17,5 +48,5 @@
 !JavaUnresolvedRefConstant class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedRefConstant.st,v 1.4 1997/02/07 20:36:04 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedRefConstant.st,v 1.5 1998/11/16 15:16:41 cg Exp $'
 ! !
--- a/JavaUnresolvedStringConstant.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaUnresolvedStringConstant.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 JavaUnresolvedConstant subclass:#JavaUnresolvedStringConstant
 	instanceVariableNames:'stringIndex'
 	classVariableNames:''
@@ -5,6 +19,23 @@
 	category:'Java-Reader-Support'
 !
 
+!JavaUnresolvedStringConstant class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+! !
 
 !JavaUnresolvedStringConstant class methodsFor:'instance creation'!
 
@@ -53,5 +84,5 @@
 !JavaUnresolvedStringConstant class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedStringConstant.st,v 1.6 1997/08/08 11:33:17 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaUnresolvedStringConstant.st,v 1.7 1998/11/16 15:16:23 cg Exp $'
 ! !
--- a/JavaVM.st	Mon Nov 16 15:13:04 1998 +0000
+++ b/JavaVM.st	Mon Nov 16 15:17:54 1998 +0000
@@ -1,3 +1,17 @@
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+
 Object subclass:#JavaVM
 	instanceVariableNames:''
 	classVariableNames:'UnhandledJavaExceptionSignal JavaExceptionSignal
@@ -21,6 +35,22 @@
 
 !JavaVM class methodsFor:'documentation'!
 
+copyright
+"
+ COPYRIGHT (c) 1997 by eXept Software AG
+              All Rights Reserved
+
+ This software is furnished under a license and may be used
+ only in accordance with the terms of that license and with the
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+"
+
+
+!
+
 nativeMethods
 "
     all native methods:
@@ -9372,6 +9402,6 @@
 !JavaVM class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaVM.st,v 1.70 1998/11/14 19:49:20 cg Exp $'
+    ^ '$Header: /home/jv/Projects/SmalltalkX/repositories/cvs/stx/libjava/JavaVM.st,v 1.71 1998/11/16 15:14:01 cg Exp $'
 ! !
 JavaVM initialize!