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 |
There is limited support for java reflection. TODO: what is not supported?