Package java.lang

Almost all java language classes are supported. The main restriction is with classes related with Threads, like java.lang.Thread,


workspace/net.sf.j2s.java.core/src/java/lang> ls
AbstractMethodError.java             CloneNotSupportedException.java    InstantiationException.java      SecurityException.java
AbstractStringBuilder.java           Comparable.java                    Integer.js                       Short.js
annotation                           Console.js                         InternalError.java               StackOverflowError.java
Appendable.java                      Copy of Boolean.js                 InterruptedException.java        StackTraceElement.java
ArithmeticException.java             Double.js                          Iterable.java                    StrictMath.java
ArrayIndexOutOfBoundsException.java  Encoding.js                        LinkageError.java                StringBuffer.java
ArrayStoreException.java             Enum.java                          Long.js                          StringBuilder.java
AssertionError.java                  Enum.js                            NegativeArraySizeException.java  StringIndexOutOfBoundsException.java
Boolean.js                           Error.java                         NoClassDefFoundError.java        String.js
Byte.js                              ExceptionInInitializerError.java   NoSuchFieldError.java            ThreadDeath.java
Character.java                       Exception.java                     NoSuchFieldException.java        ThreadGroup.java
CharSequence.java                    Float.js                           NoSuchMethodError.java           Thread.java
ClassCastException.java              IllegalAccessError.java            NoSuchMethodException.java       Throwable.java
ClassCircularityError.java           IllegalAccessException.java        NullPointerException.java        TypeNotPresentException.java
ClassExt.js                          IllegalArgumentException.java      NumberFormatException.java       UnknownError.java
ClassFormatError.java                IllegalMonitorStateException.java  Number.js                        UnsatisfiedLinkError.java
Class.js                             IllegalStateException.java         OutOfMemoryError.java            UnsupportedClassVersionError.java
ClassLoader.js                       IllegalThreadStateException.java   Readable.java                    UnsupportedOperationException.java
ClassLoaderProgressMonitor.js        IncompatibleClassChangeError.java  reflect                          VerifyError.java
ClassNotFoundException.java          IndexOutOfBoundsException.java     Runnable.java                    VirtualMachineError.java
Cloneable.java                       InstantiationError.java            RuntimeException.java        

Package java.lang.annotation

TODO

Package java.lang.reflect

There is limited support for java reflection. TODO: what is not supported?