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
4a63627c87
Big updates: bytecode instruction interface, new types for the decompiler,
...
option parsing a bit reworked.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1267 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
7628ebc073
Makefile optimized
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1223 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
8e5d50568d
check for keyword conflicts, mainly for (--pretty and java.lang.Class)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1205 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6afd4abd28
changed dependency generation
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1165 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
20700d69ba
added hashCode
...
create canonifies simple ClassInterfacesTypes
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1140 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6fea2e3540
check for cygpath and give java a correct classpath under windows
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1126 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
1cfa18f43c
use UnifiyHash
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1122 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6a30f5c91d
a small comment improvement
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1091 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
f7be2d00d5
make dependencies more relative
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1089 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
ec599fb69b
New perl script to build dependencies out of java class files.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1078 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
6a189d2a66
added javacWithDeps, to calculate dependencies
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1076 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
4280f1d6ce
moved class->typesignature methods into bytecode package
...
remove class->type methods
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1066 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
9dd47c5ea7
made constructor package local.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1065 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
71b1a85b6d
removed unneeded files from CVS repository
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1024 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
7d6364d507
support intersecting
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@917 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
5e24bfce86
comments reworked
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@906 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
e46f6c3625
lots of comments added, but there still is an inconsistent semantic
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@905 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
61533de8fa
lots of comments added
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@904 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
1f012131db
small fixes
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@903 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
12f0205840
hint types implemented
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@902 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
0a34c2eaaa
Comments added
...
getSubType reworked...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@901 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
95dc01b153
getCanonic added
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@900 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
4601a52a31
ooops, last change was wrong
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@793 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
dd02d56566
getCastHelper and NULL type
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@792 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
69c8e90d92
getClassHelper reenabled
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@784 379699f6-c40d-0410-875b-85095c16579e
25 years ago
jochen
3840a9ddde
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@754 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
3f0eec8d26
make getSignature public
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@652 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
26 years ago
jochen
c0cd537eaf
Types moved to jode.type
...
useType removed
JodeEnvironment removed
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@609 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
0cfab76126
Types moved to jode.type
...
useType removed
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@608 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
deb5ea736b
Types moved to jode.type
...
useType removed
bug fix in createRangeType
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@607 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
73e201d59d
tType(Class) and tMethod(Class[], Class)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@569 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
8039178f9e
Class[], Class constructor moved to Type.tMethod
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@567 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
7d0d19c63e
getClassInfo added
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@566 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
3db43bc59a
*** empty log message ***
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@559 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d3a45e7935
getTypeClass, tMethod (with hashtable), tType(Class)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@547 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b00b9012ff
getTypeClass
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@523 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
1b9c1c468f
getParameterClasses/getReturnClass
...
MethodType(Class[], Class)
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@522 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
6b262c4658
typecode is final
...
getTypeClass
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@521 379699f6-c40d-0410-875b-85095c16579e
26 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
26 years ago
jochen
4150e5c3aa
getDefaultValue added
...
WeakReferences for jdk1.2
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@479 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
521eaf3f22
added copyright
...
is now a subclass of Type
staticFlag removed
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@478 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
83d1b39a7d
added copyright
...
getDefaultValue added
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@477 379699f6-c40d-0410-875b-85095c16579e
26 years ago