public class net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField extends net.bytebuddy.asm.MemberSubstitution$WithoutSpecification
{
private final net.bytebuddy.matcher.ElementMatcher matcher;
private final boolean matchRead;
private final boolean matchWrite;
protected void <init>(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler, net.bytebuddy.asm.MemberSubstitution$TypePoolResolver, boolean, net.bytebuddy.asm.MemberSubstitution$Replacement$Factory, net.bytebuddy.matcher.ElementMatcher)
{
net.bytebuddy.asm.MemberSubstitution$Replacement$Factory v;
net.bytebuddy.matcher.ElementMatcher v;
net.bytebuddy.asm.MemberSubstitution$TypePoolResolver v;
net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField v;
net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler v;
boolean v;
v := @this: net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v := @parameter: net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler;
v := @parameter: net.bytebuddy.asm.MemberSubstitution$TypePoolResolver;
v := @parameter: boolean;
v := @parameter: net.bytebuddy.asm.MemberSubstitution$Replacement$Factory;
v := @parameter: net.bytebuddy.matcher.ElementMatcher;
specialinvoke v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: void <init>(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler,net.bytebuddy.asm.MemberSubstitution$TypePoolResolver,boolean,net.bytebuddy.asm.MemberSubstitution$Replacement$Factory,net.bytebuddy.matcher.ElementMatcher,boolean,boolean)>(v, v, v, v, v, 1, 1);
return;
}
protected void <init>(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler, net.bytebuddy.asm.MemberSubstitution$TypePoolResolver, boolean, net.bytebuddy.asm.MemberSubstitution$Replacement$Factory, net.bytebuddy.matcher.ElementMatcher, boolean, boolean)
{
net.bytebuddy.asm.MemberSubstitution$Replacement$Factory v;
net.bytebuddy.matcher.ElementMatcher v;
net.bytebuddy.asm.MemberSubstitution$TypePoolResolver v;
net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField v;
net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler v;
boolean v, v, v;
v := @this: net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v := @parameter: net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler;
v := @parameter: net.bytebuddy.asm.MemberSubstitution$TypePoolResolver;
v := @parameter: boolean;
v := @parameter: net.bytebuddy.asm.MemberSubstitution$Replacement$Factory;
v := @parameter: net.bytebuddy.matcher.ElementMatcher;
v := @parameter: boolean;
v := @parameter: boolean;
specialinvoke v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification: void <init>(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler,net.bytebuddy.asm.MemberSubstitution$TypePoolResolver,boolean,net.bytebuddy.asm.MemberSubstitution$Replacement$Factory)>(v, v, v, v);
v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.matcher.ElementMatcher matcher> = v;
v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchRead> = v;
v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchWrite> = v;
return;
}
public net.bytebuddy.asm.MemberSubstitution$WithoutSpecification onRead()
{
net.bytebuddy.asm.MemberSubstitution$Replacement$Factory v;
net.bytebuddy.matcher.ElementMatcher v;
net.bytebuddy.asm.MemberSubstitution$TypePoolResolver v;
net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField v, v;
net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler v;
boolean v;
v := @this: net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v = new net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.asm.MemberSubstitution$TypePoolResolver typePoolResolver>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean strict>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.asm.MemberSubstitution$Replacement$Factory replacementFactory>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.matcher.ElementMatcher matcher>;
specialinvoke v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: void <init>(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler,net.bytebuddy.asm.MemberSubstitution$TypePoolResolver,boolean,net.bytebuddy.asm.MemberSubstitution$Replacement$Factory,net.bytebuddy.matcher.ElementMatcher,boolean,boolean)>(v, v, v, v, v, 1, 0);
return v;
}
public net.bytebuddy.asm.MemberSubstitution$WithoutSpecification onWrite()
{
net.bytebuddy.asm.MemberSubstitution$Replacement$Factory v;
net.bytebuddy.matcher.ElementMatcher v;
net.bytebuddy.asm.MemberSubstitution$TypePoolResolver v;
net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField v, v;
net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler v;
boolean v;
v := @this: net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v = new net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.asm.MemberSubstitution$TypePoolResolver typePoolResolver>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean strict>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.asm.MemberSubstitution$Replacement$Factory replacementFactory>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.matcher.ElementMatcher matcher>;
specialinvoke v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: void <init>(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler,net.bytebuddy.asm.MemberSubstitution$TypePoolResolver,boolean,net.bytebuddy.asm.MemberSubstitution$Replacement$Factory,net.bytebuddy.matcher.ElementMatcher,boolean,boolean)>(v, v, v, v, v, 0, 1);
return v;
}
public net.bytebuddy.asm.MemberSubstitution replaceWith(net.bytebuddy.asm.MemberSubstitution$Substitution$Factory)
{
net.bytebuddy.asm.MemberSubstitution$Replacement$Factory v, v;
net.bytebuddy.asm.MemberSubstitution$Replacement$Factory$Compound v;
net.bytebuddy.asm.MemberSubstitution$Replacement$Factory[] v;
net.bytebuddy.asm.MemberSubstitution$Substitution$Factory v;
net.bytebuddy.matcher.ElementMatcher v;
net.bytebuddy.asm.MemberSubstitution v;
net.bytebuddy.asm.MemberSubstitution$TypePoolResolver v;
net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField v;
net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler v;
boolean v, v, v;
v := @this: net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v := @parameter: net.bytebuddy.asm.MemberSubstitution$Substitution$Factory;
v = new net.bytebuddy.asm.MemberSubstitution;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.asm.MemberSubstitution$TypePoolResolver typePoolResolver>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean strict>;
v = new net.bytebuddy.asm.MemberSubstitution$Replacement$Factory$Compound;
v = newarray (net.bytebuddy.asm.MemberSubstitution$Replacement$Factory)[2];
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.asm.MemberSubstitution$Replacement$Factory replacementFactory>;
v[0] = v;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.matcher.ElementMatcher matcher>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchRead>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchWrite>;
v = staticinvoke <net.bytebuddy.asm.MemberSubstitution$Replacement$ForElementMatchers$Factory: net.bytebuddy.asm.MemberSubstitution$Replacement$Factory ofField(net.bytebuddy.matcher.ElementMatcher,boolean,boolean,net.bytebuddy.asm.MemberSubstitution$Substitution$Factory)>(v, v, v, v);
v[1] = v;
specialinvoke v.<net.bytebuddy.asm.MemberSubstitution$Replacement$Factory$Compound: void <init>(net.bytebuddy.asm.MemberSubstitution$Replacement$Factory[])>(v);
specialinvoke v.<net.bytebuddy.asm.MemberSubstitution: void <init>(net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler,net.bytebuddy.asm.MemberSubstitution$TypePoolResolver,boolean,net.bytebuddy.asm.MemberSubstitution$Replacement$Factory)>(v, v, v, v);
return v;
}
public boolean equals(java.lang.Object)
{
net.bytebuddy.matcher.ElementMatcher v, v;
java.lang.Class v, v;
java.lang.Object v;
net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField v;
boolean v, v, v, v, v, v;
v := @this: net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v := @parameter: java.lang.Object;
v = specialinvoke v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
if v != v goto label;
return 1;
label:
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
return 0;
label:
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchRead>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchRead>;
if v == v goto label;
return 0;
label:
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchWrite>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchWrite>;
if v == v goto label;
return 0;
label:
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.matcher.ElementMatcher matcher>;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.matcher.ElementMatcher matcher>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
return 1;
}
public int hashCode()
{
net.bytebuddy.matcher.ElementMatcher v;
int v, v, v, v, v, v, v, v;
net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField v;
boolean v, v;
v := @this: net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField;
v = specialinvoke v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification: int hashCode()>();
v = v * 31;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: net.bytebuddy.matcher.ElementMatcher matcher>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchRead>;
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.asm.MemberSubstitution$WithoutSpecification$ForMatchedField: boolean matchWrite>;
v = v + v;
return v;
}
}