aboutsummaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorSean C. Sullivan <github@seansullivan.com>2023-01-22 06:30:06 -0800
committerSean C. Sullivan <github@seansullivan.com>2023-01-22 06:30:06 -0800
commit2ce0feba3c7440f84d518e42509522ade0cfc856 (patch)
tree72abda76d73c1277f704007248f258b5cee993fb /java
parent36533a866ed1ca4b75cf049f4521e4ec5fe24727 (diff)
downloadbrotli-2ce0feba3c7440f84d518e42509522ade0cfc856.zip
brotli-2ce0feba3c7440f84d518e42509522ade0cfc856.tar.gz
brotli-2ce0feba3c7440f84d518e42509522ade0cfc856.tar.bz2
avoid array allocation in Encoder.Mode enum
Diffstat (limited to 'java')
-rw-r--r--java/org/brotli/wrapper/enc/Encoder.java5
1 files changed, 4 insertions, 1 deletions
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 @@ public class Encoder {
*/
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];
}
}