public final enum class net.bytebuddy.implementation.bytecode.member.FieldAccess extends java.lang.Enum
{
public static final enum net.bytebuddy.implementation.bytecode.member.FieldAccess STATIC;
public static final enum net.bytebuddy.implementation.bytecode.member.FieldAccess INSTANCE;
private final int putterOpcode;
private final int getterOpcode;
private final int targetSizeChange;
private static final net.bytebuddy.implementation.bytecode.member.FieldAccess[] $VALUES;
public static net.bytebuddy.implementation.bytecode.member.FieldAccess[] values()
{
java.lang.Object v;
net.bytebuddy.implementation.bytecode.member.FieldAccess[] v;
v = <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess[] $VALUES>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
public static net.bytebuddy.implementation.bytecode.member.FieldAccess valueOf(java.lang.String)
{
java.lang.String v;
java.lang.Enum v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Enum: java.lang.Enum valueOf(java.lang.Class,java.lang.String)>(class "Lnet/bytebuddy/implementation/bytecode/member/FieldAccess;", v);
return v;
}
private void <init>(java.lang.String, int, int, int, net.bytebuddy.implementation.bytecode.StackSize)
{
net.bytebuddy.implementation.bytecode.StackSize v;
int v, v, v, v;
net.bytebuddy.implementation.bytecode.member.FieldAccess v;
java.lang.String v;
v := @this: net.bytebuddy.implementation.bytecode.member.FieldAccess;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: net.bytebuddy.implementation.bytecode.StackSize;
specialinvoke v.<java.lang.Enum: void <init>(java.lang.String,int)>(v, v);
v.<net.bytebuddy.implementation.bytecode.member.FieldAccess: int putterOpcode> = v;
v.<net.bytebuddy.implementation.bytecode.member.FieldAccess: int getterOpcode> = v;
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.StackSize: int getSize()>();
v.<net.bytebuddy.implementation.bytecode.member.FieldAccess: int targetSizeChange> = v;
return;
}
public static net.bytebuddy.implementation.bytecode.StackManipulation forEnumeration(net.bytebuddy.description.enumeration.EnumerationDescription)
{
int v;
net.bytebuddy.implementation.bytecode.StackManipulation v;
java.lang.String v;
net.bytebuddy.description.enumeration.EnumerationDescription v;
boolean v, v, v;
net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher v;
net.bytebuddy.description.field.FieldList v;
net.bytebuddy.matcher.ElementMatcher$Junction v;
net.bytebuddy.implementation.bytecode.member.FieldAccess v;
java.lang.Object v, v, v, v;
net.bytebuddy.matcher.FilterableList v;
net.bytebuddy.description.type.TypeDescription v;
v := @parameter: net.bytebuddy.description.enumeration.EnumerationDescription;
v = interfaceinvoke v.<net.bytebuddy.description.enumeration.EnumerationDescription: net.bytebuddy.description.type.TypeDescription getEnumerationType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.field.FieldList getDeclaredFields()>();
v = interfaceinvoke v.<net.bytebuddy.description.enumeration.EnumerationDescription: java.lang.String getValue()>();
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction named(java.lang.String)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldList: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldList: java.lang.Object getOnly()>();
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldDescription$InDefinedShape: boolean isStatic()>();
if v == 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldList: java.lang.Object getOnly()>();
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldDescription$InDefinedShape: boolean isPublic()>();
if v == 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldList: java.lang.Object getOnly()>();
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldDescription$InDefinedShape: boolean isEnum()>();
if v != 0 goto label;
label:
v = <net.bytebuddy.implementation.bytecode.StackManipulation$Illegal: net.bytebuddy.implementation.bytecode.StackManipulation$Illegal INSTANCE>;
goto label;
label:
v = new net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher;
v = <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess STATIC>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldList: java.lang.Object getOnly()>();
specialinvoke v.<net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher: void <init>(net.bytebuddy.implementation.bytecode.member.FieldAccess,net.bytebuddy.description.field.FieldDescription$InDefinedShape)>(v, v);
v = virtualinvoke v.<net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher: net.bytebuddy.implementation.bytecode.StackManipulation read()>();
label:
return v;
}
public static net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined forField(net.bytebuddy.description.field.FieldDescription$InDefinedShape)
{
net.bytebuddy.description.field.FieldDescription$InDefinedShape v;
net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher v;
net.bytebuddy.implementation.bytecode.member.FieldAccess v, v;
boolean v;
v := @parameter: net.bytebuddy.description.field.FieldDescription$InDefinedShape;
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldDescription$InDefinedShape: boolean isStatic()>();
if v == 0 goto label;
v = new net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher;
v = <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess STATIC>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
specialinvoke v.<net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher: void <init>(net.bytebuddy.implementation.bytecode.member.FieldAccess,net.bytebuddy.description.field.FieldDescription$InDefinedShape)>(v, v);
goto label;
label:
v = new net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher;
v = <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess INSTANCE>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
specialinvoke v.<net.bytebuddy.implementation.bytecode.member.FieldAccess$AccessDispatcher: void <init>(net.bytebuddy.implementation.bytecode.member.FieldAccess,net.bytebuddy.description.field.FieldDescription$InDefinedShape)>(v, v);
label:
return v;
}
public static net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined forField(net.bytebuddy.description.field.FieldDescription)
{
net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined v, v;
net.bytebuddy.description.type.TypeDescription$Generic v, v;
net.bytebuddy.description.field.FieldDescription v;
net.bytebuddy.description.ByteCodeElement$TypeDependant v;
net.bytebuddy.description.type.TypeDescription v, v;
boolean v;
v := @parameter: net.bytebuddy.description.field.FieldDescription;
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldDescription: net.bytebuddy.description.ByteCodeElement$TypeDependant asDefined()>();
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldDescription: net.bytebuddy.description.type.TypeDescription$Generic getType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: net.bytebuddy.description.type.TypeDescription asErasure()>();
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldDescription$InDefinedShape: net.bytebuddy.description.type.TypeDescription$Generic getType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription$Generic: net.bytebuddy.description.type.TypeDescription asErasure()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined forField(net.bytebuddy.description.field.FieldDescription$InDefinedShape)>(v);
goto label;
label:
v = staticinvoke <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined forField(net.bytebuddy.description.field.FieldDescription$InDefinedShape)>(v);
v = staticinvoke <net.bytebuddy.implementation.bytecode.member.FieldAccess$OfGenericField: net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined of(net.bytebuddy.description.field.FieldDescription,net.bytebuddy.implementation.bytecode.member.FieldAccess$Defined)>(v, v);
label:
return v;
}
private static net.bytebuddy.implementation.bytecode.member.FieldAccess[] $values()
{
net.bytebuddy.implementation.bytecode.member.FieldAccess v, v;
net.bytebuddy.implementation.bytecode.member.FieldAccess[] v;
v = newarray (net.bytebuddy.implementation.bytecode.member.FieldAccess)[2];
v = <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess STATIC>;
v[0] = v;
v = <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess INSTANCE>;
v[1] = v;
return v;
}
static void <clinit>()
{
net.bytebuddy.implementation.bytecode.member.FieldAccess[] v;
net.bytebuddy.implementation.bytecode.StackSize v, v;
net.bytebuddy.implementation.bytecode.member.FieldAccess v, v;
v = new net.bytebuddy.implementation.bytecode.member.FieldAccess;
v = <net.bytebuddy.implementation.bytecode.StackSize: net.bytebuddy.implementation.bytecode.StackSize ZERO>;
specialinvoke v.<net.bytebuddy.implementation.bytecode.member.FieldAccess: void <init>(java.lang.String,int,int,int,net.bytebuddy.implementation.bytecode.StackSize)>("STATIC", 0, 179, 178, v);
<net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess STATIC> = v;
v = new net.bytebuddy.implementation.bytecode.member.FieldAccess;
v = <net.bytebuddy.implementation.bytecode.StackSize: net.bytebuddy.implementation.bytecode.StackSize SINGLE>;
specialinvoke v.<net.bytebuddy.implementation.bytecode.member.FieldAccess: void <init>(java.lang.String,int,int,int,net.bytebuddy.implementation.bytecode.StackSize)>("INSTANCE", 1, 181, 180, v);
<net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess INSTANCE> = v;
v = staticinvoke <net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess[] $values()>();
<net.bytebuddy.implementation.bytecode.member.FieldAccess: net.bytebuddy.implementation.bytecode.member.FieldAccess[] $VALUES> = v;
return;
}
}