public class org.objectweb.asm.util.CheckSignatureAdapter extends org.objectweb.asm.signature.SignatureVisitor
{
public static final int CLASS_SIGNATURE;
public static final int METHOD_SIGNATURE;
public static final int TYPE_SIGNATURE;
private static final java.util.EnumSet VISIT_FORMAL_TYPE_PARAMETER_STATES;
private static final java.util.EnumSet VISIT_CLASS_BOUND_STATES;
private static final java.util.EnumSet VISIT_INTERFACE_BOUND_STATES;
private static final java.util.EnumSet VISIT_SUPER_CLASS_STATES;
private static final java.util.EnumSet VISIT_INTERFACE_STATES;
private static final java.util.EnumSet VISIT_PARAMETER_TYPE_STATES;
private static final java.util.EnumSet VISIT_RETURN_TYPE_STATES;
private static final java.util.EnumSet VISIT_EXCEPTION_TYPE_STATES;
private static final java.lang.String INVALID;
private final int type;
private org.objectweb.asm.util.CheckSignatureAdapter$State state;
private boolean canBeVoid;
private final org.objectweb.asm.signature.SignatureVisitor signatureVisitor;
public void <init>(int, org.objectweb.asm.signature.SignatureVisitor)
{
int v;
org.objectweb.asm.signature.SignatureVisitor v;
org.objectweb.asm.util.CheckSignatureAdapter v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: int;
v := @parameter: org.objectweb.asm.signature.SignatureVisitor;
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,int,org.objectweb.asm.signature.SignatureVisitor)>(589824, v, v);
return;
}
protected void <init>(int, int, org.objectweb.asm.signature.SignatureVisitor)
{
org.objectweb.asm.util.CheckSignatureAdapter$State v;
int v, v;
org.objectweb.asm.signature.SignatureVisitor v;
org.objectweb.asm.util.CheckSignatureAdapter v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.objectweb.asm.signature.SignatureVisitor;
specialinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void <init>(int)>(v);
v.<org.objectweb.asm.util.CheckSignatureAdapter: int type> = v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor> = v;
return;
}
public void visitFormalTypeParameter(java.lang.String)
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v;
java.lang.String v;
java.util.EnumSet v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v == 2 goto label;
v = <org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_FORMAL_TYPE_PARAMETER_STATES>;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void checkIdentifier(java.lang.String,java.lang.String)>(v, "formal type parameter");
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State FORMAL>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v == null goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void visitFormalTypeParameter(java.lang.String)>(v);
label:
return;
}
public org.objectweb.asm.signature.SignatureVisitor visitClassBound()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
java.util.EnumSet v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v == 2 goto label;
v = <org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_CLASS_BOUND_STATES>;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State BOUND>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitClassBound()>();
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
java.util.EnumSet v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v == 2 goto label;
v = <org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_INTERFACE_BOUND_STATES>;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitInterfaceBound()>();
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitSuperclass()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
java.util.EnumSet v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 0 goto label;
v = <org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_SUPER_CLASS_STATES>;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State SUPER>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitSuperclass()>();
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitInterface()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
java.util.EnumSet v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 0 goto label;
v = <org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_INTERFACE_STATES>;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitInterface()>();
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitParameterType()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
java.util.EnumSet v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 1 goto label;
v = <org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_PARAMETER_TYPE_STATES>;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State PARAM>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitParameterType()>();
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitReturnType()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
java.util.EnumSet v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 1 goto label;
v = <org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_RETURN_TYPE_STATES>;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State RETURN>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitReturnType()>();
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
v.<org.objectweb.asm.util.CheckSignatureAdapter: boolean canBeVoid> = 1;
return v;
}
public org.objectweb.asm.signature.SignatureVisitor visitExceptionType()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
java.util.EnumSet v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 1 goto label;
v = <org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_EXCEPTION_TYPE_STATES>;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = virtualinvoke v.<java.util.EnumSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitExceptionType()>();
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
return v;
}
public void visitBaseType(char)
{
java.lang.IllegalStateException v;
char v;
java.lang.IllegalArgumentException v, v;
org.objectweb.asm.util.CheckSignatureAdapter v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v, v;
int v, v, v;
org.objectweb.asm.signature.SignatureVisitor v, v;
java.lang.String v;
boolean v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: char;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 2 goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
if v == v goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
if v != 86 goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: boolean canBeVoid>;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Base type descriptor can\'t be V");
throw v;
label:
v = "ZCBSIFJD";
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v != v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Base type descriptor must be one of ZCBSIFJD");
throw v;
label:
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State SIMPLE_TYPE>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v == null goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void visitBaseType(char)>(v);
label:
return;
}
public void visitTypeVariable(java.lang.String)
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v, v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v;
java.lang.String v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 2 goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
if v == v goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void checkIdentifier(java.lang.String,java.lang.String)>(v, "type variable");
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State SIMPLE_TYPE>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v == null goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void visitTypeVariable(java.lang.String)>(v);
label:
return;
}
public org.objectweb.asm.signature.SignatureVisitor visitArrayType()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v, v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 2 goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
if v == v goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State SIMPLE_TYPE>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitArrayType()>();
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
return v;
}
public void visitClassType(java.lang.String)
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v, v;
int v;
org.objectweb.asm.signature.SignatureVisitor v, v;
java.lang.String v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: int type>;
if v != 2 goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
if v == v goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void checkClassName(java.lang.String,java.lang.String)>(v, "class name");
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State CLASS_TYPE>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v == null goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void visitClassType(java.lang.String)>(v);
label:
return;
}
public void visitInnerClassType(java.lang.String)
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v;
org.objectweb.asm.signature.SignatureVisitor v, v;
java.lang.String v;
org.objectweb.asm.util.CheckSignatureAdapter v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: java.lang.String;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State CLASS_TYPE>;
if v == v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void checkIdentifier(java.lang.String,java.lang.String)>(v, "inner class name");
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v == null goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void visitInnerClassType(java.lang.String)>(v);
label:
return;
}
public void visitTypeArgument()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v;
org.objectweb.asm.signature.SignatureVisitor v, v;
org.objectweb.asm.util.CheckSignatureAdapter v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State CLASS_TYPE>;
if v == v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v == null goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void visitTypeArgument()>();
label:
return;
}
public org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)
{
java.lang.IllegalStateException v;
char v;
java.lang.IllegalArgumentException v;
org.objectweb.asm.util.CheckSignatureAdapter v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v;
int v, v;
org.objectweb.asm.signature.SignatureVisitor v, v, v;
java.lang.String v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: char;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State CLASS_TYPE>;
if v == v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = "+-=";
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v != v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Wildcard must be one of +-=");
throw v;
label:
v = new org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
v = virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: org.objectweb.asm.signature.SignatureVisitor visitTypeArgument(char)>(v);
label:
specialinvoke v.<org.objectweb.asm.util.CheckSignatureAdapter: void <init>(int,org.objectweb.asm.signature.SignatureVisitor)>(2, v);
return v;
}
public void visitEnd()
{
java.lang.IllegalStateException v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v, v;
org.objectweb.asm.signature.SignatureVisitor v, v;
org.objectweb.asm.util.CheckSignatureAdapter v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State CLASS_TYPE>;
if v == v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State END>;
v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.util.CheckSignatureAdapter$State state> = v;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
if v == null goto label;
v = v.<org.objectweb.asm.util.CheckSignatureAdapter: org.objectweb.asm.signature.SignatureVisitor signatureVisitor>;
virtualinvoke v.<org.objectweb.asm.signature.SignatureVisitor: void visitEnd()>();
label:
return;
}
private void checkClassName(java.lang.String, java.lang.String)
{
char v;
java.lang.IllegalArgumentException v, v;
org.objectweb.asm.util.CheckSignatureAdapter v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Invalid \u (must not be null or empty)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = ".;[<>:";
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Invalid \u (must not contain . ; [ < > or :): \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return;
}
private void checkIdentifier(java.lang.String, java.lang.String)
{
char v;
java.lang.IllegalArgumentException v, v;
org.objectweb.asm.util.CheckSignatureAdapter v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v;
v := @this: org.objectweb.asm.util.CheckSignatureAdapter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Invalid \u (must not be null or empty)");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = ".;[/<>:";
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Invalid \u (must not contain . ; [ / < > or :): \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return;
}
static void <clinit>()
{
java.util.EnumSet v, v, v, v, v, v, v, v;
org.objectweb.asm.util.CheckSignatureAdapter$State v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State FORMAL>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State BOUND>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum,java.lang.Enum,java.lang.Enum)>(v, v, v);
<org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_FORMAL_TYPE_PARAMETER_STATES> = v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State FORMAL>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
<org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_CLASS_BOUND_STATES> = v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State FORMAL>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State BOUND>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum,java.lang.Enum)>(v, v);
<org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_INTERFACE_BOUND_STATES> = v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State FORMAL>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State BOUND>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum,java.lang.Enum,java.lang.Enum)>(v, v, v);
<org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_SUPER_CLASS_STATES> = v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State SUPER>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
<org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_INTERFACE_STATES> = v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State FORMAL>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State BOUND>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State PARAM>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum,java.lang.Enum,java.lang.Enum,java.lang.Enum)>(v, v, v, v);
<org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_PARAMETER_TYPE_STATES> = v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State EMPTY>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State FORMAL>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State BOUND>;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State PARAM>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum,java.lang.Enum,java.lang.Enum,java.lang.Enum)>(v, v, v, v);
<org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_RETURN_TYPE_STATES> = v;
v = <org.objectweb.asm.util.CheckSignatureAdapter$State: org.objectweb.asm.util.CheckSignatureAdapter$State RETURN>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
<org.objectweb.asm.util.CheckSignatureAdapter: java.util.EnumSet VISIT_EXCEPTION_TYPE_STATES> = v;
return;
}
}