hoenicke
7a96e31c81
Labelled Blocks
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1416 379699f6-c40d-0410-875b-85095c16579e
12 years ago
hoenicke
3c76f52d03
Fix more Warnings
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1412 379699f6-c40d-0410-875b-85095c16579e
12 years ago
hoenicke
f43b317ae8
Set copyright to LGPL for packages util,bytecode,jvm,expr,flow and decompiler.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1367 379699f6-c40d-0410-875b-85095c16579e
22 years ago
hoenicke
7714d5d503
Documentation updates.
...
build.xml updates.
javac-1.1 finally/synchronized blocks work again.
some other changes, see ChangeLog for details.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1346 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
31ebef4f9c
Changed compilation procedure to ant.
...
Renamed jode package to net.sf.jode
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1333 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
f2d8663e9f
* jode/AssertError.java: removed, all uses are now replaced
...
by java.lang.InternalError.
* jode/Makefile.am: removed AssertError.java
* jode/bytecode/ClassInfo.java: reworked handling of inner
classes.
(extraClasses): removed, they are calculated automatically.
(hasInnerClassesAttr): new variable.
(readInnerClassesAttribute): Mark all classes in the constant
pool as having OUTERCLASS info filled. Don't handle extraClasses
specially.
(prepareWriting): Change for automatically generating outer
class info.
(getKnownAttributes): dito.
(writeKnownAttributes): dito.
(getExtraClasses): removed.
(setExtraClasses): removed.
* jode/bytecode/ClassAnalyzer.java (conflicts): load or guess
declarations of info before getting inner classes.
* jode/decompiler/TabbedPrintWriter.java (BreakPoint.endOp):
Set options correctly.
* jode/expr/InvokeOperator.java (getMethodInfo): load or guess
declarations before accessing methods.
* jode/flow/FlowBlock.java (resolveSomeJumps): When creating a
if-then-else move the jump from the then branch to the if, before
restarting analysis.
(doT1): handle the case when lastModified.jump is null. Throw
statements have no jump now.
* jode/jvm/SyntheticAnalyzer (checkAccess): Fix the detection for
PUTDUPSTATIC/FIELD.
* jode/type/ClassType.java (getCastHelper): More checks when
cast is not needed: interfaces and null pointer.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1331 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
676e21257f
Applied more patches from Jode-1.1 branch.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1328 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
3378492cd3
New bytecode interface, no .java.in files anymore
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1247 379699f6-c40d-0410-875b-85095c16579e
24 years ago
jochen
7fc1ab0b1e
FlowBlock: Handle nops.
...
StructuredBlock stupid typo.
TransformConstructors: multiple bug fixes, comments updated
Makefile optimized
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1219 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
915439b1ff
Decompiler, JodeApplet and JodeWindow moved into decompile package
...
makeDeclaration now transmits the done set over class borders
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1202 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6786a3fa35
using the autoconfigured @COLLECTIONS@ imports.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1087 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
ec1e63532c
gen/kill set rework in FlowBlock, successors now private
...
Other files changed to get jumps via methods of flowblock.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1038 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
e55f276286
Use iterators instead of enumerations
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@934 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
b3f87ea1e0
don't merge final locals
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@895 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
a84ba609b9
declarables reworked
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@855 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
328612fb07
getUsed vs. propagateUsage
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@817 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
8ec936c5a9
used gets now calculated at propagateUsage
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@790 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
4965eaedb1
don't declare `removed' locals
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@748 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
cb702d14fe
printType
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@706 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
c9c26784e7
guessName,
...
bug fix. merge if names are generated
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@698 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
ce092cfa68
beauty fix
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@686 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
8e74989f48
GlobalOptions
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@684 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
f2c8547aa3
merge only locals with same name or generated name
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@672 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
d93672ba8a
simplify method
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@636 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
511dee5e74
don't merge "this"
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@550 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
36834d3fcc
mapStackToLocal: fix
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@509 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
df363d6ed0
fillSuccessor has different semantic: It calls addSuccessor of flowBlock
...
on each jump
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@463 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
aec2d9ac5e
removeOnetimeLocals
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@432 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
0a51875139
always print using when debugging.
...
use getHint() in declaration
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@378 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
4c7571734f
fix
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@345 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
a85885e603
mapStackToLocal / removePush added
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@319 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ab5f3eb09f
new_decompiler_package
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@255 379699f6-c40d-0410-875b-85095c16579e
26 years ago
delwi
7df0926d19
Fix a bug for pretty.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@234 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d85f0d254e
copy jumps
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@210 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
03dd9e47ff
merge variables, that have same slot, same type and same scope
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@186 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
68ab015b0d
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@121 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
0192af7705
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@117 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
df4c4560bb
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@109 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ba05fcd077
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@107 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c7aeb9a301
Put Jumps in linked list
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@83 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
dff23235cc
Try catch blocks clean up
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@78 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c9ed2748de
clean up
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@72 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
a891c3b82c
finally and synchronized improvements, clean up and speed up
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@70 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
6ac08eb0b6
clean up attachment crap
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@68 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
20ffd055c4
Try-Catch-Finally
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@59 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
94846b8034
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@52 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
e353bf575c
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@40 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d2f597be45
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@38 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d5131c70be
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@37 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
145fd3359d
Local Analysis complete?
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@33 379699f6-c40d-0410-875b-85095c16579e
26 years ago