jochen
|
05fbbd1b57
|
check Class names
getClassName/Type
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@572 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
4ff13e22dd
|
sanity checks for class names
load method/field info from reflection
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@571 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
2e61da9b5f
|
gcp.putClassName/Type
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@570 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
|
0996e182b3
|
allow -v multiple times
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@568 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
|
103ed528a0
|
*** empty log message ***
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@565 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
5ff7bfb757
|
*** empty log message ***
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@564 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
b40003d84a
|
allow partial table
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@563 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
01618f9634
|
new white refs
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@562 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
54640800be
|
allow table and renaming
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@561 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
3ad46f9d40
|
Initial revision
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@560 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
|
0492729f9f
|
lock non locked but writable files
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@558 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
ac527ba120
|
co jasmin files.
compile Interpreter.j
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@557 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
12cb904b4c
|
Initial revision
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@556 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
1749851938
|
ci all jasmin files
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@555 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
75a48a001f
|
preds is array instead of hash
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@554 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
1f6e56b052
|
preds is array instead of hash
appendInstruction() takes no parameter any more
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@553 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
541f1446ff
|
add getBytecode() (for Interpreter)
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@552 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
610f77160f
|
new preds array instead of hash
handle jsrs
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@551 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
511dee5e74
|
don't merge "this"
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@550 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
40595a91b1
|
merge load/store if they are localload.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@549 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
ecf68a75b4
|
call tMethod instead of new MethodType
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@548 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
|
d0e3a0814f
|
println instead of \n, for compatibility with DOS
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@546 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
4ffe97870b
|
call applyPreserveRule only when creating a new class
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@545 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
d70ef1d7d2
|
differ between long and short constants
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@544 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
544e5ff99e
|
Initial revision
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@543 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
c8b176e899
|
Interpret method with constant args
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@542 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
42dfa8092d
|
clinit is always reachable, even if the class is not yet
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@541 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
26340e1f1f
|
Clear newObj if another value is set.
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@540 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
b40b90e65f
|
toString updated
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@539 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
5c02a91a35
|
Many clean ups, use RuntimeException
note that there is also a jasmin implementation
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@538 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
2b71a4d303
|
*** empty log message ***
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@537 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
5858df67cd
|
check then and else part don't need operands
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@536 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
531893a306
|
return null as stack if it jumps
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@535 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
32ad9660e8
|
interpretation with RuntimeEnvironment
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@534 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
3c13d3c5de
|
multianewarray always has a typesig, never a class
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@533 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
1aa1cddc0b
|
getParamCount removed
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@532 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
4bf084d477
|
handle jsr differently
call instr.removeInstruction
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@531 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
5e76f2b197
|
make param locals ourself, number them continously
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@530 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
5635ffd0b9
|
hashCode
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@529 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
e1875a2439
|
newArrayTypes
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@528 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
8f11aef005
|
preds is no longer a vector, but an array
getDescription
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@527 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
38e5046902
|
handle Short/Long constants in different methods
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@526 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
9d0cf969b0
|
checkTypeSignature
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@525 379699f6-c40d-0410-875b-85095c16579e
|
26 years ago |
jochen
|
111f217719
|
sanity checks (static constraints in bytecode verification)
prepareWrite doesn't change opcodes back
git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@524 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 |