public class net.bytebuddy.implementation.ToStringMethod extends java.lang.Object implements net.bytebuddy.implementation.Implementation
{
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape STRING_BUILDER_CONSTRUCTOR;
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape TO_STRING;
private final net.bytebuddy.implementation.ToStringMethod$PrefixResolver prefixResolver;
private final java.lang.String start;
private final java.lang.String end;
private final java.lang.String separator;
private final java.lang.String definer;
private final net.bytebuddy.matcher.ElementMatcher$Junction ignored;
protected void <init>(net.bytebuddy.implementation.ToStringMethod$PrefixResolver)
{
net.bytebuddy.implementation.ToStringMethod$PrefixResolver v;
net.bytebuddy.implementation.ToStringMethod v;
net.bytebuddy.matcher.ElementMatcher$Junction v;
v := @this: net.bytebuddy.implementation.ToStringMethod;
v := @parameter: net.bytebuddy.implementation.ToStringMethod$PrefixResolver;
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction none()>();
specialinvoke v.<net.bytebuddy.implementation.ToStringMethod: void <init>(net.bytebuddy.implementation.ToStringMethod$PrefixResolver,java.lang.String,java.lang.String,java.lang.String,java.lang.String,net.bytebuddy.matcher.ElementMatcher$Junction)>(v, "{", "}", ", ", "=", v);
return;
}
private void <init>(net.bytebuddy.implementation.ToStringMethod$PrefixResolver, java.lang.String, java.lang.String, java.lang.String, java.lang.String, net.bytebuddy.matcher.ElementMatcher$Junction)
{
net.bytebuddy.implementation.ToStringMethod v;
net.bytebuddy.matcher.ElementMatcher$Junction v;
net.bytebuddy.implementation.ToStringMethod$PrefixResolver v;
java.lang.String v, v, v, v;
v := @this: net.bytebuddy.implementation.ToStringMethod;
v := @parameter: net.bytebuddy.implementation.ToStringMethod$PrefixResolver;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: net.bytebuddy.matcher.ElementMatcher$Junction;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod$PrefixResolver prefixResolver> = v;
v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String start> = v;
v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String end> = v;
v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String separator> = v;
v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String definer> = v;
v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.matcher.ElementMatcher$Junction ignored> = v;
return;
}
public static net.bytebuddy.implementation.ToStringMethod prefixedByFullyQualifiedClassName()
{
net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default v;
net.bytebuddy.implementation.ToStringMethod v;
v = <net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default: net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default FULLY_QUALIFIED_CLASS_NAME>;
v = staticinvoke <net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod prefixedBy(net.bytebuddy.implementation.ToStringMethod$PrefixResolver)>(v);
return v;
}
public static net.bytebuddy.implementation.ToStringMethod prefixedByCanonicalClassName()
{
net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default v;
net.bytebuddy.implementation.ToStringMethod v;
v = <net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default: net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default CANONICAL_CLASS_NAME>;
v = staticinvoke <net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod prefixedBy(net.bytebuddy.implementation.ToStringMethod$PrefixResolver)>(v);
return v;
}
public static net.bytebuddy.implementation.ToStringMethod prefixedBySimpleClassName()
{
net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default v;
net.bytebuddy.implementation.ToStringMethod v;
v = <net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default: net.bytebuddy.implementation.ToStringMethod$PrefixResolver$Default SIMPLE_CLASS_NAME>;
v = staticinvoke <net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod prefixedBy(net.bytebuddy.implementation.ToStringMethod$PrefixResolver)>(v);
return v;
}
public static net.bytebuddy.implementation.ToStringMethod prefixedBy(java.lang.String)
{
net.bytebuddy.implementation.ToStringMethod$PrefixResolver$ForFixedValue v;
net.bytebuddy.implementation.ToStringMethod v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Prefix cannot be null");
throw v;
label:
v = new net.bytebuddy.implementation.ToStringMethod$PrefixResolver$ForFixedValue;
specialinvoke v.<net.bytebuddy.implementation.ToStringMethod$PrefixResolver$ForFixedValue: void <init>(java.lang.String)>(v);
v = staticinvoke <net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod prefixedBy(net.bytebuddy.implementation.ToStringMethod$PrefixResolver)>(v);
return v;
}
public static net.bytebuddy.implementation.ToStringMethod prefixedBy(net.bytebuddy.implementation.ToStringMethod$PrefixResolver)
{
net.bytebuddy.implementation.ToStringMethod$PrefixResolver v;
net.bytebuddy.implementation.ToStringMethod v;
v := @parameter: net.bytebuddy.implementation.ToStringMethod$PrefixResolver;
v = new net.bytebuddy.implementation.ToStringMethod;
specialinvoke v.<net.bytebuddy.implementation.ToStringMethod: void <init>(net.bytebuddy.implementation.ToStringMethod$PrefixResolver)>(v);
return v;
}
public net.bytebuddy.implementation.ToStringMethod withIgnoredFields(net.bytebuddy.matcher.ElementMatcher)
{
net.bytebuddy.implementation.ToStringMethod v, v;
net.bytebuddy.matcher.ElementMatcher v;
net.bytebuddy.matcher.ElementMatcher$Junction v, v;
net.bytebuddy.implementation.ToStringMethod$PrefixResolver v;
java.lang.String v, v, v, v;
v := @this: net.bytebuddy.implementation.ToStringMethod;
v := @parameter: net.bytebuddy.matcher.ElementMatcher;
v = new net.bytebuddy.implementation.ToStringMethod;
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod$PrefixResolver prefixResolver>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String start>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String end>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String separator>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String definer>;
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.matcher.ElementMatcher$Junction ignored>;
v = interfaceinvoke v.<net.bytebuddy.matcher.ElementMatcher$Junction: net.bytebuddy.matcher.ElementMatcher$Junction or(net.bytebuddy.matcher.ElementMatcher)>(v);
specialinvoke v.<net.bytebuddy.implementation.ToStringMethod: void <init>(net.bytebuddy.implementation.ToStringMethod$PrefixResolver,java.lang.String,java.lang.String,java.lang.String,java.lang.String,net.bytebuddy.matcher.ElementMatcher$Junction)>(v, v, v, v, v, v);
return v;
}
public net.bytebuddy.implementation.Implementation withTokens(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
net.bytebuddy.implementation.ToStringMethod v, v;
java.lang.IllegalArgumentException v;
net.bytebuddy.matcher.ElementMatcher$Junction v;
net.bytebuddy.implementation.ToStringMethod$PrefixResolver v;
java.lang.String v, v, v, v;
v := @this: net.bytebuddy.implementation.ToStringMethod;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
if v == null goto label;
if v == null goto label;
if v != null goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Token values cannot be null");
throw v;
label:
v = new net.bytebuddy.implementation.ToStringMethod;
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod$PrefixResolver prefixResolver>;
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.matcher.ElementMatcher$Junction ignored>;
specialinvoke v.<net.bytebuddy.implementation.ToStringMethod: void <init>(net.bytebuddy.implementation.ToStringMethod$PrefixResolver,java.lang.String,java.lang.String,java.lang.String,java.lang.String,net.bytebuddy.matcher.ElementMatcher$Junction)>(v, v, v, v, v, v);
return v;
}
public net.bytebuddy.dynamic.scaffold.InstrumentedType prepare(net.bytebuddy.dynamic.scaffold.InstrumentedType)
{
net.bytebuddy.dynamic.scaffold.InstrumentedType v;
net.bytebuddy.implementation.ToStringMethod v;
v := @this: net.bytebuddy.implementation.ToStringMethod;
v := @parameter: net.bytebuddy.dynamic.scaffold.InstrumentedType;
return v;
}
public net.bytebuddy.implementation.ToStringMethod$Appender appender(net.bytebuddy.implementation.Implementation$Target)
{
java.lang.IllegalStateException v, v;
net.bytebuddy.implementation.ToStringMethod v;
net.bytebuddy.implementation.ToStringMethod$Appender v;
net.bytebuddy.implementation.ToStringMethod$PrefixResolver v;
java.lang.String v, v, v, v, v, v;
boolean v;
net.bytebuddy.implementation.Implementation$Target v;
net.bytebuddy.description.field.FieldList v;
net.bytebuddy.matcher.ElementMatcher$Junction v, v, v, v;
net.bytebuddy.matcher.FilterableList v;
net.bytebuddy.description.type.TypeDescription v, v, v, v;
v := @this: net.bytebuddy.implementation.ToStringMethod;
v := @parameter: net.bytebuddy.implementation.Implementation$Target;
v = interfaceinvoke v.<net.bytebuddy.implementation.Implementation$Target: net.bytebuddy.description.type.TypeDescription getInstrumentedType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: boolean isInterface()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = interfaceinvoke v.<net.bytebuddy.implementation.Implementation$Target: net.bytebuddy.description.type.TypeDescription getInstrumentedType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (net.bytebuddy.description.type.TypeDescription)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot implement meaningful toString method for \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod$PrefixResolver prefixResolver>;
v = interfaceinvoke v.<net.bytebuddy.implementation.Implementation$Target: net.bytebuddy.description.type.TypeDescription getInstrumentedType()>();
v = interfaceinvoke v.<net.bytebuddy.implementation.ToStringMethod$PrefixResolver: java.lang.String resolve(net.bytebuddy.description.type.TypeDescription)>(v);
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Prefix for toString method cannot be null");
throw v;
label:
v = new net.bytebuddy.implementation.ToStringMethod$Appender;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String start>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String end>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String separator>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String definer>;
v = interfaceinvoke v.<net.bytebuddy.implementation.Implementation$Target: net.bytebuddy.description.type.TypeDescription getInstrumentedType()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.field.FieldList getDeclaredFields()>();
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction isStatic()>();
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.matcher.ElementMatcher$Junction ignored>;
v = interfaceinvoke v.<net.bytebuddy.matcher.ElementMatcher$Junction: net.bytebuddy.matcher.ElementMatcher$Junction or(net.bytebuddy.matcher.ElementMatcher)>(v);
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction not(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.field.FieldList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
specialinvoke v.<net.bytebuddy.implementation.ToStringMethod$Appender: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.List)>(v, v, v, v, v, v);
return v;
}
static void <clinit>()
{
java.lang.Class[] v;
net.bytebuddy.matcher.ElementMatcher$Junction v, v, v, v;
java.lang.Object v, v;
net.bytebuddy.matcher.FilterableList v, v;
net.bytebuddy.description.type.TypeDescription v, v;
net.bytebuddy.description.method.MethodList v, v;
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(class "Ljava/lang/StringBuilder;");
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.method.MethodList getDeclaredMethods()>();
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction isConstructor()>();
v = newarray (java.lang.Class)[1];
v[0] = class "Ljava/lang/String;";
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction takesArguments(java.lang.Class[])>(v);
v = interfaceinvoke v.<net.bytebuddy.matcher.ElementMatcher$Junction: net.bytebuddy.matcher.ElementMatcher$Junction and(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.description.method.MethodDescription$InDefinedShape STRING_BUILDER_CONSTRUCTOR> = v;
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(class "Ljava/lang/StringBuilder;");
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.method.MethodList getDeclaredMethods()>();
v = staticinvoke <net.bytebuddy.matcher.ElementMatchers: net.bytebuddy.matcher.ElementMatcher$Junction isToString()>();
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: net.bytebuddy.matcher.FilterableList filter(net.bytebuddy.matcher.ElementMatcher)>(v);
v = interfaceinvoke v.<net.bytebuddy.description.method.MethodList: java.lang.Object getOnly()>();
<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.description.method.MethodDescription$InDefinedShape TO_STRING> = v;
return;
}
public boolean equals(java.lang.Object)
{
net.bytebuddy.implementation.ToStringMethod v;
net.bytebuddy.implementation.ToStringMethod$PrefixResolver v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
net.bytebuddy.matcher.ElementMatcher$Junction v, v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: net.bytebuddy.implementation.ToStringMethod;
v := @parameter: java.lang.Object;
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.implementation.ToStringMethod: java.lang.String start>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String start>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String end>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String end>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String separator>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String definer>;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String definer>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod$PrefixResolver prefixResolver>;
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod$PrefixResolver prefixResolver>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.matcher.ElementMatcher$Junction ignored>;
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.matcher.ElementMatcher$Junction ignored>;
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.implementation.ToStringMethod v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.implementation.ToStringMethod$PrefixResolver v;
java.lang.String v, v, v, v;
net.bytebuddy.matcher.ElementMatcher$Junction v;
java.lang.Class v;
v := @this: net.bytebuddy.implementation.ToStringMethod;
v = virtualinvoke v.<net.bytebuddy.implementation.ToStringMethod: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: int hashCode()>();
v = v * 31;
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.implementation.ToStringMethod$PrefixResolver prefixResolver>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String start>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String end>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String separator>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.implementation.ToStringMethod: java.lang.String definer>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = v * 31;
v = v.<net.bytebuddy.implementation.ToStringMethod: net.bytebuddy.matcher.ElementMatcher$Junction ignored>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v + v;
return v;
}
}