Files
runelite/src/main/java/info/sigterm/deob/attributes/code/Exception.java
2015-04-25 12:47:06 -04:00

58 lines
1.0 KiB
Java

package info.sigterm.deob.attributes.code;
import info.sigterm.deob.ConstantPool;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class Exception
{
private Exceptions exceptions;
private int startPc;
private int endPc;
private int handlerPc;
private int catchType;
public Exception(Exceptions exceptions) throws IOException
{
this.exceptions = exceptions;
DataInputStream is = exceptions.getCode().getAttributes().getStream();
startPc = is.readUnsignedShort();
endPc = is.readUnsignedShort();
handlerPc = is.readUnsignedShort();
catchType = is.readUnsignedShort();
}
public void write(DataOutputStream out) throws IOException
{
out.writeShort(startPc);
out.writeShort(endPc);
out.writeShort(handlerPc);
out.writeShort(catchType);
}
public Exceptions getExceptions()
{
return exceptions;
}
public int getStartPc()
{
return startPc;
}
public int getEndPc()
{
return endPc;
}
public int getHandlerPc()
{
return handlerPc;
}
}