Seems to run
This commit is contained in:
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -12,7 +12,7 @@ class Exception
|
|||||||
private int handlerPc;
|
private int handlerPc;
|
||||||
private int catchType;
|
private int catchType;
|
||||||
|
|
||||||
Exception(Exceptions exceptions) throws IOException
|
public Exception(Exceptions exceptions) throws IOException
|
||||||
{
|
{
|
||||||
this.exceptions = exceptions;
|
this.exceptions = exceptions;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,5 +1,45 @@
|
|||||||
package info.sigterm.deob.attributes.code;
|
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
|
public enum InstructionType
|
||||||
{
|
{
|
||||||
NOP(0x00, "nop", Instruction.class),
|
NOP(0x00, "nop", Instruction.class),
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ public class Instructions
|
|||||||
}
|
}
|
||||||
catch (java.lang.Exception ex)
|
catch (java.lang.Exception ex)
|
||||||
{
|
{
|
||||||
System.out.println(type);
|
|
||||||
throw new IOException(ex);
|
throw new IOException(ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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.DataInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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.DataInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -9,7 +13,7 @@ public class LookupSwitch extends Instruction
|
|||||||
private int[] match;
|
private int[] match;
|
||||||
private int[] branch;
|
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);
|
super(instructions, type, pc);
|
||||||
|
|
||||||
@@ -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.DataInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -8,7 +12,7 @@ public class MultiANewArray extends Instruction
|
|||||||
private int index;
|
private int index;
|
||||||
private int dimensions;
|
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);
|
super(instructions, type, pc);
|
||||||
|
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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.DataInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -8,7 +12,7 @@ public class TableSwitch extends Instruction
|
|||||||
private int def;
|
private int def;
|
||||||
private int[] jumps;
|
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);
|
super(instructions, type, pc);
|
||||||
|
|
||||||
@@ -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.DataInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -9,7 +13,7 @@ public class Wide extends Instruction
|
|||||||
private int index;
|
private int index;
|
||||||
private int value;
|
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);
|
super(instructions, type, pc);
|
||||||
|
|
||||||
Reference in New Issue
Block a user