avoid array allocation in Encoder.Mode enum
diff --git a/java/org/brotli/wrapper/enc/Encoder.java b/java/org/brotli/wrapper/enc/Encoder.java
index 696bd57..256713c 100644
--- a/java/org/brotli/wrapper/enc/Encoder.java
+++ b/java/org/brotli/wrapper/enc/Encoder.java
@@ -47,8 +47,11 @@
      */
     FONT;
 
+    // see: https://www.gamlor.info/wordpress/2017/08/javas-enum-values-hidden-allocations/
+    private static final Mode[] ALL_VALUES = values();
+
     public static Mode of(int value) {
-      return values()[value];
+      return ALL_VALUES[value];
     }
   }