hoenicke
aca789beed
* jode/flow/CatchBlock.java.in (combineLocal): Added more checks
...
if LocalStoreOperator is of the right form.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1326 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
a65fd35ceb
* jode/obfuscator/modules/SimpleAnalyzer.java.in:
...
Ported fix from ConstantAnalyzer:
(canonizeReference): for interfaces call canonizeIfaceReference.
(canonizeIfaceReference): new method.
* jode/obfuscator/modules/ConstantAnalyzer.java.in:
made sub class of SimpleAnalyzer.
(canonizeReference): Removed, since its inherited.
(canonizeIfaceReference): dito.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1325 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
fa005e09ee
* jode/bytecode/BytecodeInfo.java.in (calculateMaxStack): Handle
...
special case for empty method. Previous code would just crash.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1323 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
fbcfb06d90
* jode/jvm/SyntheticAnalyzer.java.in:
...
(checkGetClass): Ignore nop opcodes.
(checkStaticAccess): Likewise.
(checkAccess): Likewise.
(checkConstructorAccess): Likewise.
* jode/flow/TransformConstructors.java (Constructor): Ignore
OuterValues for static constructor.
* jode/expr/NewArrayOperator.java (dumpExpression): Added
a missing breakOp.
* jode/expr/CompareToIntOperator.java (dumpExpression): Likewise.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1321 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
5a4dbe0b02
Fixed a bug in the obfuscator.
...
Added include files to DIST in Makefile.am
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1320 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
0246d1e5c3
lots of changes, see ChangeLog
...
Set version to jode-1.1.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1315 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
23adc4ce78
* jode/jvm/CodeVerifier.java.in (doVerify): Don't check for
...
uninitialized objects in local or stack slots on backwards jump or
exception blocks. Sun's jdk also doesn't check it, and I never
understood why it is necessary. But see JVM Spec 4.9.4.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1314 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
736e9595d2
* jode/obfuscator/modules/ConstantAnalyzer.java.in (handleOpcode):
...
Added divide by zero checks for opc_irem and opc_lrem.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1313 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
d093988656
Reworked usage message.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1312 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
95b75fa705
Bug fixes from Joe Bronkema.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1311 379699f6-c40d-0410-875b-85095c16579e
23 years ago
hoenicke
b355dc3395
* acinclude.m4 (JODE_CHECK_CLASS): Changed "test -e" to "-f" since
...
-e is not supported on all architectures (Solaris) and -f is more
correct anyway.
Reported by Erik Modin <Erik.Moden@emw.ericsson.se>.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1309 379699f6-c40d-0410-875b-85095c16579e
24 years ago
hoenicke
5e972183a9
* jode/swingui/Main.java.in (AreaWriter): Convert all kinds of
...
line breaks (CR+LF, CR, LF) to a LF character, which a JTextArea
understands.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1308 379699f6-c40d-0410-875b-85095c16579e
24 years ago
hoenicke
c5fae0c7ee
Some more bug fixes, see changelog.
...
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1307 379699f6-c40d-0410-875b-85095c16579e
24 years ago
hoenicke
f1cee9fca4
InvokeOperator (method interpreter): Fixed call to ClassInfo.forName.
...
TransformExceptionHandlers: Fixed a bug regarding call to removeBadJSR.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1306 379699f6-c40d-0410-875b-85095c16579e
24 years ago
hoenicke
1f87c3817c
Changed version to 1.2
...
Add 2001 to copyright years.
Better JSR/synchronized handling (see Changelog)
Better .class field handling
Fixed memory usage of UnifyHash.
Fixed moving of field initializers.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1298 379699f6-c40d-0410-875b-85095c16579e
24 years ago
hoenicke
344faa9265
CodeVerifier, ArrayType: merge array types whose elemTypes are incompatible
...
to tObject.
TransformExceptionHandlers: javac-1.3 synchronized block preliminary support.
Expresion: Show runtime exceptions.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1294 379699f6-c40d-0410-875b-85095c16579e
24 years ago
hoenicke
d0a70c3626
SyntheticAnalyzer: Allow the special unifyParam to be the last parameter.
...
Expression: Call setType in updateParentTypes.
InvokeOperator: print ThisOperator more often.
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1293 379699f6-c40d-0410-875b-85095c16579e
24 years ago
hoenicke
cb12d3ead2
Pascal style.
...
Better gnu style.
Some bug fixes (see Changelog).
git-svn-id: https://svn.code.sf.net/p/jode/code/branches/branch_1_1@1292 379699f6-c40d-0410-875b-85095c16579e
24 years ago
jochen
5a7713ae1a
added automake/autoconf files for automatically building.
...
reordered directory structure a bit (hidden)
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1046 379699f6-c40d-0410-875b-85095c16579e
25 years ago