Commit Graph

  • 9b316ad4c1 getMethodInfo added jochen 1999-06-02 20:20:11 +0000
  • df36556640 catchblock handles its local itself now jochen 1999-05-14 12:09:20 +0000
  • 328612fb07 getUsed vs. propagateUsage jochen 1999-05-14 12:09:07 +0000
  • f0aea2b5ad handle the exceptionLocal ourself jochen 1999-05-14 12:08:05 +0000
  • d09390083d nothing jochen 1999-05-14 11:39:09 +0000
  • 7f26d3ae15 some comments, bug fix for ifne opcodes jochen 1999-05-14 11:36:20 +0000
  • cdb44a3d1e --cp option added menu item "Reload classpath" added jochen 1999-05-14 11:35:32 +0000
  • fb10437749 getFullName/getFullAlias have no trailing dot anymore allow preservation of packages jochen 1999-05-14 11:34:02 +0000
  • c6010dfefe --debug=locals debugs the local optimizer now jochen 1999-05-14 11:33:41 +0000
  • 3d84cf9b2f fixed jsr handling again more debugging messages jochen 1999-05-14 11:33:16 +0000
  • 181754b2a6 fix a stupid bug in if opcodes handle division by zero jochen 1999-05-14 11:32:35 +0000
  • 434e4c8e26 handle inner/outer/extra classes correctly preserve package, if class preserved jochen 1999-05-14 11:31:41 +0000
  • b22d3c1e6b stupid bug in last fix... jochen 1999-05-14 11:31:30 +0000
  • 04ae98a772 --noverify option jochen 1999-05-14 11:30:54 +0000
  • f87df275fd nothing jochen 1999-05-14 11:30:46 +0000
  • 62ba1fec3a extraClasses some bug fixes regarding inner/outerClasses jochen 1999-05-14 11:30:22 +0000
  • 41e1a257e7 --noverify option, to turn off verifier jochen 1999-05-14 11:29:58 +0000
  • 0df4bdab28 bug fix: check for if_ne jochen 1999-05-13 16:16:27 +0000
  • 7b849a651e rename Decompiler.isDebugging to GlobalOptions.debuggingFlags & 0x400 jochen 1999-05-07 22:59:50 +0000
  • 9aecb77820 bug fix: Some NullPointerExceptions jochen 1999-05-07 22:58:41 +0000
  • 54c64e5d3f clear info and identifiers after writing jochen 1999-05-07 22:58:13 +0000
  • 09f116e3ba Simplified and better commented jochen 1999-05-07 22:57:22 +0000
  • f396dca6fa bug fix: fillInGenSet was missing jochen 1999-05-07 22:56:44 +0000
  • 90ff2f600b give up, if type changes recursively in local jochen 1999-05-07 22:56:08 +0000
  • 4b66a88014 bug fix: reserve all outer/inner field class names jochen 1999-05-07 22:55:46 +0000
  • b83e4ad335 add interpreter debugging option jochen 1999-05-07 22:55:38 +0000
  • 4601a52a31 ooops, last change was wrong jochen 1999-05-06 12:09:00 +0000
  • dd02d56566 getCastHelper and NULL type jochen 1999-05-06 12:06:56 +0000
  • 495138c5bf removed all tests, that prevent compiling with either javac or jikes jochen 1999-05-06 12:06:27 +0000
  • 8ec936c5a9 used gets now calculated at propagateUsage jochen 1999-05-06 12:06:23 +0000
  • 97fe374b0f used gets now calculated at propagateUsage incr/init renamed to incr/init-Block/Instr jochen 1999-05-06 12:05:36 +0000
  • 778fdc2607 incr renamed to incrBlock/incrInstr jochen 1999-05-06 12:05:06 +0000
  • b856b2484b New StoreInstruction/LValue expressions remove try {} catch(ClassCastException) jochen 1999-05-06 12:04:21 +0000
  • a49faf53f7 Print snythetic access methods, if inner or anonymous classes disabled jochen 1999-05-06 12:03:13 +0000
  • bda6577fdf An evil test added, that will put jode in an endless loop, creating an infinite array type :-( jochen 1999-05-05 21:02:30 +0000
  • 69c8e90d92 getClassHelper reenabled jochen 1999-05-05 21:02:24 +0000
  • 0b1fe6ee9c compare boolean versus integer ops jochen 1999-05-05 21:01:42 +0000
  • 0f5e9f630c static classes added jochen 1999-05-05 21:01:36 +0000
  • 6520dac189 Parent for inner class added jochen 1999-05-05 21:01:18 +0000
  • bd125781d7 Much more evil things added ;-) Does only compile under jikes, not javac :-( jochen 1999-05-05 21:00:23 +0000
  • 08f486dd4a Don't show Inner/Anonymous classes jochen 1999-05-05 20:59:52 +0000
  • bd7b04902d Expression rework (ComplexExpression removed) jochen 1999-05-05 20:59:48 +0000
  • abf370c1d7 Expression rework (ComplexExpression removed) bug fix for inner classes jochen 1999-05-05 20:59:10 +0000
  • f368f4ce33 bug fix: Declaration in for blocksExpression rework (ComplexExpression removed) jochen 1999-05-05 20:57:48 +0000
  • d162b4f6b4 bug fix for declaring vars StoreInstruction/LValue instead of ComplexExpression jochen 1999-05-05 20:56:47 +0000
  • fd7a8e40ff StoreInstruction/LValue Expression.fillInGenSet added jochen 1999-05-05 20:56:27 +0000
  • f59b7cadff Expression rework (ComplexExpression removed) StoreInstruction/LValue jochen 1999-05-05 20:56:10 +0000
  • a9ddeaa9dd name change: getFreeOperandCount jochen 1999-05-05 20:56:00 +0000
  • 19c90b0a4c Expression rework (ComplexExpression removed) not a CatchBlock any more jochen 1999-05-05 20:55:29 +0000
  • afd13f2bf5 Expression rework (ComplexExpression removed) FieldAnalyzer.setClassConstant used jochen 1999-05-05 20:54:51 +0000
  • b5e13adfe1 name change: getFreeOperandCount() jochen 1999-05-05 20:53:05 +0000
  • 827cb725eb ComplexExpression removed jochen 1999-05-05 20:52:54 +0000
  • 7411ee0819 new Expressions (ComplexExpression removed) jochen 1999-05-05 20:52:23 +0000
  • 8c0bf3909a handle cases, where exceptionLocal is unknown jochen 1999-05-05 20:51:47 +0000
  • 82af4162ab give a scopeType for getClassString jochen 1999-05-05 20:51:32 +0000
  • fe82f8f2c7 Create StoreInstruction(LValueExpression). jochen 1999-05-05 20:50:51 +0000
  • 7cc18ada02 static classes don't get a this$0 in constructor jochen 1999-05-05 20:50:15 +0000
  • 2af35f2528 setType, when guessing names. init() added (clears serialnr) jochen 1999-05-05 20:49:24 +0000
  • 6cac3aa688 setClassConstant added (.class pseudo static fields) jochen 1999-05-05 20:49:07 +0000
  • 8b6fb39946 getTypeString removed jochen 1999-05-05 20:48:58 +0000
  • 5a8d668b84 getClassString takes scopeType parameter jochen 1999-05-05 20:48:10 +0000
  • ef61e01b42 OUTERCLASSES and reflection implemented jochen 1999-05-05 20:47:54 +0000
  • 28a90a13fb use clazzAna.dumpJavaFile jochen 1999-05-05 20:47:41 +0000
  • fa4a253ee8 don't decompile INNER/ANON classes separately use clazzAna.dumpJavaFile jochen 1999-05-05 20:47:02 +0000
  • 6b7ac0945c ComplexExpression removed, complete rework, StoreInstruction/LValue splittet. jochen 1999-05-05 20:46:48 +0000
  • 3840a9ddde *** empty log message *** jochen 1999-05-03 11:00:11 +0000
  • aaf2d4ab6b Initial revision jochen 1999-05-03 11:00:09 +0000
  • bcc5262d63 new pretty option jochen 1999-05-03 10:59:46 +0000
  • 2e3d00bd3f Analyze synthetic methods now by bytecode instead of decompiled code jochen 1999-05-03 10:59:18 +0000
  • 2818b261aa new constructor for LocalLoadOperator jochen 1999-05-03 10:58:50 +0000
  • 0d643c08d5 Transform inner/anonymous constructors take care of DEBUG_CONSTRS jochen 1999-05-03 10:58:24 +0000
  • 4965eaedb1 don't declare `removed' locals jochen 1999-05-03 10:58:02 +0000
  • e03711ab7b minor changes jochen 1999-05-03 10:57:42 +0000
  • 5a7c2ded4c scope handling jochen 1999-05-03 10:57:00 +0000
  • e6cdef6844 Transforms to ThisOperator jochen 1999-05-03 10:56:52 +0000
  • 93244afa2c transforms access methods class.super() handling for inner classes scope handling jochen 1999-05-03 10:56:24 +0000
  • c0e9183459 Scope handling. transform synthetic fields jochen 1999-05-03 10:55:34 +0000
  • 833edb863c anonymous class handling handles the class.new Class syntax for inner classes jochen 1999-05-03 10:55:05 +0000
  • dd33ee137e new options. high level simplification jochen 1999-05-03 10:54:50 +0000
  • 2f636075e0 removeLocal jochen 1999-05-03 10:54:41 +0000
  • ed222cc7d7 Complete Scope handling jochen 1999-05-03 10:54:24 +0000
  • b9fd66266c Scope is in again, much reworked. Should now allow perfect names, works together with tabbedprintwriter jochen 1999-05-03 10:53:04 +0000
  • 2380acb9e3 give code analyzer to localloadoperators jochen 1999-05-03 10:52:47 +0000
  • 95916f7a1b inner/anonymous classes handling in constructors new option syntax jochen 1999-05-03 10:52:16 +0000
  • c4a1eb3917 new options remove/isRemoved jochen 1999-05-03 10:51:52 +0000
  • b89549d770 comment fix jochen 1999-05-03 10:51:42 +0000
  • cf14c50b47 ThisOperator, allow special this$0 jochen 1999-05-03 10:51:17 +0000
  • d86fb31da2 Scopes, anonymous classes jochen 1999-05-03 10:50:58 +0000
  • 6b7635aca7 inner class handling jochen 1999-05-03 10:50:45 +0000
  • 5408e78f7c internal representation changed jochen 1999-05-03 10:50:27 +0000
  • b7051a7a87 lookat howMuch, before reading attributes jochen 1999-05-03 10:50:23 +0000
  • 9f716c1462 lookat howMuch, before reading attributes inner/outer class info jochen 1999-05-03 10:50:02 +0000
  • 36bc39e386 INNER/OUTERCLASSES jochen 1999-05-03 10:49:35 +0000
  • 48d0a21c7e pretty option changed jochen 1999-05-03 10:49:24 +0000
  • b078b60046 new debugging options jochen 1999-05-03 10:49:15 +0000
  • 8646052329 new parameters jochen 1999-05-03 10:49:09 +0000
  • 1c62d7ad1d fix comment jochen 1999-05-01 09:53:55 +0000
  • abb704e316 renamed T1<->T2, since this is, how it is in the dragon book check that switchBlock.caseBlocks[i].subBlock is an empty block, before doing any trafo (should always be the case). jochen 1999-05-01 09:51:12 +0000
  • ff44d136a5 made all field private hashCode removed. map the references via a combined string in references hash table jochen 1999-04-29 11:33:35 +0000
  • 51d6e190ca removed equals method, since no longer necessary jochen 1999-04-29 11:22:23 +0000