aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0110-Remove-Debug-checks-from-DataBits.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Spigot-Server-Patches/0110-Remove-Debug-checks-from-DataBits.patch')
-rw-r--r--Spigot-Server-Patches/0110-Remove-Debug-checks-from-DataBits.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/Spigot-Server-Patches/0110-Remove-Debug-checks-from-DataBits.patch b/Spigot-Server-Patches/0110-Remove-Debug-checks-from-DataBits.patch
new file mode 100644
index 0000000000..a9e55ade7c
--- /dev/null
+++ b/Spigot-Server-Patches/0110-Remove-Debug-checks-from-DataBits.patch
@@ -0,0 +1,46 @@
+From 64d38625dcef9c927f62fcda7a6de7e97f078c84 Mon Sep 17 00:00:00 2001
+From: Aikar <[email protected]>
+Date: Tue, 5 Apr 2016 21:38:58 -0400
+Subject: [PATCH] Remove Debug checks from DataBits
+
+These are super hot and causing noticeable hits
+
+Before: http://i.imgur.com/nQsMzAE.png
+After: http://i.imgur.com/nJ46crB.png
+
+diff --git a/src/main/java/net/minecraft/server/DataBits.java b/src/main/java/net/minecraft/server/DataBits.java
+index f3a6799a8..fa0fd8a9c 100644
+--- a/src/main/java/net/minecraft/server/DataBits.java
++++ b/src/main/java/net/minecraft/server/DataBits.java
+@@ -10,7 +10,7 @@ public class DataBits {
+ private final int d;
+
+ public DataBits(int i, int j) {
+- Validate.inclusiveBetween(1L, 32L, (long) i);
++ //Validate.inclusiveBetween(1L, 32L, (long) i); // Paper
+ this.d = j;
+ this.b = i;
+ this.c = (1L << i) - 1L;
+@@ -18,8 +18,8 @@ public class DataBits {
+ }
+
+ public void a(int i, int j) {
+- Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i);
+- Validate.inclusiveBetween(0L, this.c, (long) j);
++ //Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i); // Paper
++ //Validate.inclusiveBetween(0L, this.c, (long) j); // Paper
+ int k = i * this.b;
+ int l = k / 64;
+ int i1 = ((i + 1) * this.b - 1) / 64;
+@@ -36,7 +36,7 @@ public class DataBits {
+ }
+
+ public int a(int i) {
+- Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i);
++ //Validate.inclusiveBetween(0L, (long) (this.d - 1), (long) i); // Paper
+ int j = i * this.b;
+ int k = j / 64;
+ int l = ((i + 1) * this.b - 1) / 64;
+--
+2.12.0.windows.1
+