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
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
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
d79c1f7b8b
ConstOperator.isOne was wrong
...
InvokeOperator: Don't show Warnings for interpreter failed
Makefile optimized
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1218 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
e959a929a9
LocalVarOperator now fillDeclarableis itself.
...
ConstOperator.isOne(type) added and used.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1210 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
75f42b3167
ConstOperator.getValue() returns Object not String.
...
IIncOperator.getValue() returns int not String.
ACCESSCONSTRUCTOR handling added
InvokeOperator has new constructor syntax
InvokeOperator reworked
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1183 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
0b299aecb7
Fixed NaN and INFINITY values
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@825 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6b7ac0945c
ComplexExpression removed, complete rework, StoreInstruction/LValue splittet.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@755 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
40616f0ac6
Types moved to jode.type
...
dumpExpression
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@598 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
f7eee72ea3
changed copyright comment
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@516 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
de48d66d07
Now stores an Object (Integer,Float,Double,Long,String,null) instead of
...
a String, and the Constructor handles different constants.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@453 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
a2225808c8
quoted moved to constOperator
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@388 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d4f444d3a4
new type concept
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@367 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
45b0e6a131
throw exception if boolean is not true or false
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@325 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
8ee12e406c
constant assignments also don't need casts
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@304 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
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
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
90567a56b1
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@102 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
d131840eec
Much type improvements
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@58 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
01aa264edd
Get rid of sun.tools.* and use gnu.bytecode instead
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@53 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
delwi
76bfa977f5
added Copyright message
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@20 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
6951265a2d
if,while,try-catch works
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@9 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
e579fa6d57
some bugfixes
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@7 379699f6-c40d-0410-875b-85095c16579e
26 years ago
delwi
1995b7a078
Typen korrekt?
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@6 379699f6-c40d-0410-875b-85095c16579e
26 years ago
delwi
55a5ea33d9
Initial revision
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@2 379699f6-c40d-0410-875b-85095c16579e
26 years ago