javaclass

Graph

(0) -60 +60 +100 tip
Removed the descriptor parsing mix-in class, making the methods global
Added workarounds so that exceptions may be represented by new-style
Added new tests.
Changed the new implementation to use object.__new__ and root classes to
Added a get_class method so that static and special methods can be
Removed avoidance of abstract class initialisation.
Added a test of switch statements.
Introduced class initialisation avoidance for abstract classes (although
Fixed long and double constant handling.
Added lookupswitch and tableswitch fixes.
Replaced apply usage with CALL_FUNCTION_VAR.
Added a test of class loading and superclass presence.
Added tests of static initialisation.
Added tentative support for class initialisation (although not enabled).
Added support for class initialisation method names and access flags
Added a test of field initialisation.
Padded out comments and loops for readability.
Added Java package and class data types and attempted to fix package/module
Made a better attempt at fixing module importing.
Fixed importing of modules.
Fixed apparent breakage of Python packages and modules with the hook
Adjusted the dispatcher method code, adding comments, where the only real
Added DUP_TOPX and SLICE+0 translations.
Added STORE_SUBSCR.
Fixed hierarchical imports.
Fixed LocalVariableAttributeInfo.
Fixed class names in certain cases to avoid usage of fully qualified names.
Added a test of packages.
Fixed importing from the current directory.
Added translation from "/"-separated names to "."-separated names.
Fixed 8-bit limited value rewriting.
Fixed loop handling somewhat.
Added a mapping of type labels to Python types.
Added better tracing of dispatch behaviour.
Fixed invokespecial for foreign object constructors.
Fixed class hierarchy so that the appropriate classes use the appropriate
Added type information to method names.
Added tests of dispatch according to object class or interface.
Modified invokespecial to hopefully find the appropriate methods to use in
Added a test of instantiation within an method in order to determine
Added UNARY_NEGATIVE support.
Added overriding tests to ValueSubclass, modifying Value.
Added an uncaught (and hence re-raised) exception to the testCatchFinally
Fixed the iinc translation.
Made the results of various tests more suggestive.
Added exception type checking.
Changed get_name to get_python_name in most remaining places of relevance.
Reverted the ret instruction's implementation to use return addresses.
Reverted to the proper initialisation method name.
Expanded the exception test.
Added a test of try...finally. Note that this exposes issues with revision
Fixed comparison plus branch (if_acmp*) by removing the comparison result
Added more test methods.
Added some test cases.
Added local variable usage tracking.
Changed the Python equivalent of to be a special __java_init__
Added usage of name translation.
Added initial name translation support.
Added supposedly improved exception handling in order to use Python VM
Removed the undesirable conversion to Unicode in NameUtils.get_name.
(0) -60 +60 +100 tip