Commit Graph

593 Commits (1bc6e91a5964e6adf7120d167735fcdcc74b76ea)
 

Author SHA1 Message Date
jochen 544e5ff99e Initial revision 26 years ago
jochen c8b176e899 Interpret method with constant args 26 years ago
jochen 42dfa8092d clinit is always reachable, even if the class is not yet 26 years ago
jochen 26340e1f1f Clear newObj if another value is set. 26 years ago
jochen b40b90e65f toString updated 26 years ago
jochen 5c02a91a35 Many clean ups, use RuntimeException 26 years ago
jochen 2b71a4d303 *** empty log message *** 26 years ago
jochen 5858df67cd check then and else part don't need operands 26 years ago
jochen 531893a306 return null as stack if it jumps 26 years ago
jochen 32ad9660e8 interpretation with RuntimeEnvironment 26 years ago
jochen 3c13d3c5de multianewarray always has a typesig, never a class 26 years ago
jochen 1aa1cddc0b getParamCount removed 26 years ago
jochen 4bf084d477 handle jsr differently 26 years ago
jochen 5e76f2b197 make param locals ourself, number them continously 26 years ago
jochen 5635ffd0b9 hashCode 26 years ago
jochen e1875a2439 newArrayTypes 26 years ago
jochen 8f11aef005 preds is no longer a vector, but an array 26 years ago
jochen 38e5046902 handle Short/Long constants in different methods 26 years ago
jochen 9d0cf969b0 checkTypeSignature 26 years ago
jochen 111f217719 sanity checks (static constraints in bytecode verification) 26 years ago
jochen b00b9012ff getTypeClass 26 years ago
jochen 1b9c1c468f getParameterClasses/getReturnClass 26 years ago
jochen 6b262c4658 typecode is final 26 years ago
jochen 5d809f4d7d removed dummy assign 26 years ago
jochen 87098efef5 optimized notConstant case, for methods that first get and then put a field 26 years ago
jochen 74ac101d57 remove compile from co.all 26 years ago
jochen c8785ae837 added some copyright message 26 years ago
jochen f7eee72ea3 changed copyright comment 26 years ago
jochen 5ff87a1e0a reachableIdentifier fixed for classes 26 years ago
jochen 8007f5401f fix double/long locals, fix jsr 26 years ago
jochen f184ef9b97 match method and fields with wildcards 26 years ago
jochen 7e0a3c2c23 added analyzeIdentifier, which marks an Identifier for later analyze 26 years ago
jochen 41abc177e9 removed dummy assign (noticed by jode.obfuscator.LocalOptimizer ;-) 26 years ago
jochen 72244b562e bug fix in analyzeStack 26 years ago
jochen 36834d3fcc mapStackToLocal: fix 26 years ago
jochen 2e354c7d5b don't replace pop2 with if (stack == stack) /*empty*/, since this can 26 years ago
jochen 303d5b2fe1 more verbose error messages 26 years ago
jochen 346300a6a8 set jump.stackMap 26 years ago
jochen 23e89665b7 update jump.stackMap 26 years ago
jochen 69db3adb88 setType of pushedLocal (mainly for stackSize) 26 years ago
jochen 73985b87a4 update jump.stackMap if jump != null 26 years ago
jochen 295632ab86 fixed a bug, where some jumps were neither resolved nor put on remaining 26 years ago
jochen ebbdf1e44f simplify values 26 years ago
jochen 20091fa56d Initial revision 26 years ago
jochen c0c72ebfec Use a CodeAnalyzer 26 years ago
jochen 6837d30c69 added analyze method 26 years ago
jochen c8f5ba46ac Save constant, isNotConstant information 26 years ago
jochen 4b6fdba442 fix in checkcast 26 years ago
jochen 7cbfee8e50 use reference 26 years ago
jochen a5db396a49 use Reference 26 years ago