diff --git a/runtime/.DS_Store b/runtime/.DS_Store new file mode 100644 index 0000000..29d8972 Binary files /dev/null and b/runtime/.DS_Store differ diff --git a/runtime/classes.jar b/runtime/classes.jar new file mode 100644 index 0000000..02a0625 Binary files /dev/null and b/runtime/classes.jar differ diff --git a/runtime/foo.class b/runtime/foo.class new file mode 100644 index 0000000..bf77054 Binary files /dev/null and b/runtime/foo.class differ diff --git a/runtime/foo.java b/runtime/foo.java new file mode 100644 index 0000000..5604091 --- /dev/null +++ b/runtime/foo.java @@ -0,0 +1,7 @@ +public class foo{ + public static void main(String[] args){ + String hello = "hello"; + String world = "world"; + String together = hello + world; + } +} \ No newline at end of file diff --git a/runtime/java/io/Bits.class b/runtime/java/io/Bits.class new file mode 100644 index 0000000..8650c77 Binary files /dev/null and b/runtime/java/io/Bits.class differ diff --git a/runtime/java/io/BufferedInputStream.class b/runtime/java/io/BufferedInputStream.class new file mode 100644 index 0000000..79aa78d Binary files /dev/null and b/runtime/java/io/BufferedInputStream.class differ diff --git a/runtime/java/io/BufferedOutputStream.class b/runtime/java/io/BufferedOutputStream.class new file mode 100644 index 0000000..276b538 Binary files /dev/null and b/runtime/java/io/BufferedOutputStream.class differ diff --git a/runtime/java/io/BufferedReader.class b/runtime/java/io/BufferedReader.class new file mode 100644 index 0000000..60e499e Binary files /dev/null and b/runtime/java/io/BufferedReader.class differ diff --git a/runtime/java/io/BufferedWriter.class b/runtime/java/io/BufferedWriter.class new file mode 100644 index 0000000..0ce6566 Binary files /dev/null and b/runtime/java/io/BufferedWriter.class differ diff --git a/runtime/java/io/ByteArrayInputStream.class b/runtime/java/io/ByteArrayInputStream.class new file mode 100644 index 0000000..5c545ab Binary files /dev/null and b/runtime/java/io/ByteArrayInputStream.class differ diff --git a/runtime/java/io/ByteArrayOutputStream.class b/runtime/java/io/ByteArrayOutputStream.class new file mode 100644 index 0000000..7a58eae Binary files /dev/null and b/runtime/java/io/ByteArrayOutputStream.class differ diff --git a/runtime/java/io/CharArrayReader.class b/runtime/java/io/CharArrayReader.class new file mode 100644 index 0000000..da3a904 Binary files /dev/null and b/runtime/java/io/CharArrayReader.class differ diff --git a/runtime/java/io/CharArrayWriter.class b/runtime/java/io/CharArrayWriter.class new file mode 100644 index 0000000..27c15ee Binary files /dev/null and b/runtime/java/io/CharArrayWriter.class differ diff --git a/runtime/java/io/CharConversionException.class b/runtime/java/io/CharConversionException.class new file mode 100644 index 0000000..0dd811f Binary files /dev/null and b/runtime/java/io/CharConversionException.class differ diff --git a/runtime/java/io/Closeable.class b/runtime/java/io/Closeable.class new file mode 100644 index 0000000..b00844a Binary files /dev/null and b/runtime/java/io/Closeable.class differ diff --git a/runtime/java/io/Console$1.class b/runtime/java/io/Console$1.class new file mode 100644 index 0000000..02857ac Binary files /dev/null and b/runtime/java/io/Console$1.class differ diff --git a/runtime/java/io/Console$2.class b/runtime/java/io/Console$2.class new file mode 100644 index 0000000..c613c99 Binary files /dev/null and b/runtime/java/io/Console$2.class differ diff --git a/runtime/java/io/Console$3.class b/runtime/java/io/Console$3.class new file mode 100644 index 0000000..09313a7 Binary files /dev/null and b/runtime/java/io/Console$3.class differ diff --git a/runtime/java/io/Console$LineReader.class b/runtime/java/io/Console$LineReader.class new file mode 100644 index 0000000..c9b71f7 Binary files /dev/null and b/runtime/java/io/Console$LineReader.class differ diff --git a/runtime/java/io/Console.class b/runtime/java/io/Console.class new file mode 100644 index 0000000..4341d0d Binary files /dev/null and b/runtime/java/io/Console.class differ diff --git a/runtime/java/io/DataInput.class b/runtime/java/io/DataInput.class new file mode 100644 index 0000000..fb37486 Binary files /dev/null and b/runtime/java/io/DataInput.class differ diff --git a/runtime/java/io/DataInputStream.class b/runtime/java/io/DataInputStream.class new file mode 100644 index 0000000..61cd710 Binary files /dev/null and b/runtime/java/io/DataInputStream.class differ diff --git a/runtime/java/io/DataOutput.class b/runtime/java/io/DataOutput.class new file mode 100644 index 0000000..a26b09f Binary files /dev/null and b/runtime/java/io/DataOutput.class differ diff --git a/runtime/java/io/DataOutputStream.class b/runtime/java/io/DataOutputStream.class new file mode 100644 index 0000000..77edbe7 Binary files /dev/null and b/runtime/java/io/DataOutputStream.class differ diff --git a/runtime/java/io/DeleteOnExitHook$1.class b/runtime/java/io/DeleteOnExitHook$1.class new file mode 100644 index 0000000..da7e99e Binary files /dev/null and b/runtime/java/io/DeleteOnExitHook$1.class differ diff --git a/runtime/java/io/DeleteOnExitHook.class b/runtime/java/io/DeleteOnExitHook.class new file mode 100644 index 0000000..0f160de Binary files /dev/null and b/runtime/java/io/DeleteOnExitHook.class differ diff --git a/runtime/java/io/EOFException.class b/runtime/java/io/EOFException.class new file mode 100644 index 0000000..c48c32a Binary files /dev/null and b/runtime/java/io/EOFException.class differ diff --git a/runtime/java/io/ExpiringCache$1.class b/runtime/java/io/ExpiringCache$1.class new file mode 100644 index 0000000..c473b1b Binary files /dev/null and b/runtime/java/io/ExpiringCache$1.class differ diff --git a/runtime/java/io/ExpiringCache$Entry.class b/runtime/java/io/ExpiringCache$Entry.class new file mode 100644 index 0000000..1981551 Binary files /dev/null and b/runtime/java/io/ExpiringCache$Entry.class differ diff --git a/runtime/java/io/ExpiringCache.class b/runtime/java/io/ExpiringCache.class new file mode 100644 index 0000000..8f858da Binary files /dev/null and b/runtime/java/io/ExpiringCache.class differ diff --git a/runtime/java/io/Externalizable.class b/runtime/java/io/Externalizable.class new file mode 100644 index 0000000..bbf00a3 Binary files /dev/null and b/runtime/java/io/Externalizable.class differ diff --git a/runtime/java/io/File$LazyInitialization.class b/runtime/java/io/File$LazyInitialization.class new file mode 100644 index 0000000..bd0598c Binary files /dev/null and b/runtime/java/io/File$LazyInitialization.class differ diff --git a/runtime/java/io/File.class b/runtime/java/io/File.class new file mode 100644 index 0000000..af23714 Binary files /dev/null and b/runtime/java/io/File.class differ diff --git a/runtime/java/io/FileDescriptor$1.class b/runtime/java/io/FileDescriptor$1.class new file mode 100644 index 0000000..9af5fdb Binary files /dev/null and b/runtime/java/io/FileDescriptor$1.class differ diff --git a/runtime/java/io/FileDescriptor.class b/runtime/java/io/FileDescriptor.class new file mode 100644 index 0000000..2be6ef0 Binary files /dev/null and b/runtime/java/io/FileDescriptor.class differ diff --git a/runtime/java/io/FileFilter.class b/runtime/java/io/FileFilter.class new file mode 100644 index 0000000..33ab0b4 Binary files /dev/null and b/runtime/java/io/FileFilter.class differ diff --git a/runtime/java/io/FileInputStream.class b/runtime/java/io/FileInputStream.class new file mode 100644 index 0000000..cc9692a Binary files /dev/null and b/runtime/java/io/FileInputStream.class differ diff --git a/runtime/java/io/FileNotFoundException.class b/runtime/java/io/FileNotFoundException.class new file mode 100644 index 0000000..b55c99c Binary files /dev/null and b/runtime/java/io/FileNotFoundException.class differ diff --git a/runtime/java/io/FileOutputStream.class b/runtime/java/io/FileOutputStream.class new file mode 100644 index 0000000..65aea01 Binary files /dev/null and b/runtime/java/io/FileOutputStream.class differ diff --git a/runtime/java/io/FilePermission$1.class b/runtime/java/io/FilePermission$1.class new file mode 100644 index 0000000..5a2527d Binary files /dev/null and b/runtime/java/io/FilePermission$1.class differ diff --git a/runtime/java/io/FilePermission.class b/runtime/java/io/FilePermission.class new file mode 100644 index 0000000..25b4e03 Binary files /dev/null and b/runtime/java/io/FilePermission.class differ diff --git a/runtime/java/io/FilePermissionCollection.class b/runtime/java/io/FilePermissionCollection.class new file mode 100644 index 0000000..ac17931 Binary files /dev/null and b/runtime/java/io/FilePermissionCollection.class differ diff --git a/runtime/java/io/FileReader.class b/runtime/java/io/FileReader.class new file mode 100644 index 0000000..46d751b Binary files /dev/null and b/runtime/java/io/FileReader.class differ diff --git a/runtime/java/io/FileSystem.class b/runtime/java/io/FileSystem.class new file mode 100644 index 0000000..db2a53a Binary files /dev/null and b/runtime/java/io/FileSystem.class differ diff --git a/runtime/java/io/FileWriter.class b/runtime/java/io/FileWriter.class new file mode 100644 index 0000000..f29308a Binary files /dev/null and b/runtime/java/io/FileWriter.class differ diff --git a/runtime/java/io/FilenameFilter.class b/runtime/java/io/FilenameFilter.class new file mode 100644 index 0000000..f0ac7cb Binary files /dev/null and b/runtime/java/io/FilenameFilter.class differ diff --git a/runtime/java/io/FilterInputStream.class b/runtime/java/io/FilterInputStream.class new file mode 100644 index 0000000..d9fbcb6 Binary files /dev/null and b/runtime/java/io/FilterInputStream.class differ diff --git a/runtime/java/io/FilterOutputStream.class b/runtime/java/io/FilterOutputStream.class new file mode 100644 index 0000000..02072a8 Binary files /dev/null and b/runtime/java/io/FilterOutputStream.class differ diff --git a/runtime/java/io/FilterReader.class b/runtime/java/io/FilterReader.class new file mode 100644 index 0000000..8572413 Binary files /dev/null and b/runtime/java/io/FilterReader.class differ diff --git a/runtime/java/io/FilterWriter.class b/runtime/java/io/FilterWriter.class new file mode 100644 index 0000000..8906103 Binary files /dev/null and b/runtime/java/io/FilterWriter.class differ diff --git a/runtime/java/io/Flushable.class b/runtime/java/io/Flushable.class new file mode 100644 index 0000000..8648af6 Binary files /dev/null and b/runtime/java/io/Flushable.class differ diff --git a/runtime/java/io/IOError.class b/runtime/java/io/IOError.class new file mode 100644 index 0000000..5699815 Binary files /dev/null and b/runtime/java/io/IOError.class differ diff --git a/runtime/java/io/IOException.class b/runtime/java/io/IOException.class new file mode 100644 index 0000000..039b93e Binary files /dev/null and b/runtime/java/io/IOException.class differ diff --git a/runtime/java/io/InputStream.class b/runtime/java/io/InputStream.class new file mode 100644 index 0000000..26431ff Binary files /dev/null and b/runtime/java/io/InputStream.class differ diff --git a/runtime/java/io/InputStreamReader.class b/runtime/java/io/InputStreamReader.class new file mode 100644 index 0000000..bd65cd1 Binary files /dev/null and b/runtime/java/io/InputStreamReader.class differ diff --git a/runtime/java/io/InterruptedIOException.class b/runtime/java/io/InterruptedIOException.class new file mode 100644 index 0000000..f98f6a0 Binary files /dev/null and b/runtime/java/io/InterruptedIOException.class differ diff --git a/runtime/java/io/InvalidClassException.class b/runtime/java/io/InvalidClassException.class new file mode 100644 index 0000000..922e120 Binary files /dev/null and b/runtime/java/io/InvalidClassException.class differ diff --git a/runtime/java/io/InvalidObjectException.class b/runtime/java/io/InvalidObjectException.class new file mode 100644 index 0000000..0dd213f Binary files /dev/null and b/runtime/java/io/InvalidObjectException.class differ diff --git a/runtime/java/io/LineNumberInputStream.class b/runtime/java/io/LineNumberInputStream.class new file mode 100644 index 0000000..43081f1 Binary files /dev/null and b/runtime/java/io/LineNumberInputStream.class differ diff --git a/runtime/java/io/LineNumberReader.class b/runtime/java/io/LineNumberReader.class new file mode 100644 index 0000000..50205ca Binary files /dev/null and b/runtime/java/io/LineNumberReader.class differ diff --git a/runtime/java/io/NotActiveException.class b/runtime/java/io/NotActiveException.class new file mode 100644 index 0000000..1e514dc Binary files /dev/null and b/runtime/java/io/NotActiveException.class differ diff --git a/runtime/java/io/NotSerializableException.class b/runtime/java/io/NotSerializableException.class new file mode 100644 index 0000000..fefaa47 Binary files /dev/null and b/runtime/java/io/NotSerializableException.class differ diff --git a/runtime/java/io/ObjectInput.class b/runtime/java/io/ObjectInput.class new file mode 100644 index 0000000..b3e96a1 Binary files /dev/null and b/runtime/java/io/ObjectInput.class differ diff --git a/runtime/java/io/ObjectInputStream$1.class b/runtime/java/io/ObjectInputStream$1.class new file mode 100644 index 0000000..adcbed9 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$1.class differ diff --git a/runtime/java/io/ObjectInputStream$BlockDataInputStream.class b/runtime/java/io/ObjectInputStream$BlockDataInputStream.class new file mode 100644 index 0000000..a064c70 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$BlockDataInputStream.class differ diff --git a/runtime/java/io/ObjectInputStream$Caches.class b/runtime/java/io/ObjectInputStream$Caches.class new file mode 100644 index 0000000..5f6dcf5 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$Caches.class differ diff --git a/runtime/java/io/ObjectInputStream$GetField.class b/runtime/java/io/ObjectInputStream$GetField.class new file mode 100644 index 0000000..b89e08f Binary files /dev/null and b/runtime/java/io/ObjectInputStream$GetField.class differ diff --git a/runtime/java/io/ObjectInputStream$GetFieldImpl.class b/runtime/java/io/ObjectInputStream$GetFieldImpl.class new file mode 100644 index 0000000..b6f6426 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$GetFieldImpl.class differ diff --git a/runtime/java/io/ObjectInputStream$HandleTable$HandleList.class b/runtime/java/io/ObjectInputStream$HandleTable$HandleList.class new file mode 100644 index 0000000..690a634 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$HandleTable$HandleList.class differ diff --git a/runtime/java/io/ObjectInputStream$HandleTable.class b/runtime/java/io/ObjectInputStream$HandleTable.class new file mode 100644 index 0000000..c456eaa Binary files /dev/null and b/runtime/java/io/ObjectInputStream$HandleTable.class differ diff --git a/runtime/java/io/ObjectInputStream$PeekInputStream.class b/runtime/java/io/ObjectInputStream$PeekInputStream.class new file mode 100644 index 0000000..f507861 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$PeekInputStream.class differ diff --git a/runtime/java/io/ObjectInputStream$ValidationList$1.class b/runtime/java/io/ObjectInputStream$ValidationList$1.class new file mode 100644 index 0000000..a748ac7 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$ValidationList$1.class differ diff --git a/runtime/java/io/ObjectInputStream$ValidationList$Callback.class b/runtime/java/io/ObjectInputStream$ValidationList$Callback.class new file mode 100644 index 0000000..f7702d9 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$ValidationList$Callback.class differ diff --git a/runtime/java/io/ObjectInputStream$ValidationList.class b/runtime/java/io/ObjectInputStream$ValidationList.class new file mode 100644 index 0000000..2ab7035 Binary files /dev/null and b/runtime/java/io/ObjectInputStream$ValidationList.class differ diff --git a/runtime/java/io/ObjectInputStream.class b/runtime/java/io/ObjectInputStream.class new file mode 100644 index 0000000..bb8cbc9 Binary files /dev/null and b/runtime/java/io/ObjectInputStream.class differ diff --git a/runtime/java/io/ObjectInputValidation.class b/runtime/java/io/ObjectInputValidation.class new file mode 100644 index 0000000..f32c4c8 Binary files /dev/null and b/runtime/java/io/ObjectInputValidation.class differ diff --git a/runtime/java/io/ObjectOutput.class b/runtime/java/io/ObjectOutput.class new file mode 100644 index 0000000..88760f6 Binary files /dev/null and b/runtime/java/io/ObjectOutput.class differ diff --git a/runtime/java/io/ObjectOutputStream$1.class b/runtime/java/io/ObjectOutputStream$1.class new file mode 100644 index 0000000..4b0c65d Binary files /dev/null and b/runtime/java/io/ObjectOutputStream$1.class differ diff --git a/runtime/java/io/ObjectOutputStream$BlockDataOutputStream.class b/runtime/java/io/ObjectOutputStream$BlockDataOutputStream.class new file mode 100644 index 0000000..b40b74e Binary files /dev/null and b/runtime/java/io/ObjectOutputStream$BlockDataOutputStream.class differ diff --git a/runtime/java/io/ObjectOutputStream$Caches.class b/runtime/java/io/ObjectOutputStream$Caches.class new file mode 100644 index 0000000..8837be2 Binary files /dev/null and b/runtime/java/io/ObjectOutputStream$Caches.class differ diff --git a/runtime/java/io/ObjectOutputStream$DebugTraceInfoStack.class b/runtime/java/io/ObjectOutputStream$DebugTraceInfoStack.class new file mode 100644 index 0000000..b37ca16 Binary files /dev/null and b/runtime/java/io/ObjectOutputStream$DebugTraceInfoStack.class differ diff --git a/runtime/java/io/ObjectOutputStream$HandleTable.class b/runtime/java/io/ObjectOutputStream$HandleTable.class new file mode 100644 index 0000000..7d544ad Binary files /dev/null and b/runtime/java/io/ObjectOutputStream$HandleTable.class differ diff --git a/runtime/java/io/ObjectOutputStream$PutField.class b/runtime/java/io/ObjectOutputStream$PutField.class new file mode 100644 index 0000000..5e87a32 Binary files /dev/null and b/runtime/java/io/ObjectOutputStream$PutField.class differ diff --git a/runtime/java/io/ObjectOutputStream$PutFieldImpl.class b/runtime/java/io/ObjectOutputStream$PutFieldImpl.class new file mode 100644 index 0000000..6c15621 Binary files /dev/null and b/runtime/java/io/ObjectOutputStream$PutFieldImpl.class differ diff --git a/runtime/java/io/ObjectOutputStream$ReplaceTable.class b/runtime/java/io/ObjectOutputStream$ReplaceTable.class new file mode 100644 index 0000000..b4c3d47 Binary files /dev/null and b/runtime/java/io/ObjectOutputStream$ReplaceTable.class differ diff --git a/runtime/java/io/ObjectOutputStream.class b/runtime/java/io/ObjectOutputStream.class new file mode 100644 index 0000000..28a9440 Binary files /dev/null and b/runtime/java/io/ObjectOutputStream.class differ diff --git a/runtime/java/io/ObjectStreamClass$1.class b/runtime/java/io/ObjectStreamClass$1.class new file mode 100644 index 0000000..7fdfba4 Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$1.class differ diff --git a/runtime/java/io/ObjectStreamClass$2.class b/runtime/java/io/ObjectStreamClass$2.class new file mode 100644 index 0000000..c6528b9 Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$2.class differ diff --git a/runtime/java/io/ObjectStreamClass$3.class b/runtime/java/io/ObjectStreamClass$3.class new file mode 100644 index 0000000..8f7b1bb Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$3.class differ diff --git a/runtime/java/io/ObjectStreamClass$4.class b/runtime/java/io/ObjectStreamClass$4.class new file mode 100644 index 0000000..d510961 Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$4.class differ diff --git a/runtime/java/io/ObjectStreamClass$5.class b/runtime/java/io/ObjectStreamClass$5.class new file mode 100644 index 0000000..cdcacc0 Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$5.class differ diff --git a/runtime/java/io/ObjectStreamClass$Caches.class b/runtime/java/io/ObjectStreamClass$Caches.class new file mode 100644 index 0000000..be33d3c Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$Caches.class differ diff --git a/runtime/java/io/ObjectStreamClass$ClassDataSlot.class b/runtime/java/io/ObjectStreamClass$ClassDataSlot.class new file mode 100644 index 0000000..9d65ac2 Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$ClassDataSlot.class differ diff --git a/runtime/java/io/ObjectStreamClass$EntryFuture$1.class b/runtime/java/io/ObjectStreamClass$EntryFuture$1.class new file mode 100644 index 0000000..f71335c Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$EntryFuture$1.class differ diff --git a/runtime/java/io/ObjectStreamClass$EntryFuture.class b/runtime/java/io/ObjectStreamClass$EntryFuture.class new file mode 100644 index 0000000..e9d37ea Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$EntryFuture.class differ diff --git a/runtime/java/io/ObjectStreamClass$FieldReflector.class b/runtime/java/io/ObjectStreamClass$FieldReflector.class new file mode 100644 index 0000000..fc06e1b Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$FieldReflector.class differ diff --git a/runtime/java/io/ObjectStreamClass$FieldReflectorKey.class b/runtime/java/io/ObjectStreamClass$FieldReflectorKey.class new file mode 100644 index 0000000..e477f0e Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$FieldReflectorKey.class differ diff --git a/runtime/java/io/ObjectStreamClass$MemberSignature.class b/runtime/java/io/ObjectStreamClass$MemberSignature.class new file mode 100644 index 0000000..80e6d90 Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$MemberSignature.class differ diff --git a/runtime/java/io/ObjectStreamClass$WeakClassKey.class b/runtime/java/io/ObjectStreamClass$WeakClassKey.class new file mode 100644 index 0000000..bb33252 Binary files /dev/null and b/runtime/java/io/ObjectStreamClass$WeakClassKey.class differ diff --git a/runtime/java/io/ObjectStreamClass.class b/runtime/java/io/ObjectStreamClass.class new file mode 100644 index 0000000..f64ee65 Binary files /dev/null and b/runtime/java/io/ObjectStreamClass.class differ diff --git a/runtime/java/io/ObjectStreamConstants.class b/runtime/java/io/ObjectStreamConstants.class new file mode 100644 index 0000000..cc2e2c9 Binary files /dev/null and b/runtime/java/io/ObjectStreamConstants.class differ diff --git a/runtime/java/io/ObjectStreamException.class b/runtime/java/io/ObjectStreamException.class new file mode 100644 index 0000000..6f32120 Binary files /dev/null and b/runtime/java/io/ObjectStreamException.class differ diff --git a/runtime/java/io/ObjectStreamField.class b/runtime/java/io/ObjectStreamField.class new file mode 100644 index 0000000..76d84ac Binary files /dev/null and b/runtime/java/io/ObjectStreamField.class differ diff --git a/runtime/java/io/OptionalDataException.class b/runtime/java/io/OptionalDataException.class new file mode 100644 index 0000000..5c951b6 Binary files /dev/null and b/runtime/java/io/OptionalDataException.class differ diff --git a/runtime/java/io/OutputStream.class b/runtime/java/io/OutputStream.class new file mode 100644 index 0000000..4a6ed7c Binary files /dev/null and b/runtime/java/io/OutputStream.class differ diff --git a/runtime/java/io/OutputStreamWriter.class b/runtime/java/io/OutputStreamWriter.class new file mode 100644 index 0000000..28b46c6 Binary files /dev/null and b/runtime/java/io/OutputStreamWriter.class differ diff --git a/runtime/java/io/PipedInputStream.class b/runtime/java/io/PipedInputStream.class new file mode 100644 index 0000000..4e07033 Binary files /dev/null and b/runtime/java/io/PipedInputStream.class differ diff --git a/runtime/java/io/PipedOutputStream.class b/runtime/java/io/PipedOutputStream.class new file mode 100644 index 0000000..d2e604c Binary files /dev/null and b/runtime/java/io/PipedOutputStream.class differ diff --git a/runtime/java/io/PipedReader.class b/runtime/java/io/PipedReader.class new file mode 100644 index 0000000..ec56078 Binary files /dev/null and b/runtime/java/io/PipedReader.class differ diff --git a/runtime/java/io/PipedWriter.class b/runtime/java/io/PipedWriter.class new file mode 100644 index 0000000..aeb05fd Binary files /dev/null and b/runtime/java/io/PipedWriter.class differ diff --git a/runtime/java/io/PrintStream.class b/runtime/java/io/PrintStream.class new file mode 100644 index 0000000..301ffac Binary files /dev/null and b/runtime/java/io/PrintStream.class differ diff --git a/runtime/java/io/PrintWriter.class b/runtime/java/io/PrintWriter.class new file mode 100644 index 0000000..8d714be Binary files /dev/null and b/runtime/java/io/PrintWriter.class differ diff --git a/runtime/java/io/PushbackInputStream.class b/runtime/java/io/PushbackInputStream.class new file mode 100644 index 0000000..d55b97b Binary files /dev/null and b/runtime/java/io/PushbackInputStream.class differ diff --git a/runtime/java/io/PushbackReader.class b/runtime/java/io/PushbackReader.class new file mode 100644 index 0000000..d7d4e58 Binary files /dev/null and b/runtime/java/io/PushbackReader.class differ diff --git a/runtime/java/io/RandomAccessFile.class b/runtime/java/io/RandomAccessFile.class new file mode 100644 index 0000000..ff5e2f4 Binary files /dev/null and b/runtime/java/io/RandomAccessFile.class differ diff --git a/runtime/java/io/Reader.class b/runtime/java/io/Reader.class new file mode 100644 index 0000000..e4a0335 Binary files /dev/null and b/runtime/java/io/Reader.class differ diff --git a/runtime/java/io/SequenceInputStream.class b/runtime/java/io/SequenceInputStream.class new file mode 100644 index 0000000..06400bd Binary files /dev/null and b/runtime/java/io/SequenceInputStream.class differ diff --git a/runtime/java/io/SerialCallbackContext.class b/runtime/java/io/SerialCallbackContext.class new file mode 100644 index 0000000..a8598d6 Binary files /dev/null and b/runtime/java/io/SerialCallbackContext.class differ diff --git a/runtime/java/io/Serializable.class b/runtime/java/io/Serializable.class new file mode 100644 index 0000000..40c5c91 Binary files /dev/null and b/runtime/java/io/Serializable.class differ diff --git a/runtime/java/io/SerializablePermission.class b/runtime/java/io/SerializablePermission.class new file mode 100644 index 0000000..f7eb586 Binary files /dev/null and b/runtime/java/io/SerializablePermission.class differ diff --git a/runtime/java/io/StreamCorruptedException.class b/runtime/java/io/StreamCorruptedException.class new file mode 100644 index 0000000..4263ebd Binary files /dev/null and b/runtime/java/io/StreamCorruptedException.class differ diff --git a/runtime/java/io/StreamTokenizer.class b/runtime/java/io/StreamTokenizer.class new file mode 100644 index 0000000..19ec590 Binary files /dev/null and b/runtime/java/io/StreamTokenizer.class differ diff --git a/runtime/java/io/StringBufferInputStream.class b/runtime/java/io/StringBufferInputStream.class new file mode 100644 index 0000000..5022500 Binary files /dev/null and b/runtime/java/io/StringBufferInputStream.class differ diff --git a/runtime/java/io/StringReader.class b/runtime/java/io/StringReader.class new file mode 100644 index 0000000..dcdeb38 Binary files /dev/null and b/runtime/java/io/StringReader.class differ diff --git a/runtime/java/io/StringWriter.class b/runtime/java/io/StringWriter.class new file mode 100644 index 0000000..1a4159f Binary files /dev/null and b/runtime/java/io/StringWriter.class differ diff --git a/runtime/java/io/SyncFailedException.class b/runtime/java/io/SyncFailedException.class new file mode 100644 index 0000000..767a070 Binary files /dev/null and b/runtime/java/io/SyncFailedException.class differ diff --git a/runtime/java/io/UTFDataFormatException.class b/runtime/java/io/UTFDataFormatException.class new file mode 100644 index 0000000..7865f26 Binary files /dev/null and b/runtime/java/io/UTFDataFormatException.class differ diff --git a/runtime/java/io/UnixFileSystem.class b/runtime/java/io/UnixFileSystem.class new file mode 100644 index 0000000..67208cf Binary files /dev/null and b/runtime/java/io/UnixFileSystem.class differ diff --git a/runtime/java/io/UnsupportedEncodingException.class b/runtime/java/io/UnsupportedEncodingException.class new file mode 100644 index 0000000..c350625 Binary files /dev/null and b/runtime/java/io/UnsupportedEncodingException.class differ diff --git a/runtime/java/io/WriteAbortedException.class b/runtime/java/io/WriteAbortedException.class new file mode 100644 index 0000000..a8cfdc3 Binary files /dev/null and b/runtime/java/io/WriteAbortedException.class differ diff --git a/runtime/java/io/Writer.class b/runtime/java/io/Writer.class new file mode 100644 index 0000000..762d8c8 Binary files /dev/null and b/runtime/java/io/Writer.class differ diff --git a/runtime/java/lang/AbstractMethodError.class b/runtime/java/lang/AbstractMethodError.class new file mode 100644 index 0000000..85d5fff Binary files /dev/null and b/runtime/java/lang/AbstractMethodError.class differ diff --git a/runtime/java/lang/AbstractStringBuilder.class b/runtime/java/lang/AbstractStringBuilder.class new file mode 100644 index 0000000..b20cd8d Binary files /dev/null and b/runtime/java/lang/AbstractStringBuilder.class differ diff --git a/runtime/java/lang/Appendable.class b/runtime/java/lang/Appendable.class new file mode 100644 index 0000000..0277232 Binary files /dev/null and b/runtime/java/lang/Appendable.class differ diff --git a/runtime/java/lang/ApplicationShutdownHooks$1.class b/runtime/java/lang/ApplicationShutdownHooks$1.class new file mode 100644 index 0000000..d947ab6 Binary files /dev/null and b/runtime/java/lang/ApplicationShutdownHooks$1.class differ diff --git a/runtime/java/lang/ApplicationShutdownHooks.class b/runtime/java/lang/ApplicationShutdownHooks.class new file mode 100644 index 0000000..9af29c1 Binary files /dev/null and b/runtime/java/lang/ApplicationShutdownHooks.class differ diff --git a/runtime/java/lang/ArithmeticException.class b/runtime/java/lang/ArithmeticException.class new file mode 100644 index 0000000..53fc3d6 Binary files /dev/null and b/runtime/java/lang/ArithmeticException.class differ diff --git a/runtime/java/lang/ArrayIndexOutOfBoundsException.class b/runtime/java/lang/ArrayIndexOutOfBoundsException.class new file mode 100644 index 0000000..81de0b6 Binary files /dev/null and b/runtime/java/lang/ArrayIndexOutOfBoundsException.class differ diff --git a/runtime/java/lang/ArrayStoreException.class b/runtime/java/lang/ArrayStoreException.class new file mode 100644 index 0000000..bac4f74 Binary files /dev/null and b/runtime/java/lang/ArrayStoreException.class differ diff --git a/runtime/java/lang/AssertionError.class b/runtime/java/lang/AssertionError.class new file mode 100644 index 0000000..a4f127b Binary files /dev/null and b/runtime/java/lang/AssertionError.class differ diff --git a/runtime/java/lang/AssertionStatusDirectives.class b/runtime/java/lang/AssertionStatusDirectives.class new file mode 100644 index 0000000..c3068ef Binary files /dev/null and b/runtime/java/lang/AssertionStatusDirectives.class differ diff --git a/runtime/java/lang/Boolean.class b/runtime/java/lang/Boolean.class new file mode 100644 index 0000000..1309646 Binary files /dev/null and b/runtime/java/lang/Boolean.class differ diff --git a/runtime/java/lang/Byte$ByteCache.class b/runtime/java/lang/Byte$ByteCache.class new file mode 100644 index 0000000..69a54aa Binary files /dev/null and b/runtime/java/lang/Byte$ByteCache.class differ diff --git a/runtime/java/lang/Byte.class b/runtime/java/lang/Byte.class new file mode 100644 index 0000000..e3d0128 Binary files /dev/null and b/runtime/java/lang/Byte.class differ diff --git a/runtime/java/lang/CharSequence.class b/runtime/java/lang/CharSequence.class new file mode 100644 index 0000000..b1de2d1 Binary files /dev/null and b/runtime/java/lang/CharSequence.class differ diff --git a/runtime/java/lang/Character$CharacterCache.class b/runtime/java/lang/Character$CharacterCache.class new file mode 100644 index 0000000..10343fc Binary files /dev/null and b/runtime/java/lang/Character$CharacterCache.class differ diff --git a/runtime/java/lang/Character$Subset.class b/runtime/java/lang/Character$Subset.class new file mode 100644 index 0000000..dab15a8 Binary files /dev/null and b/runtime/java/lang/Character$Subset.class differ diff --git a/runtime/java/lang/Character$UnicodeBlock.class b/runtime/java/lang/Character$UnicodeBlock.class new file mode 100644 index 0000000..32d2bb3 Binary files /dev/null and b/runtime/java/lang/Character$UnicodeBlock.class differ diff --git a/runtime/java/lang/Character.class b/runtime/java/lang/Character.class new file mode 100644 index 0000000..48582ae Binary files /dev/null and b/runtime/java/lang/Character.class differ diff --git a/runtime/java/lang/CharacterData00.class b/runtime/java/lang/CharacterData00.class new file mode 100644 index 0000000..c2862b2 Binary files /dev/null and b/runtime/java/lang/CharacterData00.class differ diff --git a/runtime/java/lang/CharacterData01.class b/runtime/java/lang/CharacterData01.class new file mode 100644 index 0000000..cc6b0f4 Binary files /dev/null and b/runtime/java/lang/CharacterData01.class differ diff --git a/runtime/java/lang/CharacterData02.class b/runtime/java/lang/CharacterData02.class new file mode 100644 index 0000000..bc05231 Binary files /dev/null and b/runtime/java/lang/CharacterData02.class differ diff --git a/runtime/java/lang/CharacterData0E.class b/runtime/java/lang/CharacterData0E.class new file mode 100644 index 0000000..6b2849b Binary files /dev/null and b/runtime/java/lang/CharacterData0E.class differ diff --git a/runtime/java/lang/CharacterDataLatin1.class b/runtime/java/lang/CharacterDataLatin1.class new file mode 100644 index 0000000..3a8f1eb Binary files /dev/null and b/runtime/java/lang/CharacterDataLatin1.class differ diff --git a/runtime/java/lang/CharacterDataPrivateUse.class b/runtime/java/lang/CharacterDataPrivateUse.class new file mode 100644 index 0000000..8d620c4 Binary files /dev/null and b/runtime/java/lang/CharacterDataPrivateUse.class differ diff --git a/runtime/java/lang/CharacterDataUndefined.class b/runtime/java/lang/CharacterDataUndefined.class new file mode 100644 index 0000000..a6904b6 Binary files /dev/null and b/runtime/java/lang/CharacterDataUndefined.class differ diff --git a/runtime/java/lang/Class$1.class b/runtime/java/lang/Class$1.class new file mode 100644 index 0000000..c5c5b31 Binary files /dev/null and b/runtime/java/lang/Class$1.class differ diff --git a/runtime/java/lang/Class$2.class b/runtime/java/lang/Class$2.class new file mode 100644 index 0000000..0704b44 Binary files /dev/null and b/runtime/java/lang/Class$2.class differ diff --git a/runtime/java/lang/Class$3.class b/runtime/java/lang/Class$3.class new file mode 100644 index 0000000..fccb83b Binary files /dev/null and b/runtime/java/lang/Class$3.class differ diff --git a/runtime/java/lang/Class$4.class b/runtime/java/lang/Class$4.class new file mode 100644 index 0000000..43ecfae Binary files /dev/null and b/runtime/java/lang/Class$4.class differ diff --git a/runtime/java/lang/Class$EnclosingMethodInfo.class b/runtime/java/lang/Class$EnclosingMethodInfo.class new file mode 100644 index 0000000..a3a0b73 Binary files /dev/null and b/runtime/java/lang/Class$EnclosingMethodInfo.class differ diff --git a/runtime/java/lang/Class$MethodArray.class b/runtime/java/lang/Class$MethodArray.class new file mode 100644 index 0000000..12cb727 Binary files /dev/null and b/runtime/java/lang/Class$MethodArray.class differ diff --git a/runtime/java/lang/Class.class b/runtime/java/lang/Class.class new file mode 100644 index 0000000..a0590d8 Binary files /dev/null and b/runtime/java/lang/Class.class differ diff --git a/runtime/java/lang/ClassCastException.class b/runtime/java/lang/ClassCastException.class new file mode 100644 index 0000000..f30ba24 Binary files /dev/null and b/runtime/java/lang/ClassCastException.class differ diff --git a/runtime/java/lang/ClassCircularityError.class b/runtime/java/lang/ClassCircularityError.class new file mode 100644 index 0000000..6960626 Binary files /dev/null and b/runtime/java/lang/ClassCircularityError.class differ diff --git a/runtime/java/lang/ClassFormatError.class b/runtime/java/lang/ClassFormatError.class new file mode 100644 index 0000000..649c062 Binary files /dev/null and b/runtime/java/lang/ClassFormatError.class differ diff --git a/runtime/java/lang/ClassLoader$1.class b/runtime/java/lang/ClassLoader$1.class new file mode 100644 index 0000000..255f32e Binary files /dev/null and b/runtime/java/lang/ClassLoader$1.class differ diff --git a/runtime/java/lang/ClassLoader$2.class b/runtime/java/lang/ClassLoader$2.class new file mode 100644 index 0000000..26a2a30 Binary files /dev/null and b/runtime/java/lang/ClassLoader$2.class differ diff --git a/runtime/java/lang/ClassLoader$3.class b/runtime/java/lang/ClassLoader$3.class new file mode 100644 index 0000000..580314b Binary files /dev/null and b/runtime/java/lang/ClassLoader$3.class differ diff --git a/runtime/java/lang/ClassLoader$NativeLibrary.class b/runtime/java/lang/ClassLoader$NativeLibrary.class new file mode 100644 index 0000000..97347e5 Binary files /dev/null and b/runtime/java/lang/ClassLoader$NativeLibrary.class differ diff --git a/runtime/java/lang/ClassLoader.class b/runtime/java/lang/ClassLoader.class new file mode 100644 index 0000000..298eb90 Binary files /dev/null and b/runtime/java/lang/ClassLoader.class differ diff --git a/runtime/java/lang/ClassNotFoundException.class b/runtime/java/lang/ClassNotFoundException.class new file mode 100644 index 0000000..9649c59 Binary files /dev/null and b/runtime/java/lang/ClassNotFoundException.class differ diff --git a/runtime/java/lang/CloneNotSupportedException.class b/runtime/java/lang/CloneNotSupportedException.class new file mode 100644 index 0000000..b5f391f Binary files /dev/null and b/runtime/java/lang/CloneNotSupportedException.class differ diff --git a/runtime/java/lang/Cloneable.class b/runtime/java/lang/Cloneable.class new file mode 100644 index 0000000..c87bb31 Binary files /dev/null and b/runtime/java/lang/Cloneable.class differ diff --git a/runtime/java/lang/Comparable.class b/runtime/java/lang/Comparable.class new file mode 100644 index 0000000..6b97722 Binary files /dev/null and b/runtime/java/lang/Comparable.class differ diff --git a/runtime/java/lang/Compiler$1.class b/runtime/java/lang/Compiler$1.class new file mode 100644 index 0000000..281f1bd Binary files /dev/null and b/runtime/java/lang/Compiler$1.class differ diff --git a/runtime/java/lang/Compiler.class b/runtime/java/lang/Compiler.class new file mode 100644 index 0000000..a0faf18 Binary files /dev/null and b/runtime/java/lang/Compiler.class differ diff --git a/runtime/java/lang/ConditionalSpecialCasing$Entry.class b/runtime/java/lang/ConditionalSpecialCasing$Entry.class new file mode 100644 index 0000000..aa8570d Binary files /dev/null and b/runtime/java/lang/ConditionalSpecialCasing$Entry.class differ diff --git a/runtime/java/lang/ConditionalSpecialCasing.class b/runtime/java/lang/ConditionalSpecialCasing.class new file mode 100644 index 0000000..9503ef4 Binary files /dev/null and b/runtime/java/lang/ConditionalSpecialCasing.class differ diff --git a/runtime/java/lang/Deprecated.class b/runtime/java/lang/Deprecated.class new file mode 100644 index 0000000..ad06180 Binary files /dev/null and b/runtime/java/lang/Deprecated.class differ diff --git a/runtime/java/lang/Double.class b/runtime/java/lang/Double.class new file mode 100644 index 0000000..d548a9e Binary files /dev/null and b/runtime/java/lang/Double.class differ diff --git a/runtime/java/lang/Enum.class b/runtime/java/lang/Enum.class new file mode 100644 index 0000000..582a42c Binary files /dev/null and b/runtime/java/lang/Enum.class differ diff --git a/runtime/java/lang/EnumConstantNotPresentException.class b/runtime/java/lang/EnumConstantNotPresentException.class new file mode 100644 index 0000000..7f22c80 Binary files /dev/null and b/runtime/java/lang/EnumConstantNotPresentException.class differ diff --git a/runtime/java/lang/Error.class b/runtime/java/lang/Error.class new file mode 100644 index 0000000..80034e2 Binary files /dev/null and b/runtime/java/lang/Error.class differ diff --git a/runtime/java/lang/Exception.class b/runtime/java/lang/Exception.class new file mode 100644 index 0000000..9a0d590 Binary files /dev/null and b/runtime/java/lang/Exception.class differ diff --git a/runtime/java/lang/ExceptionInInitializerError.class b/runtime/java/lang/ExceptionInInitializerError.class new file mode 100644 index 0000000..3396b1a Binary files /dev/null and b/runtime/java/lang/ExceptionInInitializerError.class differ diff --git a/runtime/java/lang/Float.class b/runtime/java/lang/Float.class new file mode 100644 index 0000000..5258117 Binary files /dev/null and b/runtime/java/lang/Float.class differ diff --git a/runtime/java/lang/IllegalAccessError.class b/runtime/java/lang/IllegalAccessError.class new file mode 100644 index 0000000..543328e Binary files /dev/null and b/runtime/java/lang/IllegalAccessError.class differ diff --git a/runtime/java/lang/IllegalAccessException.class b/runtime/java/lang/IllegalAccessException.class new file mode 100644 index 0000000..1fe8528 Binary files /dev/null and b/runtime/java/lang/IllegalAccessException.class differ diff --git a/runtime/java/lang/IllegalArgumentException.class b/runtime/java/lang/IllegalArgumentException.class new file mode 100644 index 0000000..471cfc3 Binary files /dev/null and b/runtime/java/lang/IllegalArgumentException.class differ diff --git a/runtime/java/lang/IllegalMonitorStateException.class b/runtime/java/lang/IllegalMonitorStateException.class new file mode 100644 index 0000000..e80f16d Binary files /dev/null and b/runtime/java/lang/IllegalMonitorStateException.class differ diff --git a/runtime/java/lang/IllegalStateException.class b/runtime/java/lang/IllegalStateException.class new file mode 100644 index 0000000..96300ef Binary files /dev/null and b/runtime/java/lang/IllegalStateException.class differ diff --git a/runtime/java/lang/IllegalThreadStateException.class b/runtime/java/lang/IllegalThreadStateException.class new file mode 100644 index 0000000..2f52f8b Binary files /dev/null and b/runtime/java/lang/IllegalThreadStateException.class differ diff --git a/runtime/java/lang/IncompatibleClassChangeError.class b/runtime/java/lang/IncompatibleClassChangeError.class new file mode 100644 index 0000000..b5e7d23 Binary files /dev/null and b/runtime/java/lang/IncompatibleClassChangeError.class differ diff --git a/runtime/java/lang/IndexOutOfBoundsException.class b/runtime/java/lang/IndexOutOfBoundsException.class new file mode 100644 index 0000000..000454b Binary files /dev/null and b/runtime/java/lang/IndexOutOfBoundsException.class differ diff --git a/runtime/java/lang/InheritableThreadLocal.class b/runtime/java/lang/InheritableThreadLocal.class new file mode 100644 index 0000000..2a13d4b Binary files /dev/null and b/runtime/java/lang/InheritableThreadLocal.class differ diff --git a/runtime/java/lang/InstantiationError.class b/runtime/java/lang/InstantiationError.class new file mode 100644 index 0000000..774766e Binary files /dev/null and b/runtime/java/lang/InstantiationError.class differ diff --git a/runtime/java/lang/InstantiationException.class b/runtime/java/lang/InstantiationException.class new file mode 100644 index 0000000..a56786f Binary files /dev/null and b/runtime/java/lang/InstantiationException.class differ diff --git a/runtime/java/lang/Integer$IntegerCache.class b/runtime/java/lang/Integer$IntegerCache.class new file mode 100644 index 0000000..713bf0f Binary files /dev/null and b/runtime/java/lang/Integer$IntegerCache.class differ diff --git a/runtime/java/lang/Integer.class b/runtime/java/lang/Integer.class new file mode 100644 index 0000000..d7c1c0c Binary files /dev/null and b/runtime/java/lang/Integer.class differ diff --git a/runtime/java/lang/InternalError.class b/runtime/java/lang/InternalError.class new file mode 100644 index 0000000..896aa08 Binary files /dev/null and b/runtime/java/lang/InternalError.class differ diff --git a/runtime/java/lang/InterruptedException.class b/runtime/java/lang/InterruptedException.class new file mode 100644 index 0000000..0f9127c Binary files /dev/null and b/runtime/java/lang/InterruptedException.class differ diff --git a/runtime/java/lang/Iterable.class b/runtime/java/lang/Iterable.class new file mode 100644 index 0000000..53bd18d Binary files /dev/null and b/runtime/java/lang/Iterable.class differ diff --git a/runtime/java/lang/LinkageError.class b/runtime/java/lang/LinkageError.class new file mode 100644 index 0000000..9af97ee Binary files /dev/null and b/runtime/java/lang/LinkageError.class differ diff --git a/runtime/java/lang/Long$LongCache.class b/runtime/java/lang/Long$LongCache.class new file mode 100644 index 0000000..d57bf33 Binary files /dev/null and b/runtime/java/lang/Long$LongCache.class differ diff --git a/runtime/java/lang/Long.class b/runtime/java/lang/Long.class new file mode 100644 index 0000000..8dc6e61 Binary files /dev/null and b/runtime/java/lang/Long.class differ diff --git a/runtime/java/lang/Math.class b/runtime/java/lang/Math.class new file mode 100644 index 0000000..3c2d8fc Binary files /dev/null and b/runtime/java/lang/Math.class differ diff --git a/runtime/java/lang/NegativeArraySizeException.class b/runtime/java/lang/NegativeArraySizeException.class new file mode 100644 index 0000000..81d3f66 Binary files /dev/null and b/runtime/java/lang/NegativeArraySizeException.class differ diff --git a/runtime/java/lang/NoClassDefFoundError.class b/runtime/java/lang/NoClassDefFoundError.class new file mode 100644 index 0000000..aad8b46 Binary files /dev/null and b/runtime/java/lang/NoClassDefFoundError.class differ diff --git a/runtime/java/lang/NoSuchFieldError.class b/runtime/java/lang/NoSuchFieldError.class new file mode 100644 index 0000000..88b3734 Binary files /dev/null and b/runtime/java/lang/NoSuchFieldError.class differ diff --git a/runtime/java/lang/NoSuchFieldException.class b/runtime/java/lang/NoSuchFieldException.class new file mode 100644 index 0000000..3ec0bfd Binary files /dev/null and b/runtime/java/lang/NoSuchFieldException.class differ diff --git a/runtime/java/lang/NoSuchMethodError.class b/runtime/java/lang/NoSuchMethodError.class new file mode 100644 index 0000000..318c6ff Binary files /dev/null and b/runtime/java/lang/NoSuchMethodError.class differ diff --git a/runtime/java/lang/NoSuchMethodException.class b/runtime/java/lang/NoSuchMethodException.class new file mode 100644 index 0000000..da48455 Binary files /dev/null and b/runtime/java/lang/NoSuchMethodException.class differ diff --git a/runtime/java/lang/NullPointerException.class b/runtime/java/lang/NullPointerException.class new file mode 100644 index 0000000..f68cbe8 Binary files /dev/null and b/runtime/java/lang/NullPointerException.class differ diff --git a/runtime/java/lang/Number.class b/runtime/java/lang/Number.class new file mode 100644 index 0000000..8764043 Binary files /dev/null and b/runtime/java/lang/Number.class differ diff --git a/runtime/java/lang/NumberFormatException.class b/runtime/java/lang/NumberFormatException.class new file mode 100644 index 0000000..5fd273b Binary files /dev/null and b/runtime/java/lang/NumberFormatException.class differ diff --git a/runtime/java/lang/Object.class b/runtime/java/lang/Object.class new file mode 100644 index 0000000..45a9726 Binary files /dev/null and b/runtime/java/lang/Object.class differ diff --git a/runtime/java/lang/OutOfMemoryError.class b/runtime/java/lang/OutOfMemoryError.class new file mode 100644 index 0000000..154f3a6 Binary files /dev/null and b/runtime/java/lang/OutOfMemoryError.class differ diff --git a/runtime/java/lang/Override.class b/runtime/java/lang/Override.class new file mode 100644 index 0000000..4c16e03 Binary files /dev/null and b/runtime/java/lang/Override.class differ diff --git a/runtime/java/lang/Package$1.class b/runtime/java/lang/Package$1.class new file mode 100644 index 0000000..f127e58 Binary files /dev/null and b/runtime/java/lang/Package$1.class differ diff --git a/runtime/java/lang/Package$1PackageInfoProxy.class b/runtime/java/lang/Package$1PackageInfoProxy.class new file mode 100644 index 0000000..f0916ab Binary files /dev/null and b/runtime/java/lang/Package$1PackageInfoProxy.class differ diff --git a/runtime/java/lang/Package.class b/runtime/java/lang/Package.class new file mode 100644 index 0000000..ed3ee28 Binary files /dev/null and b/runtime/java/lang/Package.class differ diff --git a/runtime/java/lang/Process.class b/runtime/java/lang/Process.class new file mode 100644 index 0000000..19b7c2c Binary files /dev/null and b/runtime/java/lang/Process.class differ diff --git a/runtime/java/lang/ProcessBuilder.class b/runtime/java/lang/ProcessBuilder.class new file mode 100644 index 0000000..3e76f22 Binary files /dev/null and b/runtime/java/lang/ProcessBuilder.class differ diff --git a/runtime/java/lang/ProcessEnvironment$ExternalData.class b/runtime/java/lang/ProcessEnvironment$ExternalData.class new file mode 100644 index 0000000..394c31b Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$ExternalData.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringEntry.class b/runtime/java/lang/ProcessEnvironment$StringEntry.class new file mode 100644 index 0000000..6d7f882 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringEntry.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringEntrySet$1.class b/runtime/java/lang/ProcessEnvironment$StringEntrySet$1.class new file mode 100644 index 0000000..6222bec Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringEntrySet$1.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringEntrySet$2.class b/runtime/java/lang/ProcessEnvironment$StringEntrySet$2.class new file mode 100644 index 0000000..54b8f12 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringEntrySet$2.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringEntrySet.class b/runtime/java/lang/ProcessEnvironment$StringEntrySet.class new file mode 100644 index 0000000..5beee38 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringEntrySet.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringEnvironment.class b/runtime/java/lang/ProcessEnvironment$StringEnvironment.class new file mode 100644 index 0000000..9cf6974 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringEnvironment.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringKeySet$1.class b/runtime/java/lang/ProcessEnvironment$StringKeySet$1.class new file mode 100644 index 0000000..cbd9f6b Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringKeySet$1.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringKeySet.class b/runtime/java/lang/ProcessEnvironment$StringKeySet.class new file mode 100644 index 0000000..21f94c0 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringKeySet.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringValues$1.class b/runtime/java/lang/ProcessEnvironment$StringValues$1.class new file mode 100644 index 0000000..bc83329 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringValues$1.class differ diff --git a/runtime/java/lang/ProcessEnvironment$StringValues.class b/runtime/java/lang/ProcessEnvironment$StringValues.class new file mode 100644 index 0000000..4c54758 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$StringValues.class differ diff --git a/runtime/java/lang/ProcessEnvironment$Value.class b/runtime/java/lang/ProcessEnvironment$Value.class new file mode 100644 index 0000000..fdf6190 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$Value.class differ diff --git a/runtime/java/lang/ProcessEnvironment$Variable.class b/runtime/java/lang/ProcessEnvironment$Variable.class new file mode 100644 index 0000000..f2af077 Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment$Variable.class differ diff --git a/runtime/java/lang/ProcessEnvironment.class b/runtime/java/lang/ProcessEnvironment.class new file mode 100644 index 0000000..f01bdcc Binary files /dev/null and b/runtime/java/lang/ProcessEnvironment.class differ diff --git a/runtime/java/lang/ProcessImpl.class b/runtime/java/lang/ProcessImpl.class new file mode 100644 index 0000000..03c29cb Binary files /dev/null and b/runtime/java/lang/ProcessImpl.class differ diff --git a/runtime/java/lang/Readable.class b/runtime/java/lang/Readable.class new file mode 100644 index 0000000..d0873a2 Binary files /dev/null and b/runtime/java/lang/Readable.class differ diff --git a/runtime/java/lang/Runnable.class b/runtime/java/lang/Runnable.class new file mode 100644 index 0000000..a40b53b Binary files /dev/null and b/runtime/java/lang/Runnable.class differ diff --git a/runtime/java/lang/Runtime.class b/runtime/java/lang/Runtime.class new file mode 100644 index 0000000..7172e29 Binary files /dev/null and b/runtime/java/lang/Runtime.class differ diff --git a/runtime/java/lang/RuntimeException.class b/runtime/java/lang/RuntimeException.class new file mode 100644 index 0000000..7c019ca Binary files /dev/null and b/runtime/java/lang/RuntimeException.class differ diff --git a/runtime/java/lang/RuntimePermission.class b/runtime/java/lang/RuntimePermission.class new file mode 100644 index 0000000..b7f4a91 Binary files /dev/null and b/runtime/java/lang/RuntimePermission.class differ diff --git a/runtime/java/lang/SecurityException.class b/runtime/java/lang/SecurityException.class new file mode 100644 index 0000000..dc13e24 Binary files /dev/null and b/runtime/java/lang/SecurityException.class differ diff --git a/runtime/java/lang/SecurityManager$1.class b/runtime/java/lang/SecurityManager$1.class new file mode 100644 index 0000000..c3a5129 Binary files /dev/null and b/runtime/java/lang/SecurityManager$1.class differ diff --git a/runtime/java/lang/SecurityManager$2.class b/runtime/java/lang/SecurityManager$2.class new file mode 100644 index 0000000..c17c969 Binary files /dev/null and b/runtime/java/lang/SecurityManager$2.class differ diff --git a/runtime/java/lang/SecurityManager.class b/runtime/java/lang/SecurityManager.class new file mode 100644 index 0000000..d54626c Binary files /dev/null and b/runtime/java/lang/SecurityManager.class differ diff --git a/runtime/java/lang/Short$ShortCache.class b/runtime/java/lang/Short$ShortCache.class new file mode 100644 index 0000000..e47b81d Binary files /dev/null and b/runtime/java/lang/Short$ShortCache.class differ diff --git a/runtime/java/lang/Short.class b/runtime/java/lang/Short.class new file mode 100644 index 0000000..f843efe Binary files /dev/null and b/runtime/java/lang/Short.class differ diff --git a/runtime/java/lang/Shutdown$1.class b/runtime/java/lang/Shutdown$1.class new file mode 100644 index 0000000..3c29f09 Binary files /dev/null and b/runtime/java/lang/Shutdown$1.class differ diff --git a/runtime/java/lang/Shutdown$Lock.class b/runtime/java/lang/Shutdown$Lock.class new file mode 100644 index 0000000..5850bb1 Binary files /dev/null and b/runtime/java/lang/Shutdown$Lock.class differ diff --git a/runtime/java/lang/Shutdown.class b/runtime/java/lang/Shutdown.class new file mode 100644 index 0000000..4d84929 Binary files /dev/null and b/runtime/java/lang/Shutdown.class differ diff --git a/runtime/java/lang/StackOverflowError.class b/runtime/java/lang/StackOverflowError.class new file mode 100644 index 0000000..19e7375 Binary files /dev/null and b/runtime/java/lang/StackOverflowError.class differ diff --git a/runtime/java/lang/StackTraceElement.class b/runtime/java/lang/StackTraceElement.class new file mode 100644 index 0000000..67ae3c1 Binary files /dev/null and b/runtime/java/lang/StackTraceElement.class differ diff --git a/runtime/java/lang/StrictMath.class b/runtime/java/lang/StrictMath.class new file mode 100644 index 0000000..c8eb60c Binary files /dev/null and b/runtime/java/lang/StrictMath.class differ diff --git a/runtime/java/lang/String$1.class b/runtime/java/lang/String$1.class new file mode 100644 index 0000000..6dbab11 Binary files /dev/null and b/runtime/java/lang/String$1.class differ diff --git a/runtime/java/lang/String$CaseInsensitiveComparator.class b/runtime/java/lang/String$CaseInsensitiveComparator.class new file mode 100644 index 0000000..7aa010f Binary files /dev/null and b/runtime/java/lang/String$CaseInsensitiveComparator.class differ diff --git a/runtime/java/lang/String.class b/runtime/java/lang/String.class new file mode 100644 index 0000000..8f68718 Binary files /dev/null and b/runtime/java/lang/String.class differ diff --git a/runtime/java/lang/StringBuffer.class b/runtime/java/lang/StringBuffer.class new file mode 100644 index 0000000..c8ff71e Binary files /dev/null and b/runtime/java/lang/StringBuffer.class differ diff --git a/runtime/java/lang/StringBuilder.class b/runtime/java/lang/StringBuilder.class new file mode 100644 index 0000000..fdab116 Binary files /dev/null and b/runtime/java/lang/StringBuilder.class differ diff --git a/runtime/java/lang/StringCoding$1.class b/runtime/java/lang/StringCoding$1.class new file mode 100644 index 0000000..8652472 Binary files /dev/null and b/runtime/java/lang/StringCoding$1.class differ diff --git a/runtime/java/lang/StringCoding$StringDecoder.class b/runtime/java/lang/StringCoding$StringDecoder.class new file mode 100644 index 0000000..e0b366d Binary files /dev/null and b/runtime/java/lang/StringCoding$StringDecoder.class differ diff --git a/runtime/java/lang/StringCoding$StringEncoder.class b/runtime/java/lang/StringCoding$StringEncoder.class new file mode 100644 index 0000000..4ec396c Binary files /dev/null and b/runtime/java/lang/StringCoding$StringEncoder.class differ diff --git a/runtime/java/lang/StringCoding.class b/runtime/java/lang/StringCoding.class new file mode 100644 index 0000000..34bc28e Binary files /dev/null and b/runtime/java/lang/StringCoding.class differ diff --git a/runtime/java/lang/StringIndexOutOfBoundsException.class b/runtime/java/lang/StringIndexOutOfBoundsException.class new file mode 100644 index 0000000..11e3b02 Binary files /dev/null and b/runtime/java/lang/StringIndexOutOfBoundsException.class differ diff --git a/runtime/java/lang/StringValue.class b/runtime/java/lang/StringValue.class new file mode 100644 index 0000000..fed4e19 Binary files /dev/null and b/runtime/java/lang/StringValue.class differ diff --git a/runtime/java/lang/SuppressWarnings.class b/runtime/java/lang/SuppressWarnings.class new file mode 100644 index 0000000..95d7311 Binary files /dev/null and b/runtime/java/lang/SuppressWarnings.class differ diff --git a/runtime/java/lang/System$1.class b/runtime/java/lang/System$1.class new file mode 100644 index 0000000..1a58d23 Binary files /dev/null and b/runtime/java/lang/System$1.class differ diff --git a/runtime/java/lang/System$2.class b/runtime/java/lang/System$2.class new file mode 100644 index 0000000..d56c6c5 Binary files /dev/null and b/runtime/java/lang/System$2.class differ diff --git a/runtime/java/lang/System.class b/runtime/java/lang/System.class new file mode 100644 index 0000000..3d4feb6 Binary files /dev/null and b/runtime/java/lang/System.class differ diff --git a/runtime/java/lang/SystemClassLoaderAction.class b/runtime/java/lang/SystemClassLoaderAction.class new file mode 100644 index 0000000..a7a25c4 Binary files /dev/null and b/runtime/java/lang/SystemClassLoaderAction.class differ diff --git a/runtime/java/lang/Terminator$1.class b/runtime/java/lang/Terminator$1.class new file mode 100644 index 0000000..93d4ea8 Binary files /dev/null and b/runtime/java/lang/Terminator$1.class differ diff --git a/runtime/java/lang/Terminator.class b/runtime/java/lang/Terminator.class new file mode 100644 index 0000000..1c9d9cc Binary files /dev/null and b/runtime/java/lang/Terminator.class differ diff --git a/runtime/java/lang/Thread$1.class b/runtime/java/lang/Thread$1.class new file mode 100644 index 0000000..674cacc Binary files /dev/null and b/runtime/java/lang/Thread$1.class differ diff --git a/runtime/java/lang/Thread$State.class b/runtime/java/lang/Thread$State.class new file mode 100644 index 0000000..bb6a051 Binary files /dev/null and b/runtime/java/lang/Thread$State.class differ diff --git a/runtime/java/lang/Thread$UncaughtExceptionHandler.class b/runtime/java/lang/Thread$UncaughtExceptionHandler.class new file mode 100644 index 0000000..1128481 Binary files /dev/null and b/runtime/java/lang/Thread$UncaughtExceptionHandler.class differ diff --git a/runtime/java/lang/Thread.class b/runtime/java/lang/Thread.class new file mode 100644 index 0000000..4730386 Binary files /dev/null and b/runtime/java/lang/Thread.class differ diff --git a/runtime/java/lang/ThreadDeath.class b/runtime/java/lang/ThreadDeath.class new file mode 100644 index 0000000..47f6dd1 Binary files /dev/null and b/runtime/java/lang/ThreadDeath.class differ diff --git a/runtime/java/lang/ThreadGroup.class b/runtime/java/lang/ThreadGroup.class new file mode 100644 index 0000000..d5e316d Binary files /dev/null and b/runtime/java/lang/ThreadGroup.class differ diff --git a/runtime/java/lang/ThreadLocal$1.class b/runtime/java/lang/ThreadLocal$1.class new file mode 100644 index 0000000..5fa64ec Binary files /dev/null and b/runtime/java/lang/ThreadLocal$1.class differ diff --git a/runtime/java/lang/ThreadLocal$ThreadLocalMap$Entry.class b/runtime/java/lang/ThreadLocal$ThreadLocalMap$Entry.class new file mode 100644 index 0000000..56a50b6 Binary files /dev/null and b/runtime/java/lang/ThreadLocal$ThreadLocalMap$Entry.class differ diff --git a/runtime/java/lang/ThreadLocal$ThreadLocalMap.class b/runtime/java/lang/ThreadLocal$ThreadLocalMap.class new file mode 100644 index 0000000..e0c9450 Binary files /dev/null and b/runtime/java/lang/ThreadLocal$ThreadLocalMap.class differ diff --git a/runtime/java/lang/ThreadLocal.class b/runtime/java/lang/ThreadLocal.class new file mode 100644 index 0000000..fe2231f Binary files /dev/null and b/runtime/java/lang/ThreadLocal.class differ diff --git a/runtime/java/lang/Throwable.class b/runtime/java/lang/Throwable.class new file mode 100644 index 0000000..10f44dc Binary files /dev/null and b/runtime/java/lang/Throwable.class differ diff --git a/runtime/java/lang/TypeNotPresentException.class b/runtime/java/lang/TypeNotPresentException.class new file mode 100644 index 0000000..5d58e93 Binary files /dev/null and b/runtime/java/lang/TypeNotPresentException.class differ diff --git a/runtime/java/lang/UNIXProcess$1.class b/runtime/java/lang/UNIXProcess$1.class new file mode 100644 index 0000000..9a9fe74 Binary files /dev/null and b/runtime/java/lang/UNIXProcess$1.class differ diff --git a/runtime/java/lang/UNIXProcess$2$1.class b/runtime/java/lang/UNIXProcess$2$1.class new file mode 100644 index 0000000..bb75b37 Binary files /dev/null and b/runtime/java/lang/UNIXProcess$2$1.class differ diff --git a/runtime/java/lang/UNIXProcess$2.class b/runtime/java/lang/UNIXProcess$2.class new file mode 100644 index 0000000..a1962a5 Binary files /dev/null and b/runtime/java/lang/UNIXProcess$2.class differ diff --git a/runtime/java/lang/UNIXProcess$DeferredCloseInputStream.class b/runtime/java/lang/UNIXProcess$DeferredCloseInputStream.class new file mode 100644 index 0000000..35906d6 Binary files /dev/null and b/runtime/java/lang/UNIXProcess$DeferredCloseInputStream.class differ diff --git a/runtime/java/lang/UNIXProcess.class b/runtime/java/lang/UNIXProcess.class new file mode 100644 index 0000000..c6414f4 Binary files /dev/null and b/runtime/java/lang/UNIXProcess.class differ diff --git a/runtime/java/lang/UnknownError.class b/runtime/java/lang/UnknownError.class new file mode 100644 index 0000000..1662590 Binary files /dev/null and b/runtime/java/lang/UnknownError.class differ diff --git a/runtime/java/lang/UnsatisfiedLinkError.class b/runtime/java/lang/UnsatisfiedLinkError.class new file mode 100644 index 0000000..ed29452 Binary files /dev/null and b/runtime/java/lang/UnsatisfiedLinkError.class differ diff --git a/runtime/java/lang/UnsupportedClassVersionError.class b/runtime/java/lang/UnsupportedClassVersionError.class new file mode 100644 index 0000000..348349d Binary files /dev/null and b/runtime/java/lang/UnsupportedClassVersionError.class differ diff --git a/runtime/java/lang/UnsupportedOperationException.class b/runtime/java/lang/UnsupportedOperationException.class new file mode 100644 index 0000000..994d4c8 Binary files /dev/null and b/runtime/java/lang/UnsupportedOperationException.class differ diff --git a/runtime/java/lang/VerifyError.class b/runtime/java/lang/VerifyError.class new file mode 100644 index 0000000..afc96dc Binary files /dev/null and b/runtime/java/lang/VerifyError.class differ diff --git a/runtime/java/lang/VirtualMachineError.class b/runtime/java/lang/VirtualMachineError.class new file mode 100644 index 0000000..3afa66d Binary files /dev/null and b/runtime/java/lang/VirtualMachineError.class differ diff --git a/runtime/java/lang/Void.class b/runtime/java/lang/Void.class new file mode 100644 index 0000000..6cdd14f Binary files /dev/null and b/runtime/java/lang/Void.class differ diff --git a/runtime/java/lang/annotation/Annotation.class b/runtime/java/lang/annotation/Annotation.class new file mode 100644 index 0000000..c37fa7c Binary files /dev/null and b/runtime/java/lang/annotation/Annotation.class differ diff --git a/runtime/java/lang/annotation/AnnotationFormatError.class b/runtime/java/lang/annotation/AnnotationFormatError.class new file mode 100644 index 0000000..fccba6d Binary files /dev/null and b/runtime/java/lang/annotation/AnnotationFormatError.class differ diff --git a/runtime/java/lang/annotation/AnnotationTypeMismatchException.class b/runtime/java/lang/annotation/AnnotationTypeMismatchException.class new file mode 100644 index 0000000..13af5d2 Binary files /dev/null and b/runtime/java/lang/annotation/AnnotationTypeMismatchException.class differ diff --git a/runtime/java/lang/annotation/Documented.class b/runtime/java/lang/annotation/Documented.class new file mode 100644 index 0000000..eecbb3d Binary files /dev/null and b/runtime/java/lang/annotation/Documented.class differ diff --git a/runtime/java/lang/annotation/ElementType.class b/runtime/java/lang/annotation/ElementType.class new file mode 100644 index 0000000..49851d2 Binary files /dev/null and b/runtime/java/lang/annotation/ElementType.class differ diff --git a/runtime/java/lang/annotation/IncompleteAnnotationException.class b/runtime/java/lang/annotation/IncompleteAnnotationException.class new file mode 100644 index 0000000..fa03d9e Binary files /dev/null and b/runtime/java/lang/annotation/IncompleteAnnotationException.class differ diff --git a/runtime/java/lang/annotation/Inherited.class b/runtime/java/lang/annotation/Inherited.class new file mode 100644 index 0000000..e47e0a9 Binary files /dev/null and b/runtime/java/lang/annotation/Inherited.class differ diff --git a/runtime/java/lang/annotation/Retention.class b/runtime/java/lang/annotation/Retention.class new file mode 100644 index 0000000..9de2e9e Binary files /dev/null and b/runtime/java/lang/annotation/Retention.class differ diff --git a/runtime/java/lang/annotation/RetentionPolicy.class b/runtime/java/lang/annotation/RetentionPolicy.class new file mode 100644 index 0000000..b579c56 Binary files /dev/null and b/runtime/java/lang/annotation/RetentionPolicy.class differ diff --git a/runtime/java/lang/annotation/Target.class b/runtime/java/lang/annotation/Target.class new file mode 100644 index 0000000..6cc661f Binary files /dev/null and b/runtime/java/lang/annotation/Target.class differ diff --git a/runtime/java/lang/instrument/ClassDefinition.class b/runtime/java/lang/instrument/ClassDefinition.class new file mode 100644 index 0000000..1c2ede0 Binary files /dev/null and b/runtime/java/lang/instrument/ClassDefinition.class differ diff --git a/runtime/java/lang/instrument/ClassFileTransformer.class b/runtime/java/lang/instrument/ClassFileTransformer.class new file mode 100644 index 0000000..072bf57 Binary files /dev/null and b/runtime/java/lang/instrument/ClassFileTransformer.class differ diff --git a/runtime/java/lang/instrument/IllegalClassFormatException.class b/runtime/java/lang/instrument/IllegalClassFormatException.class new file mode 100644 index 0000000..59e5c0d Binary files /dev/null and b/runtime/java/lang/instrument/IllegalClassFormatException.class differ diff --git a/runtime/java/lang/instrument/Instrumentation.class b/runtime/java/lang/instrument/Instrumentation.class new file mode 100644 index 0000000..24f724c Binary files /dev/null and b/runtime/java/lang/instrument/Instrumentation.class differ diff --git a/runtime/java/lang/instrument/UnmodifiableClassException.class b/runtime/java/lang/instrument/UnmodifiableClassException.class new file mode 100644 index 0000000..1549b67 Binary files /dev/null and b/runtime/java/lang/instrument/UnmodifiableClassException.class differ diff --git a/runtime/java/lang/management/ClassLoadingMXBean.class b/runtime/java/lang/management/ClassLoadingMXBean.class new file mode 100644 index 0000000..3f22e6d Binary files /dev/null and b/runtime/java/lang/management/ClassLoadingMXBean.class differ diff --git a/runtime/java/lang/management/CompilationMXBean.class b/runtime/java/lang/management/CompilationMXBean.class new file mode 100644 index 0000000..67c3a88 Binary files /dev/null and b/runtime/java/lang/management/CompilationMXBean.class differ diff --git a/runtime/java/lang/management/GarbageCollectorMXBean.class b/runtime/java/lang/management/GarbageCollectorMXBean.class new file mode 100644 index 0000000..090ae0f Binary files /dev/null and b/runtime/java/lang/management/GarbageCollectorMXBean.class differ diff --git a/runtime/java/lang/management/LockInfo.class b/runtime/java/lang/management/LockInfo.class new file mode 100644 index 0000000..a1a90d3 Binary files /dev/null and b/runtime/java/lang/management/LockInfo.class differ diff --git a/runtime/java/lang/management/ManagementFactory$1.class b/runtime/java/lang/management/ManagementFactory$1.class new file mode 100644 index 0000000..0f7d63b Binary files /dev/null and b/runtime/java/lang/management/ManagementFactory$1.class differ diff --git a/runtime/java/lang/management/ManagementFactory.class b/runtime/java/lang/management/ManagementFactory.class new file mode 100644 index 0000000..02e505f Binary files /dev/null and b/runtime/java/lang/management/ManagementFactory.class differ diff --git a/runtime/java/lang/management/ManagementPermission.class b/runtime/java/lang/management/ManagementPermission.class new file mode 100644 index 0000000..8210b48 Binary files /dev/null and b/runtime/java/lang/management/ManagementPermission.class differ diff --git a/runtime/java/lang/management/MemoryMXBean.class b/runtime/java/lang/management/MemoryMXBean.class new file mode 100644 index 0000000..e91a790 Binary files /dev/null and b/runtime/java/lang/management/MemoryMXBean.class differ diff --git a/runtime/java/lang/management/MemoryManagerMXBean.class b/runtime/java/lang/management/MemoryManagerMXBean.class new file mode 100644 index 0000000..0bc60cf Binary files /dev/null and b/runtime/java/lang/management/MemoryManagerMXBean.class differ diff --git a/runtime/java/lang/management/MemoryNotificationInfo.class b/runtime/java/lang/management/MemoryNotificationInfo.class new file mode 100644 index 0000000..73d1dd0 Binary files /dev/null and b/runtime/java/lang/management/MemoryNotificationInfo.class differ diff --git a/runtime/java/lang/management/MemoryPoolMXBean.class b/runtime/java/lang/management/MemoryPoolMXBean.class new file mode 100644 index 0000000..1ce7414 Binary files /dev/null and b/runtime/java/lang/management/MemoryPoolMXBean.class differ diff --git a/runtime/java/lang/management/MemoryType.class b/runtime/java/lang/management/MemoryType.class new file mode 100644 index 0000000..7415f6a Binary files /dev/null and b/runtime/java/lang/management/MemoryType.class differ diff --git a/runtime/java/lang/management/MemoryUsage.class b/runtime/java/lang/management/MemoryUsage.class new file mode 100644 index 0000000..7cbde17 Binary files /dev/null and b/runtime/java/lang/management/MemoryUsage.class differ diff --git a/runtime/java/lang/management/MonitorInfo.class b/runtime/java/lang/management/MonitorInfo.class new file mode 100644 index 0000000..3b69b2a Binary files /dev/null and b/runtime/java/lang/management/MonitorInfo.class differ diff --git a/runtime/java/lang/management/OperatingSystemMXBean.class b/runtime/java/lang/management/OperatingSystemMXBean.class new file mode 100644 index 0000000..8d65149 Binary files /dev/null and b/runtime/java/lang/management/OperatingSystemMXBean.class differ diff --git a/runtime/java/lang/management/RuntimeMXBean.class b/runtime/java/lang/management/RuntimeMXBean.class new file mode 100644 index 0000000..d22d70d Binary files /dev/null and b/runtime/java/lang/management/RuntimeMXBean.class differ diff --git a/runtime/java/lang/management/ThreadInfo$1.class b/runtime/java/lang/management/ThreadInfo$1.class new file mode 100644 index 0000000..a842aa5 Binary files /dev/null and b/runtime/java/lang/management/ThreadInfo$1.class differ diff --git a/runtime/java/lang/management/ThreadInfo.class b/runtime/java/lang/management/ThreadInfo.class new file mode 100644 index 0000000..bbadd74 Binary files /dev/null and b/runtime/java/lang/management/ThreadInfo.class differ diff --git a/runtime/java/lang/management/ThreadMXBean.class b/runtime/java/lang/management/ThreadMXBean.class new file mode 100644 index 0000000..4bc311d Binary files /dev/null and b/runtime/java/lang/management/ThreadMXBean.class differ diff --git a/runtime/java/lang/ref/FinalReference.class b/runtime/java/lang/ref/FinalReference.class new file mode 100644 index 0000000..ad6ad55 Binary files /dev/null and b/runtime/java/lang/ref/FinalReference.class differ diff --git a/runtime/java/lang/ref/Finalizer$1.class b/runtime/java/lang/ref/Finalizer$1.class new file mode 100644 index 0000000..4295c46 Binary files /dev/null and b/runtime/java/lang/ref/Finalizer$1.class differ diff --git a/runtime/java/lang/ref/Finalizer$2.class b/runtime/java/lang/ref/Finalizer$2.class new file mode 100644 index 0000000..54408c0 Binary files /dev/null and b/runtime/java/lang/ref/Finalizer$2.class differ diff --git a/runtime/java/lang/ref/Finalizer$3.class b/runtime/java/lang/ref/Finalizer$3.class new file mode 100644 index 0000000..96d80b2 Binary files /dev/null and b/runtime/java/lang/ref/Finalizer$3.class differ diff --git a/runtime/java/lang/ref/Finalizer$FinalizerThread.class b/runtime/java/lang/ref/Finalizer$FinalizerThread.class new file mode 100644 index 0000000..63404d9 Binary files /dev/null and b/runtime/java/lang/ref/Finalizer$FinalizerThread.class differ diff --git a/runtime/java/lang/ref/Finalizer.class b/runtime/java/lang/ref/Finalizer.class new file mode 100644 index 0000000..27ac530 Binary files /dev/null and b/runtime/java/lang/ref/Finalizer.class differ diff --git a/runtime/java/lang/ref/PhantomReference.class b/runtime/java/lang/ref/PhantomReference.class new file mode 100644 index 0000000..6659dff Binary files /dev/null and b/runtime/java/lang/ref/PhantomReference.class differ diff --git a/runtime/java/lang/ref/Reference$1.class b/runtime/java/lang/ref/Reference$1.class new file mode 100644 index 0000000..ede846a Binary files /dev/null and b/runtime/java/lang/ref/Reference$1.class differ diff --git a/runtime/java/lang/ref/Reference$Lock.class b/runtime/java/lang/ref/Reference$Lock.class new file mode 100644 index 0000000..de06687 Binary files /dev/null and b/runtime/java/lang/ref/Reference$Lock.class differ diff --git a/runtime/java/lang/ref/Reference$ReferenceHandler.class b/runtime/java/lang/ref/Reference$ReferenceHandler.class new file mode 100644 index 0000000..cbbae39 Binary files /dev/null and b/runtime/java/lang/ref/Reference$ReferenceHandler.class differ diff --git a/runtime/java/lang/ref/Reference.class b/runtime/java/lang/ref/Reference.class new file mode 100644 index 0000000..f2541dd Binary files /dev/null and b/runtime/java/lang/ref/Reference.class differ diff --git a/runtime/java/lang/ref/ReferenceQueue$1.class b/runtime/java/lang/ref/ReferenceQueue$1.class new file mode 100644 index 0000000..3ee7331 Binary files /dev/null and b/runtime/java/lang/ref/ReferenceQueue$1.class differ diff --git a/runtime/java/lang/ref/ReferenceQueue$Lock.class b/runtime/java/lang/ref/ReferenceQueue$Lock.class new file mode 100644 index 0000000..1cf93aa Binary files /dev/null and b/runtime/java/lang/ref/ReferenceQueue$Lock.class differ diff --git a/runtime/java/lang/ref/ReferenceQueue$Null.class b/runtime/java/lang/ref/ReferenceQueue$Null.class new file mode 100644 index 0000000..a5832ca Binary files /dev/null and b/runtime/java/lang/ref/ReferenceQueue$Null.class differ diff --git a/runtime/java/lang/ref/ReferenceQueue.class b/runtime/java/lang/ref/ReferenceQueue.class new file mode 100644 index 0000000..4842e5c Binary files /dev/null and b/runtime/java/lang/ref/ReferenceQueue.class differ diff --git a/runtime/java/lang/ref/SoftReference.class b/runtime/java/lang/ref/SoftReference.class new file mode 100644 index 0000000..f95eb0d Binary files /dev/null and b/runtime/java/lang/ref/SoftReference.class differ diff --git a/runtime/java/lang/ref/WeakReference.class b/runtime/java/lang/ref/WeakReference.class new file mode 100644 index 0000000..1c52138 Binary files /dev/null and b/runtime/java/lang/ref/WeakReference.class differ diff --git a/runtime/java/lang/reflect/AccessibleObject.class b/runtime/java/lang/reflect/AccessibleObject.class new file mode 100644 index 0000000..fdb7d25 Binary files /dev/null and b/runtime/java/lang/reflect/AccessibleObject.class differ diff --git a/runtime/java/lang/reflect/AnnotatedElement.class b/runtime/java/lang/reflect/AnnotatedElement.class new file mode 100644 index 0000000..f234101 Binary files /dev/null and b/runtime/java/lang/reflect/AnnotatedElement.class differ diff --git a/runtime/java/lang/reflect/Array.class b/runtime/java/lang/reflect/Array.class new file mode 100644 index 0000000..98b74e0 Binary files /dev/null and b/runtime/java/lang/reflect/Array.class differ diff --git a/runtime/java/lang/reflect/Constructor.class b/runtime/java/lang/reflect/Constructor.class new file mode 100644 index 0000000..4c52f81 Binary files /dev/null and b/runtime/java/lang/reflect/Constructor.class differ diff --git a/runtime/java/lang/reflect/Field.class b/runtime/java/lang/reflect/Field.class new file mode 100644 index 0000000..a2dab77 Binary files /dev/null and b/runtime/java/lang/reflect/Field.class differ diff --git a/runtime/java/lang/reflect/GenericArrayType.class b/runtime/java/lang/reflect/GenericArrayType.class new file mode 100644 index 0000000..271c248 Binary files /dev/null and b/runtime/java/lang/reflect/GenericArrayType.class differ diff --git a/runtime/java/lang/reflect/GenericDeclaration.class b/runtime/java/lang/reflect/GenericDeclaration.class new file mode 100644 index 0000000..bc268d5 Binary files /dev/null and b/runtime/java/lang/reflect/GenericDeclaration.class differ diff --git a/runtime/java/lang/reflect/GenericSignatureFormatError.class b/runtime/java/lang/reflect/GenericSignatureFormatError.class new file mode 100644 index 0000000..b2cdfa1 Binary files /dev/null and b/runtime/java/lang/reflect/GenericSignatureFormatError.class differ diff --git a/runtime/java/lang/reflect/InvocationHandler.class b/runtime/java/lang/reflect/InvocationHandler.class new file mode 100644 index 0000000..ed799ec Binary files /dev/null and b/runtime/java/lang/reflect/InvocationHandler.class differ diff --git a/runtime/java/lang/reflect/InvocationTargetException.class b/runtime/java/lang/reflect/InvocationTargetException.class new file mode 100644 index 0000000..1fe5800 Binary files /dev/null and b/runtime/java/lang/reflect/InvocationTargetException.class differ diff --git a/runtime/java/lang/reflect/MalformedParameterizedTypeException.class b/runtime/java/lang/reflect/MalformedParameterizedTypeException.class new file mode 100644 index 0000000..483d579 Binary files /dev/null and b/runtime/java/lang/reflect/MalformedParameterizedTypeException.class differ diff --git a/runtime/java/lang/reflect/Member.class b/runtime/java/lang/reflect/Member.class new file mode 100644 index 0000000..9443e05 Binary files /dev/null and b/runtime/java/lang/reflect/Member.class differ diff --git a/runtime/java/lang/reflect/Method.class b/runtime/java/lang/reflect/Method.class new file mode 100644 index 0000000..0b597ea Binary files /dev/null and b/runtime/java/lang/reflect/Method.class differ diff --git a/runtime/java/lang/reflect/Modifier.class b/runtime/java/lang/reflect/Modifier.class new file mode 100644 index 0000000..1b49961 Binary files /dev/null and b/runtime/java/lang/reflect/Modifier.class differ diff --git a/runtime/java/lang/reflect/ParameterizedType.class b/runtime/java/lang/reflect/ParameterizedType.class new file mode 100644 index 0000000..757508d Binary files /dev/null and b/runtime/java/lang/reflect/ParameterizedType.class differ diff --git a/runtime/java/lang/reflect/Proxy.class b/runtime/java/lang/reflect/Proxy.class new file mode 100644 index 0000000..d9ffecf Binary files /dev/null and b/runtime/java/lang/reflect/Proxy.class differ diff --git a/runtime/java/lang/reflect/ReflectAccess.class b/runtime/java/lang/reflect/ReflectAccess.class new file mode 100644 index 0000000..e0620ed Binary files /dev/null and b/runtime/java/lang/reflect/ReflectAccess.class differ diff --git a/runtime/java/lang/reflect/ReflectPermission.class b/runtime/java/lang/reflect/ReflectPermission.class new file mode 100644 index 0000000..8a4ee9b Binary files /dev/null and b/runtime/java/lang/reflect/ReflectPermission.class differ diff --git a/runtime/java/lang/reflect/Type.class b/runtime/java/lang/reflect/Type.class new file mode 100644 index 0000000..0e2ea9e Binary files /dev/null and b/runtime/java/lang/reflect/Type.class differ diff --git a/runtime/java/lang/reflect/TypeVariable.class b/runtime/java/lang/reflect/TypeVariable.class new file mode 100644 index 0000000..b397cf0 Binary files /dev/null and b/runtime/java/lang/reflect/TypeVariable.class differ diff --git a/runtime/java/lang/reflect/UndeclaredThrowableException.class b/runtime/java/lang/reflect/UndeclaredThrowableException.class new file mode 100644 index 0000000..c98d528 Binary files /dev/null and b/runtime/java/lang/reflect/UndeclaredThrowableException.class differ diff --git a/runtime/java/lang/reflect/WildcardType.class b/runtime/java/lang/reflect/WildcardType.class new file mode 100644 index 0000000..c92129c Binary files /dev/null and b/runtime/java/lang/reflect/WildcardType.class differ diff --git a/src/class.js b/src/class.js index c27d0c4..636533b 100644 --- a/src/class.js +++ b/src/class.js @@ -229,9 +229,12 @@ ClassDefinition.prototype.initializeClass = function(){ this[this.this_class.name_ref.str + " " + f.name_ref.str] = (f.primitive)?0:null; } } - - // call this.inited = true; + // call + // Y U NO WORK 4 java.io.Number ????????? +// if (!(this.access_flags & ACC_INTERFACE)){ +// this["method ()V"].invoke([],this) +// } } ClassDefinition.prototype.calculateEffectiveMembers = function(){ diff --git a/src/constantPool.js b/src/constantPool.js index d3e7668..036e538 100644 --- a/src/constantPool.js +++ b/src/constantPool.js @@ -322,8 +322,8 @@ ConstantPool.prototype.loadFromStream = function(dStream){ alloc.read(dStream); this.constantPool[(i-1)] = alloc; if (alloc.id == CONSTANT_Long || alloc.id == CONSTANT_Double) { - i++; - this.constantPool[(i-1)] = null; + i++; + this.constantPool[(i-1)] = null; } } for(var i = 1; i < this.constantPoolCount; i++){ diff --git a/src/cpu.js b/src/cpu.js index 872bc93..3bc1d53 100644 --- a/src/cpu.js +++ b/src/cpu.js @@ -61,7 +61,9 @@ var JVM = function(params,args){ LOG("[Loaded " + name + "]"); } - loaded_class.initializeClass(); + if(!loaded_class.inited){ + loaded_class.initializeClass(); + } return loaded_class; } diff --git a/src/internalJNI.jsh b/src/internalJNI.jsh index dda1ff3..7b916f9 100644 --- a/src/internalJNI.jsh +++ b/src/internalJNI.jsh @@ -12,5 +12,8 @@ { 'java.lang.System' : { 'method arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V' : java_lang_System_arraycopy + }, + 'java.lang.Object' : { + 'method registerNatives()V' : java_lang_Object_registerNatives } } \ No newline at end of file diff --git a/src/intrp.def b/src/intrp.def index 2882ff3..1075495 100644 --- a/src/intrp.def +++ b/src/intrp.def @@ -62,7 +62,7 @@ DEFOP(ANEWARRAY) JVM_THROWS_NEW(java.lang.NegativeArraySizeException); } var clRef = xl.constantPool.get((indexbyte1 << 8) | indexbyte2); - var instance = make1DNativeArray(count,false,xl.jvm.classForName(clRef)); + var instance = make1DNativeArray(count,false,xl.jvm.classForName(clRef.jvmClassName)); OPPUSH(instance); ENDDEF @@ -533,10 +533,10 @@ DEFOP(GETSTATIC) var indexbyte2 = READ_NEXT(); var field = xl.constantPool.get((indexbyte1 << 8) | indexbyte2); - var aClass = field.class_ref.name_ref.str; + var aClass = canonicalName(field.class_ref.name_ref); //check if static - OPPUSH(xl.jvm.classForName(aClass)[canonicalName(field.class_ref.name_ref) + " " + field.name_and_type_ref.name_ref.str]); + OPPUSH(xl.jvm.classForName(aClass)[field.class_ref.name_ref.str + " " + field.name_and_type_ref.name_ref.str]); ENDDEF DEFOP(GOTO) @@ -938,14 +938,19 @@ DEFOP(INVOKESTATIC) if(method.access_flags & ACC_NATIVE){ LOG("Calling " + xl.className+ " " + method.name_ref.str + method.descriptor_ref.str) LOG("!! NATIVE !!") - if (methodId in xl.jvm.internalJNITable[canonicalName(cl.this_class.name_ref)]){ - result = xl.jvm.internalJNITable[canonicalName(cl.this_class.name_ref)][methodId].apply(cl,args); - }else if (methodId in xl.jvm.JNITable[canonicalName(cl.this_class.name_ref)][methodId]){ - result = xl.jvm.JNITable[canonicalName(cl.this_class.name_ref)][methodId].apply(cl,args) + var className = canonicalName(cl.this_class.name_ref); + if (className in xl.jvm.internalJNITable){ + if (methodId in xl.jvm.internalJNITable[className]){ + result = xl.jvm.internalJNITable[className][methodId].apply(cl,args); + }else if (methodId in xl.jvm.JNITable[className][methodId]){ + result = xl.jvm.JNITable[className][methodId].apply(cl,args) }else{ PANIC(methodId + " declared as native but not mapped"); } LOG("Returing from " + xl.className+ " " + method.name_ref.str + method.descriptor_ref.str) + }else{ + PANIC(className + " has no native mappings"); + } }else{ result = method.invoke(args,cl); } diff --git a/src/javaNativeInterface.js b/src/javaNativeInterface.js index 6d11076..f3bfd62 100644 --- a/src/javaNativeInterface.js +++ b/src/javaNativeInterface.js @@ -15,4 +15,9 @@ function java_lang_System_arraycopy(src,srcPos,dest,destPos,length){ for (var i = 0; i < temp.length; i++){ dest.value[destPos + i] = temp[i]; } +} + +//java.lang.Object registerNatives()V +function java_lang_Object_registerNatives(){ + } \ No newline at end of file diff --git a/src/main.js b/src/main.js index 27c928a..0fba99c 100644 --- a/src/main.js +++ b/src/main.js @@ -10,6 +10,7 @@ */ var test_jvm; + function main (args){ test_jvm = new JVM({},["foo"]) test_jvm.run(); diff --git a/webserver/index.html b/webserver/index.html index c595934..08c551c 100644 --- a/webserver/index.html +++ b/webserver/index.html @@ -31,7 +31,11 @@ l.innerHTML = l.innerHTML + spac + msg + "\n"; } - + function panic(msg){ + var l = document.getElementById("log"); + msg = "
" + msg + "
"; + l.innerHTML = l.innerHTML + msg; + } function include(filename) { document.write('