Hard to follow, exception removal and unused block (only from the now

removed exceptions from what I can tell)
This commit is contained in:
Adam
2015-05-10 16:42:47 -04:00
parent 2edf9d2117
commit fa3e9c0262
14 changed files with 181 additions and 8 deletions

View File

@@ -14,7 +14,7 @@ public class Exception
private int startPc;
private int endPc;
private int handlerPc;
private Class cacheType;
private Class catchType;
public Exception(Exceptions exceptions) throws IOException
{
@@ -26,7 +26,16 @@ public class Exception
startPc = is.readUnsignedShort();
endPc = is.readUnsignedShort();
handlerPc = is.readUnsignedShort();
cacheType = pool.getClass(is.readUnsignedShort());
catchType = pool.getClass(is.readUnsignedShort());
Instruction ins = exceptions.getCode().getInstructions().findInstruction(handlerPc);
ins.exce.add(this);
}
protected void remove()
{
Instruction ins = exceptions.getCode().getInstructions().findInstruction(handlerPc);
ins.exce.remove(this);
}
public void write(DataOutputStream out) throws IOException
@@ -36,7 +45,7 @@ public class Exception
out.writeShort(startPc);
out.writeShort(endPc);
out.writeShort(handlerPc);
out.writeShort(cacheType == null ? 0 : pool.make(cacheType));
out.writeShort(catchType == null ? 0 : pool.make(catchType));
}
public Exceptions getExceptions()
@@ -58,4 +67,9 @@ public class Exception
{
return handlerPc;
}
public Class getCatchType()
{
return catchType;
}
}