hoenicke
5815ab3a08
Fix Warnings
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1411 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
e78e8b0472
Applied more patches from Jode-1.1 branch
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1329 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
c30ac484c5
Applied changes from the Jode-1.1 tree.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1327 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
8f00154e64
add new sanity check to ReturnBlock.
...
TransformExceptionHandlers rewritten AGAIN! Lots of changes, still not
perfect. Nested synchronized in javac are still not supported.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1274 379699f6-c40d-0410-875b-85095c16579e
24 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
ad5a9f0194
fixed a bug in SynchronizedBlock.
...
better handling of subroutine and exitblock
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1108 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
e598216b97
removed debugging output
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1106 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
67e5bf4656
finally blocks reworked.
...
allow jsr to occur outside of try block.
handle finally blocks, whose subroutine can't be merged
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1101 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
ba4e13803b
use appendBlock instead of sequentialT1
...
clean ups and fixes for in/out analysis
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1073 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
75df7ec7f2
merged changes from stable tree
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1061 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
81cac56337
some bug fixes
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1032 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
d6eaa40737
big rework: sort with SortedSet, handle shared handlers
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1006 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6280493dc3
use SimpleMap instead of SimpleDictionary
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@936 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
df36556640
catchblock handles its local itself now
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@818 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
bd7b04902d
Expression rework (ComplexExpression removed)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@778 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
7bb05ed501
Types moved to jode.type
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@612 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
72244b562e
bug fix in analyzeStack
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@510 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
c96266226d
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@465 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ae50a206d9
remove jump of throw in finally block completely
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@329 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
06af300a7e
renamed optimizeJumps to resolveSomeJumps
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@318 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
jochen
1348678a6b
decompiler -> expr
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@253 379699f6-c40d-0410-875b-85095c16579e
26 years ago
delwi
d4af1154b6
new anonymous local constructor
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@235 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b264c0e8a8
big fixes for jikes try catch
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@212 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
a6bc1392d1
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@163 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
2606a10a5c
work around for jikes
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@154 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
5ae3e9508e
separated decompile packaged
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@142 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
bb160b1a00
bug fix
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@128 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
394e733b1c
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@115 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
63191fce46
bug fix
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@84 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