Seems to run

This commit is contained in:
Adam
2014-12-01 11:42:47 -05:00
parent 39ed12af48
commit b51ed54426
76 changed files with 854 additions and 659 deletions

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class ALoad extends Instruction
{
int index;
ALoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class ANewArray extends Instruction
{
private int index;
ANewArray(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class AStore extends Instruction
{
int index;
AStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class BiPush extends Instruction
{
byte b;
BiPush(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
b = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class Branch extends Instruction
{
short offset;
Branch(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
offset = is.readShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class CheckCast extends Instruction
{
private int index;
CheckCast(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class DLoad extends Instruction
{
private int index;
DLoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class DStore extends Instruction
{
int index;
DStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -12,7 +12,7 @@ class Exception
private int handlerPc;
private int catchType;
Exception(Exceptions exceptions) throws IOException
public Exception(Exceptions exceptions) throws IOException
{
this.exceptions = exceptions;

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class FLoad extends Instruction
{
private int index;
FLoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class FStore extends Instruction
{
int index;
FStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class GetField extends Instruction
{
private int index;
GetField(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class GetStatic extends Instruction
{
private int index;
GetStatic(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class GotoW extends Instruction
{
private int offset;
GotoW(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
offset = is.readInt();
length += 4;
}
}

View File

@@ -1,21 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class IInc extends Instruction
{
byte index;
byte inc;
IInc(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
inc = is.readByte();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class ILoad extends Instruction
{
int index;
ILoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class IStore extends Instruction
{
int index;
IStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class IfNonNull extends Instruction
{
private int index;
IfNonNull(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class IfNull extends Instruction
{
private int index;
IfNull(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class InstanceOf extends Instruction
{
private int index;
InstanceOf(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,5 +1,45 @@
package info.sigterm.deob.attributes.code;
import info.sigterm.deob.attributes.code.instructions.ALoad;
import info.sigterm.deob.attributes.code.instructions.ANewArray;
import info.sigterm.deob.attributes.code.instructions.AStore;
import info.sigterm.deob.attributes.code.instructions.BiPush;
import info.sigterm.deob.attributes.code.instructions.Branch;
import info.sigterm.deob.attributes.code.instructions.CheckCast;
import info.sigterm.deob.attributes.code.instructions.DLoad;
import info.sigterm.deob.attributes.code.instructions.DStore;
import info.sigterm.deob.attributes.code.instructions.FLoad;
import info.sigterm.deob.attributes.code.instructions.FStore;
import info.sigterm.deob.attributes.code.instructions.GetField;
import info.sigterm.deob.attributes.code.instructions.GetStatic;
import info.sigterm.deob.attributes.code.instructions.GotoW;
import info.sigterm.deob.attributes.code.instructions.IInc;
import info.sigterm.deob.attributes.code.instructions.ILoad;
import info.sigterm.deob.attributes.code.instructions.IStore;
import info.sigterm.deob.attributes.code.instructions.IfNonNull;
import info.sigterm.deob.attributes.code.instructions.IfNull;
import info.sigterm.deob.attributes.code.instructions.InstanceOf;
import info.sigterm.deob.attributes.code.instructions.InvokeInterface;
import info.sigterm.deob.attributes.code.instructions.InvokeSpecial;
import info.sigterm.deob.attributes.code.instructions.InvokeStatic;
import info.sigterm.deob.attributes.code.instructions.InvokeVirtual;
import info.sigterm.deob.attributes.code.instructions.JSR_W;
import info.sigterm.deob.attributes.code.instructions.LDC;
import info.sigterm.deob.attributes.code.instructions.LDC2_W;
import info.sigterm.deob.attributes.code.instructions.LDC_W;
import info.sigterm.deob.attributes.code.instructions.LLoad;
import info.sigterm.deob.attributes.code.instructions.LStore;
import info.sigterm.deob.attributes.code.instructions.LookupSwitch;
import info.sigterm.deob.attributes.code.instructions.MultiANewArray;
import info.sigterm.deob.attributes.code.instructions.New;
import info.sigterm.deob.attributes.code.instructions.NewArray;
import info.sigterm.deob.attributes.code.instructions.PutField;
import info.sigterm.deob.attributes.code.instructions.PutStatic;
import info.sigterm.deob.attributes.code.instructions.Ret;
import info.sigterm.deob.attributes.code.instructions.SiPush;
import info.sigterm.deob.attributes.code.instructions.TableSwitch;
import info.sigterm.deob.attributes.code.instructions.Wide;
public enum InstructionType
{
NOP(0x00, "nop", Instruction.class),

View File

@@ -37,7 +37,6 @@ public class Instructions
}
catch (java.lang.Exception ex)
{
System.out.println(type);
throw new IOException(ex);
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class InvokeInterface extends Instruction
{
private int index;
InvokeInterface(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class InvokeStatic extends Instruction
{
private int index;
InvokeStatic(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class InvokeVirtual extends Instruction
{
private int index;
InvokeVirtual(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class JSR_W extends Instruction
{
private int offset;
JSR_W(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
offset = is.readInt();
length += 4;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class LDC extends Instruction
{
int index;
LDC(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class LDC2_W extends Instruction
{
int index;
LDC2_W(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class LDC_W extends Instruction
{
int index;
LDC_W(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class LLoad extends Instruction
{
int index;
LLoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class LStore extends Instruction
{
int index;
LStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class New extends Instruction
{
private int index;
New(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class NewArray extends Instruction
{
private int type;
NewArray(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
this.type = is.readUnsignedByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class PutField extends Instruction
{
private int index;
PutField(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class PutStatic extends Instruction
{
private int index;
PutStatic(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class Ret extends Instruction
{
int index;
Ret(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,19 +0,0 @@
package info.sigterm.deob.attributes.code;
import java.io.DataInputStream;
import java.io.IOException;
public class SiPush extends Instruction
{
short s;
SiPush(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
s = is.readShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class ALoad extends Instruction
{
private int index;
public ALoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class ANewArray extends Instruction
{
private int index;
public ANewArray(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class AStore extends Instruction
{
private int index;
public AStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class BiPush extends Instruction
{
private byte b;
public BiPush(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
b = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class Branch extends Instruction
{
private short offset;
public Branch(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
offset = is.readShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class CheckCast extends Instruction
{
private int index;
public CheckCast(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class DLoad extends Instruction
{
private int index;
public DLoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class DStore extends Instruction
{
private int index;
public DStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class FLoad extends Instruction
{
private int index;
public FLoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class FStore extends Instruction
{
private int index;
public FStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class GetField extends Instruction
{
private int index;
public GetField(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class GetStatic extends Instruction
{
private int index;
public GetStatic(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class GotoW extends Instruction
{
private int offset;
public GotoW(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
offset = is.readInt();
length += 4;
}
}

View File

@@ -0,0 +1,25 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class IInc extends Instruction
{
private byte index;
private byte inc;
public IInc(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
inc = is.readByte();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class ILoad extends Instruction
{
private int index;
public ILoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class IStore extends Instruction
{
private int index;
public IStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class IfNonNull extends Instruction
{
private int index;
public IfNonNull(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class IfNull extends Instruction
{
private int index;
public IfNull(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class InstanceOf extends Instruction
{
private int index;
public InstanceOf(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class InvokeInterface extends Instruction
{
private int index;
public InvokeInterface(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -1,4 +1,8 @@
package info.sigterm.deob.attributes.code;
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class InvokeStatic extends Instruction
{
private int index;
public InvokeStatic(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class InvokeVirtual extends Instruction
{
private int index;
public InvokeVirtual(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class JSR_W extends Instruction
{
private int offset;
public JSR_W(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
offset = is.readInt();
length += 4;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class LDC extends Instruction
{
private int index;
public LDC(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class LDC2_W extends Instruction
{
private int index;
public LDC2_W(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class LDC_W extends Instruction
{
private int index;
public LDC_W(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class LLoad extends Instruction
{
private int index;
public LLoad(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class LStore extends Instruction
{
private int index;
public LStore(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -1,4 +1,8 @@
package info.sigterm.deob.attributes.code;
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
@@ -9,7 +13,7 @@ public class LookupSwitch extends Instruction
private int[] match;
private int[] branch;
LookupSwitch(Instructions instructions, InstructionType type, int pc) throws IOException
public LookupSwitch(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);

View File

@@ -1,4 +1,8 @@
package info.sigterm.deob.attributes.code;
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
@@ -8,7 +12,7 @@ public class MultiANewArray extends Instruction
private int index;
private int dimensions;
MultiANewArray(Instructions instructions, InstructionType type, int pc) throws IOException
public MultiANewArray(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class New extends Instruction
{
private int index;
public New(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class NewArray extends Instruction
{
private int type;
public NewArray(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
this.type = is.readUnsignedByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class PutField extends Instruction
{
private int index;
public PutField(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class PutStatic extends Instruction
{
private int index;
public PutStatic(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readUnsignedShort();
length += 2;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class Ret extends Instruction
{
private int index;
public Ret(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
index = is.readByte();
length += 1;
}
}

View File

@@ -0,0 +1,23 @@
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
public class SiPush extends Instruction
{
private short s;
public SiPush(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);
DataInputStream is = instructions.getCode().getAttributes().getStream();
s = is.readShort();
length += 2;
}
}

View File

@@ -1,4 +1,8 @@
package info.sigterm.deob.attributes.code;
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
@@ -8,7 +12,7 @@ public class TableSwitch extends Instruction
private int def;
private int[] jumps;
TableSwitch(Instructions instructions, InstructionType type, int pc) throws IOException
public TableSwitch(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);

View File

@@ -1,4 +1,8 @@
package info.sigterm.deob.attributes.code;
package info.sigterm.deob.attributes.code.instructions;
import info.sigterm.deob.attributes.code.Instruction;
import info.sigterm.deob.attributes.code.InstructionType;
import info.sigterm.deob.attributes.code.Instructions;
import java.io.DataInputStream;
import java.io.IOException;
@@ -9,7 +13,7 @@ public class Wide extends Instruction
private int index;
private int value;
Wide(Instructions instructions, InstructionType type, int pc) throws IOException
public Wide(Instructions instructions, InstructionType type, int pc) throws IOException
{
super(instructions, type, pc);