jochen
f4d9bae9f6
allow script reading from stdin
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1137 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
054a4eeccb
remove Type import
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1136 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
eff1cbfc99
added copyright header
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1135 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
10f0a467df
Use TypeSignature instead of jode.type.Type
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1134 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c41a61b4a3
JSR handling reworked
...
Allow fields to get their constant twice.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1133 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
e88bfb332d
added copyright header
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1132 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c77119dd31
allow .java.in extension
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1131 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
55bb13e768
Some JSR tests
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1130 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d9e7c2b803
fixed some bugs
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1129 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d54f47c0a2
optimized checkTypeSig
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1128 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
4104af6d61
some speed improvements
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1127 379699f6-c40d-0410-875b-85095c16579e
26 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
26 years ago
jochen
17986f6c3f
check for cygpath and give java a correct classpath under windows
...
TypeSignature added
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1125 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
43a8e3ea9d
create listener set on demand to save memory
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1124 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
4b8022a00e
rename exception attributes
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1123 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
1cfa18f43c
use UnifiyHash
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1122 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
fccee54533
remove softreference import
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1121 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
afc996f5e0
removed commented code
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1120 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
efc2f0f662
Type.java.in added
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1119 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
fd99e8bf69
oops, previous code did not even compile
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1118 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
d9f8ffd373
fixed a bug
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1117 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
6eb8ea7f59
added ConstantRuntimeEnvironment.java.in
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1116 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
e52d921afc
simplified Interpreter even more
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1115 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
2b972a10ae
added getClass()
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1114 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ed15fe5b9a
commented this interface
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1113 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
f504348712
Interpreter reworked and simplified
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1112 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b15a674928
New type handling (again, there were some problems in previous code)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1111 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
9d59b9ced1
a finally block is handled like a no return block in mapStackToLocal
...
This is because we know, that finally block will make the old stack again,
but we don't check it because if the jsr analysis didn't succeed, it is
better to ignore this error.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1110 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
97bf664ac8
Adjust exception range when appending instructions.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1109 379699f6-c40d-0410-875b-85095c16579e
26 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
26 years ago
jochen
8e6f442ee5
isOfType should return true on (class, interface)
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1107 379699f6-c40d-0410-875b-85095c16579e
26 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
26 years ago
jochen
f483a1d87e
obfuscator script for the RemovePopExample.j class
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1105 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
a3c6698ccc
Example for the remove pop analyzer
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1104 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
4d643e9cbf
simple program to count how many opcodes a package has and how much
...
heap jode needs to represent them
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1103 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
02522b5cef
instructions collectionified
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1102 379699f6-c40d-0410-875b-85095c16579e
26 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
26 years ago
jochen
7c1859a4df
remove predecessor of dest in removeJumps
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1100 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
b462a21ed6
bug fix for exceptionLocal == null case
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1099 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c2ec44a43b
instructions collectionified
...
Make more use of TypeSignature, type handling in CodeVerifier changed
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1098 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
c3ead8b084
instructions now collectionified
...
Use listIterator to manipulate bytecode
Some bug fixes
More use of TypeSignature, and prevent using of jode.type.Type
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1097 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
dcd5686bc2
added UnifyHash
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1096 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
996fc49dbd
collection interface for instructions.
...
made instructions smaller
canonicalized switch opcodes
use UnifyHash
More methods for TypeSignature
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1095 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
ddbf2c969a
fixed a bug for old swing package
...
much more configurable java files
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1094 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
22ca8fd79d
fixed a stupid bug
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1093 379699f6-c40d-0410-875b-85095c16579e
26 years ago
jochen
cb159304d8
added the dasm_to_java.perl script.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1092 379699f6-c40d-0410-875b-85095c16579e
26 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
26 years ago
jochen
2f04c0e0cb
obfuscator scripting implemented
...
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1090 379699f6-c40d-0410-875b-85095c16579e
26 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
26 years ago
jochen
d524b1f2a8
Using the autoconfigured @COLLECTIONS@ imports.
...
loadInfoReflection: also handle constructors
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1088 379699f6-c40d-0410-875b-85095c16579e
26 years ago