class com.google.common.reflect.Element extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.google.common.reflect.Element
super_class: java.lang.reflect.AccessibleObject
{
private final java.lang.reflect.AccessibleObject accessibleObject;
descriptor: Ljava/lang/reflect/AccessibleObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Member member;
descriptor: Ljava/lang/reflect/Member;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
<M extends java.lang.reflect.AccessibleObject extends java.lang.reflect.Member> void <init>();
descriptor: (Ljava/lang/reflect/AccessibleObject;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.reflect.AccessibleObject.<init>:()V
1: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
putfield com.google.common.reflect.Element.accessibleObject:Ljava/lang/reflect/AccessibleObject;
3: aload 0
aload 1
checkcast java.lang.reflect.Member
putfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/reflect/Element;
0 5 1 member TM;
Signature: <M:Ljava/lang/reflect/AccessibleObject;:Ljava/lang/reflect/Member;>(TM;)V
MethodParameters:
Name Flags
member
public com.google.common.reflect.TypeToken<?> getOwnerType();
descriptor: ()Lcom/google/common/reflect/TypeToken;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getDeclaringClass:()Ljava/lang/Class;
invokestatic com.google.common.reflect.TypeToken.of:(Ljava/lang/Class;)Lcom/google/common/reflect/TypeToken;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
Signature: ()Lcom/google/common/reflect/TypeToken<*>;
public final boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.reflect.Element.accessibleObject:Ljava/lang/reflect/AccessibleObject;
aload 1
invokevirtual java.lang.reflect.AccessibleObject.isAnnotationPresent:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
0 1 1 annotationClass Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
MethodParameters:
Name Flags
annotationClass
public final <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A>);
descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.reflect.Element.accessibleObject:Ljava/lang/reflect/AccessibleObject;
aload 1
invokevirtual java.lang.reflect.AccessibleObject.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
0 1 1 annotationClass Ljava/lang/Class<TA;>;
Signature: <A::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TA;>;)TA;
MethodParameters:
Name Flags
annotationClass
public final java.lang.annotation.Annotation[] getAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.accessibleObject:Ljava/lang/reflect/AccessibleObject;
invokevirtual java.lang.reflect.AccessibleObject.getAnnotations:()[Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final java.lang.annotation.Annotation[] getDeclaredAnnotations();
descriptor: ()[Ljava/lang/annotation/Annotation;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.accessibleObject:Ljava/lang/reflect/AccessibleObject;
invokevirtual java.lang.reflect.AccessibleObject.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final void setAccessible(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.common.reflect.Element.accessibleObject:Ljava/lang/reflect/AccessibleObject;
iload 1
invokevirtual java.lang.reflect.AccessibleObject.setAccessible:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/reflect/Element;
0 2 1 flag Z
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
flag
public final boolean isAccessible();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.accessibleObject:Ljava/lang/reflect/AccessibleObject;
invokevirtual java.lang.reflect.AccessibleObject.isAccessible:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public java.lang.Class<?> getDeclaringClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
invokeinterface java.lang.reflect.Member.getDeclaringClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
Signature: ()Ljava/lang/Class<*>;
public final java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
invokeinterface java.lang.reflect.Member.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final int getModifiers();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
invokeinterface java.lang.reflect.Member.getModifiers:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isSynthetic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
invokeinterface java.lang.reflect.Member.isSynthetic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isPublic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isProtected();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isProtected:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isPackagePrivate();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.isPrivate:()Z
ifne 1
aload 0
invokevirtual com.google.common.reflect.Element.isPublic:()Z
ifne 1
aload 0
invokevirtual com.google.common.reflect.Element.isProtected:()Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/common/reflect/Element;
public final boolean isPrivate();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPrivate:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isStatic();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isFinal();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isAbstract();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isNative();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isNative:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public final boolean isSynchronized();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isSynchronized:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
final boolean isVolatile();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isVolatile:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
final boolean isTransient();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.google.common.reflect.Element.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isTransient:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.google.common.reflect.Element
ifeq 4
1: aload 1
checkcast com.google.common.reflect.Element
astore 2
start local 2 2: aload 0
invokevirtual com.google.common.reflect.Element.getOwnerType:()Lcom/google/common/reflect/TypeToken;
aload 2
invokevirtual com.google.common.reflect.Element.getOwnerType:()Lcom/google/common/reflect/TypeToken;
invokevirtual com.google.common.reflect.TypeToken.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
aload 2
getfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 3
iconst_1
ireturn
StackMap locals: com.google.common.reflect.Element
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/common/reflect/Element;
0 5 1 obj Ljava/lang/Object;
2 4 2 that Lcom/google/common/reflect/Element;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
invokevirtual java.lang.Object.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.google.common.reflect.Element.member:Ljava/lang/reflect/Member;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/reflect/Element;
}
SourceFile: "Element.java"