*** empty log message ***

git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@465 379699f6-c40d-0410-875b-85095c16579e
stable
jochen 26 years ago
parent 8768f0e902
commit c96266226d
  1. 2
      jode/jode/flow/SpecialBlock.java
  2. 7
      jode/jode/flow/TransformExceptionHandlers.java
  3. 1
      jode/jode/flow/TryBlock.java

@ -49,7 +49,7 @@ public class SpecialBlock extends StructuredBlock {
this.type = type;
this.count = count;
this.depth = depth;
setJump(jump);
setJump(jump);
}
/**

@ -546,7 +546,7 @@ public class TransformExceptionHandlers {
* local_n = stack |
* monitorexit local_x |
* throw local_n |
* oprtional subroutine: <----------------------------------'
* optional subroutine: <-----------------------------------'
* astore_n
* monitorexit local_x
* return_n
@ -860,6 +860,7 @@ public class TransformExceptionHandlers {
Decompiler.err.println("analyzeCatch(" + trys[i].addr + ", "
+ endPCs[i] + ", " +catches[i].addr + ")");
FlowBlock tryFlow = trys[i];
tryFlow.checkConsistent();
while (tryFlow.analyze(tryFlow.addr, catches[i].addr));
if (i == 0
@ -888,8 +889,8 @@ public class TransformExceptionHandlers {
tryFlow.checkConsistent();
if (Decompiler.debugAnalyze)
Decompiler.err.println("analyzeCatch(" + tryFlow.addr + ", "
+ (tryFlow.addr + tryFlow.length) +
") done.");
+ (tryFlow.addr + tryFlow.length) +
") done.");
}
}
}

@ -54,6 +54,7 @@ public class TryBlock extends StructuredBlock {
this.subBlocks = new StructuredBlock[] { bodyBlock };
bodyBlock.outer = this;
tryFlow.lastModified = this;
tryFlow.checkConsistent();
}
public void addCatchBlock(CatchBlock catchBlock) {

Loading…
Cancel
Save