|
|
|
|
@ -6,7 +6,7 @@ Subject: [PATCH] Use ASM for event executors.
|
|
|
|
|
Uses method handles for private or static methods.
|
|
|
|
|
|
|
|
|
|
diff --git a/pom.xml b/pom.xml
|
|
|
|
|
index 412a6901..041ae474 100644
|
|
|
|
|
index f8f12595b..84ba2076f 100644
|
|
|
|
|
--- a/pom.xml
|
|
|
|
|
+++ b/pom.xml
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
|
@ -29,7 +29,7 @@ index 412a6901..041ae474 100644
|
|
|
|
|
<build>
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/event/executor/MethodHandleEventExecutor.java b/src/main/java/com/destroystokyo/paper/event/executor/MethodHandleEventExecutor.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 00000000..9ff99e3b
|
|
|
|
|
index 000000000..9ff99e3b3
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/event/executor/MethodHandleEventExecutor.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
|
@ -75,7 +75,7 @@ index 00000000..9ff99e3b
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/event/executor/StaticMethodHandleEventExecutor.java b/src/main/java/com/destroystokyo/paper/event/executor/StaticMethodHandleEventExecutor.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 00000000..f60f0100
|
|
|
|
|
index 000000000..f60f01005
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/event/executor/StaticMethodHandleEventExecutor.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
|
@ -120,7 +120,7 @@ index 00000000..f60f0100
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/event/executor/asm/ASMEventExecutorGenerator.java b/src/main/java/com/destroystokyo/paper/event/executor/asm/ASMEventExecutorGenerator.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 00000000..140cf0ad
|
|
|
|
|
index 000000000..140cf0ad3
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/event/executor/asm/ASMEventExecutorGenerator.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
|
@ -170,7 +170,7 @@ index 00000000..140cf0ad
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/event/executor/asm/ClassDefiner.java b/src/main/java/com/destroystokyo/paper/event/executor/asm/ClassDefiner.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 00000000..6941d9fb
|
|
|
|
|
index 000000000..6941d9fbf
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/event/executor/asm/ClassDefiner.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
|
@ -208,7 +208,7 @@ index 00000000..6941d9fb
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/event/executor/asm/SafeClassDefiner.java b/src/main/java/com/destroystokyo/paper/event/executor/asm/SafeClassDefiner.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 00000000..1473ff8c
|
|
|
|
|
index 000000000..1473ff8cd
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/event/executor/asm/SafeClassDefiner.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
|
@ -277,7 +277,7 @@ index 00000000..1473ff8c
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/com/destroystokyo/paper/utils/UnsafeUtils.java b/src/main/java/com/destroystokyo/paper/utils/UnsafeUtils.java
|
|
|
|
|
new file mode 100644
|
|
|
|
|
index 00000000..62acbf82
|
|
|
|
|
index 000000000..62acbf821
|
|
|
|
|
--- /dev/null
|
|
|
|
|
+++ b/src/main/java/com/destroystokyo/paper/utils/UnsafeUtils.java
|
|
|
|
|
@@ -0,0 +0,0 @@
|
|
|
|
|
@ -315,7 +315,7 @@ index 00000000..62acbf82
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/plugin/EventExecutor.java b/src/main/java/org/bukkit/plugin/EventExecutor.java
|
|
|
|
|
index 3b2c99ea..b45b6c1c 100644
|
|
|
|
|
index 3b2c99ea7..b45b6c1c3 100644
|
|
|
|
|
--- a/src/main/java/org/bukkit/plugin/EventExecutor.java
|
|
|
|
|
+++ b/src/main/java/org/bukkit/plugin/EventExecutor.java
|
|
|
|
|
@@ -0,0 +0,0 @@ import org.bukkit.event.Event;
|
|
|
|
|
@ -401,7 +401,7 @@ index 3b2c99ea..b45b6c1c 100644
|
|
|
|
|
+ // Paper end
|
|
|
|
|
}
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
|
|
|
|
|
index bf972302..77207f14 100644
|
|
|
|
|
index bf9723029..77207f147 100644
|
|
|
|
|
--- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
|
|
|
|
|
+++ b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
|
|
|
|
|
@@ -0,0 +0,0 @@ public final class JavaPluginLoader implements PluginLoader {
|
|
|
|
|
|