Skip to content

Commit 2eddc35

Browse files
committed
feat: value api revamp
1 parent 214ec39 commit 2eddc35

32 files changed

+582
-409
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
}
44

55
group 'dev.xdark'
6-
version '1.2.0'
6+
version '1.3.0'
77

88
repositories {
99
mavenCentral()
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package dev.xdark.ssvm.asm;
2+
3+
import lombok.experimental.UtilityClass;
4+
5+
/**
6+
* Set of opcodes that is reserved
7+
* by the JVM.
8+
*
9+
* @author xDark
10+
*/
11+
@UtilityClass
12+
public class JVMOpcodes {
13+
14+
public static final int IMPDEP1 = 0xfe;
15+
public static final int IMPDEP2 = 0xff;
16+
public static final int BREAKPOINT = 0xca;
17+
}
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
package dev.xdark.ssvm.asm;
22

33
import lombok.experimental.UtilityClass;
4-
import org.objectweb.asm.Opcodes;
54

65
/**
76
* Set of opcodes for the VM.
7+
* For set of JVM reserved opcodes,
8+
* see {@link JVMOpcodes}.
89
*
910
* @author xDark
1011
*/
1112
@UtilityClass
1213
public class VMOpcodes {
1314

14-
public static final int DYNAMIC_CALL = Opcodes.IFNONNULL + 1;
15+
public static final int DYNAMIC_CALL = 257;
1516
public static final int LDC = DYNAMIC_CALL + 1;
1617
}

src/main/java/dev/xdark/ssvm/execution/asm/InstanceofProcessor.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
import dev.xdark.ssvm.execution.InstructionProcessor;
55
import dev.xdark.ssvm.execution.Result;
66
import dev.xdark.ssvm.jit.JitHelper;
7-
import dev.xdark.ssvm.mirror.InstanceJavaClass;
8-
import dev.xdark.ssvm.value.IntValue;
9-
import dev.xdark.ssvm.value.ObjectValue;
10-
import lombok.val;
117
import org.objectweb.asm.tree.TypeInsnNode;
128

139
/**

src/main/java/dev/xdark/ssvm/execution/asm/LoadArrayByteProcessor.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import dev.xdark.ssvm.execution.InstructionProcessor;
55
import dev.xdark.ssvm.execution.Result;
66
import dev.xdark.ssvm.jit.JitHelper;
7-
import dev.xdark.ssvm.value.ArrayValue;
8-
import dev.xdark.ssvm.value.FloatValue;
97
import lombok.val;
108
import org.objectweb.asm.tree.AbstractInsnNode;
119

src/main/java/dev/xdark/ssvm/execution/asm/StoreArrayByteProcessor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import dev.xdark.ssvm.execution.InstructionProcessor;
55
import dev.xdark.ssvm.execution.Result;
66
import dev.xdark.ssvm.jit.JitHelper;
7-
import dev.xdark.ssvm.value.ArrayValue;
87
import lombok.val;
98
import org.objectweb.asm.tree.AbstractInsnNode;
109

src/main/java/dev/xdark/ssvm/execution/asm/StoreArrayCharProcessor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import dev.xdark.ssvm.execution.InstructionProcessor;
55
import dev.xdark.ssvm.execution.Result;
66
import dev.xdark.ssvm.jit.JitHelper;
7-
import dev.xdark.ssvm.value.ArrayValue;
87
import lombok.val;
98
import org.objectweb.asm.tree.AbstractInsnNode;
109

src/main/java/dev/xdark/ssvm/execution/asm/StoreArrayDoubleProcessor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import dev.xdark.ssvm.execution.InstructionProcessor;
55
import dev.xdark.ssvm.execution.Result;
66
import dev.xdark.ssvm.jit.JitHelper;
7-
import dev.xdark.ssvm.value.ArrayValue;
87
import lombok.val;
98
import org.objectweb.asm.tree.AbstractInsnNode;
109

src/main/java/dev/xdark/ssvm/execution/asm/StoreArrayFloatProcessor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import dev.xdark.ssvm.execution.InstructionProcessor;
55
import dev.xdark.ssvm.execution.Result;
66
import dev.xdark.ssvm.jit.JitHelper;
7-
import dev.xdark.ssvm.value.ArrayValue;
87
import lombok.val;
98
import org.objectweb.asm.tree.AbstractInsnNode;
109

src/main/java/dev/xdark/ssvm/execution/asm/StoreArrayIntProcessor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import dev.xdark.ssvm.execution.InstructionProcessor;
55
import dev.xdark.ssvm.execution.Result;
66
import dev.xdark.ssvm.jit.JitHelper;
7-
import dev.xdark.ssvm.value.ArrayValue;
87
import lombok.val;
98
import org.objectweb.asm.tree.AbstractInsnNode;
109

0 commit comments

Comments
 (0)