
com.google.common.base.Enums.class Maven / Gradle / Ivy
???? 2 ?
a
b
c
d e f g
h
i j
k l m
a
n o
n p q r q s t u
h v w x y
z {
| }
a ~ StringConverter InnerClasses enumConstantCache Ljava/util/Map; Signature ?Ljava/util/Map;>;Ljava/util/Map;>;>;>; RuntimeInvisibleAnnotations /Lcom/google/common/annotations/GwtIncompatible; value java.lang.ref.WeakReference ()V Code LineNumberTable LocalVariableTable this Lcom/google/common/base/Enums; getField +(Ljava/lang/Enum;)Ljava/lang/reflect/Field;
impossible Ljava/lang/NoSuchFieldException; enumValue Ljava/lang/Enum; clazz Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Enum<*>; Ljava/lang/Class<*>;
StackMapTable t ? f .(Ljava/lang/Enum<*>;)Ljava/lang/reflect/Field;
reflection getIfPresent F(Ljava/lang/Class;Ljava/lang/String;)Lcom/google/common/base/Optional; enumClass Ljava/lang/String; Ljava/lang/Class; i;>(Ljava/lang/Class;Ljava/lang/String;)Lcom/google/common/base/Optional;
populateCache "(Ljava/lang/Class;)Ljava/util/Map; enumInstance i$ Ljava/util/Iterator; result TT; VLjava/util/Map;>;>; y ? ?;>(Ljava/lang/Class;)Ljava/util/Map;>;>; getEnumConstants constants ? stringConverter 5(Ljava/lang/Class;)Lcom/google/common/base/Converter; j;>(Ljava/lang/Class;)Lcom/google/common/base/Converter;
SourceFile
Enums.java RuntimeVisibleAnnotations #Ljavax/annotation/CheckReturnValue; -Lcom/google/common/annotations/GwtCompatible; emulated $Lcom/google/common/annotations/Beta; ( ) ? ? ? ? ? ? ? java/lang/NoSuchFieldException java/lang/AssertionError ( ? ? ? ? ? ? A java/util/HashMap ? ? ? ? ? ? ? ? ? ? java/lang/Enum java/lang/ref/WeakReference ? ? ! ? ?
java/util/Map F G ,com/google/common/base/Enums$StringConverter ( ? java/util/WeakHashMap com/google/common/base/Enums java/lang/Object java/lang/Class java/util/Iterator java/lang/Throwable getDeclaringClass ()Ljava/lang/Class; name ()Ljava/lang/String; getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field; (Ljava/lang/Object;)V $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; com/google/common/base/Platform getEnumIfPresent java/util/EnumSet allOf &(Ljava/lang/Class;)Ljava/util/EnumSet; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; get (Ljava/lang/Class;)V 1 ! " # $ % &s