fernflower/src/org/jetbrains/java/decompiler/code/FullInstructionSequence.java

39 lines
1.2 KiB
Java
Raw Normal View History

2014-03-04 09:13:11 -05:00
/*
* Fernflower - The Analytical Java Decompiler
* http://www.reversed-java.com
*
* (C) 2008 - 2010, Stiver
*
* This software is NEITHER public domain NOR free software
* as per GNU License. See license.txt for more details.
*
* This software is distributed WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE.
*/
package org.jetbrains.java.decompiler.code;
2014-03-04 09:13:11 -05:00
import org.jetbrains.java.decompiler.util.VBStyleCollection;
2014-03-04 09:13:11 -05:00
public class FullInstructionSequence extends InstructionSequence {
// *****************************************************************************
// constructors
// *****************************************************************************
public FullInstructionSequence(VBStyleCollection<Instruction, Integer> collinstr, ExceptionTable extable) {
this.collinstr = collinstr;
this.exceptionTable = extable;
// translate raw exception handlers to instr
for(ExceptionHandler handler : extable.getHandlers()) {
handler.from_instr = this.getPointerByAbsOffset(handler.from);
handler.to_instr = this.getPointerByAbsOffset(handler.to);
handler.handler_instr = this.getPointerByAbsOffset(handler.handler);
}
}
}