public class org.apache.ibatis.javassist.bytecode.'annotation'.Annotation extends java.lang.Object
{
org.apache.ibatis.javassist.bytecode.ConstPool pool;
int typeIndex;
java.util.Map members;
public void <init>(int, org.apache.ibatis.javassist.bytecode.ConstPool)
{
int v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: int;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: org.apache.ibatis.javassist.bytecode.ConstPool pool> = v;
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: int typeIndex> = v;
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members> = null;
return;
}
public void <init>(java.lang.String, org.apache.ibatis.javassist.bytecode.ConstPool)
{
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
int v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String of(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: void <init>(int,org.apache.ibatis.javassist.bytecode.ConstPool)>(v, v);
return;
}
public void <init>(org.apache.ibatis.javassist.bytecode.ConstPool, org.apache.ibatis.javassist.CtClass) throws org.apache.ibatis.javassist.NotFoundException
{
org.apache.ibatis.javassist.CtClass v, v;
java.util.LinkedHashMap v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue v;
java.lang.RuntimeException v;
org.apache.ibatis.javassist.CtMethod v;
org.apache.ibatis.javassist.CtMethod[] v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String of(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: void <init>(int,org.apache.ibatis.javassist.bytecode.ConstPool)>(v, v);
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: boolean isInterface()>();
if v != 0 goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Only interfaces are allowed for Annotation creation.");
throw v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtMethod[] getDeclaredMethods()>();
v = lengthof v;
if v <= 0 goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members> = v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.CtMethod: org.apache.ibatis.javassist.CtClass getReturnType()>();
v = staticinvoke <org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue createMemberValue(org.apache.ibatis.javassist.bytecode.ConstPool,org.apache.ibatis.javassist.CtClass)>(v, v);
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: void addMemberValue(java.lang.String,org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue)>(v, v);
v = v + 1;
goto label;
label:
return;
}
public static org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue createMemberValue(org.apache.ibatis.javassist.bytecode.ConstPool, org.apache.ibatis.javassist.CtClass) throws org.apache.ibatis.javassist.NotFoundException
{
org.apache.ibatis.javassist.bytecode.'annotation'.ArrayMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.CharMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.FloatMemberValue v;
boolean v, v, v, v;
org.apache.ibatis.javassist.bytecode.'annotation'.LongMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.ShortMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.ClassMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.DoubleMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.StringMemberValue v;
org.apache.ibatis.javassist.CtClass v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
org.apache.ibatis.javassist.bytecode.'annotation'.IntegerMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.BooleanMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.ByteMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationMemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.EnumMemberValue v;
v := @parameter: org.apache.ibatis.javassist.bytecode.ConstPool;
v := @parameter: org.apache.ibatis.javassist.CtClass;
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass booleanType>;
if v != v goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.BooleanMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.BooleanMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass byteType>;
if v != v goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.ByteMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.ByteMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass charType>;
if v != v goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.CharMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.CharMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass shortType>;
if v != v goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.ShortMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.ShortMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass intType>;
if v != v goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.IntegerMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.IntegerMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass longType>;
if v != v goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.LongMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.LongMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass floatType>;
if v != v goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.FloatMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.FloatMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = <org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass doubleType>;
if v != v goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.DoubleMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.DoubleMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("java.lang.Class");
if v == 0 goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.ClassMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.ClassMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("java.lang.String");
if v == 0 goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.StringMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.StringMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: boolean isArray()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: org.apache.ibatis.javassist.CtClass getComponentType()>();
v = staticinvoke <org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue createMemberValue(org.apache.ibatis.javassist.bytecode.ConstPool,org.apache.ibatis.javassist.CtClass)>(v, v);
v = new org.apache.ibatis.javassist.bytecode.'annotation'.ArrayMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.ArrayMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue,org.apache.ibatis.javassist.bytecode.ConstPool)>(v, v);
return v;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: boolean isInterface()>();
if v == 0 goto label;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool,org.apache.ibatis.javassist.CtClass)>(v, v);
v = new org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.'annotation'.Annotation,org.apache.ibatis.javassist.bytecode.ConstPool)>(v, v);
return v;
label:
v = new org.apache.ibatis.javassist.bytecode.'annotation'.EnumMemberValue;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.EnumMemberValue: void <init>(org.apache.ibatis.javassist.bytecode.ConstPool)>(v);
v = virtualinvoke v.<org.apache.ibatis.javassist.CtClass: java.lang.String getName()>();
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.EnumMemberValue: void setType(java.lang.String)>(v);
return v;
}
public void addMemberValue(int, org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue)
{
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
int v;
org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: int;
v := @parameter: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: int name> = v;
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue value> = v;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: void addMemberValue(org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair)>(v);
return;
}
public void addMemberValue(java.lang.String, org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue)
{
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair v;
java.util.LinkedHashMap v;
java.util.Map v, v;
int v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: java.lang.String;
v := @parameter: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue;
v = new org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair;
specialinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: void <init>()>();
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: org.apache.ibatis.javassist.bytecode.ConstPool pool>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: int addUtf8Info(java.lang.String)>(v);
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: int name> = v;
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue value> = v;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v != null goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private void addMemberValue(org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair)
{
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair v;
java.util.LinkedHashMap v;
java.util.Map v, v;
int v;
java.lang.String v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: org.apache.ibatis.javassist.bytecode.ConstPool pool>;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: int name>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v != null goto label;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members> = v;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.lang.String toString()
{
java.util.Map v, v;
int v, v;
java.lang.String v, v;
boolean v;
java.util.Iterator v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
java.util.Set v;
org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue v;
java.lang.Object v;
java.lang.StringBuilder v, v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(64);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.lang.String getTypeName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(40);
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(61);
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue getMemberValue(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(41);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String getTypeName()
{
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
int v;
java.lang.String v, v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: org.apache.ibatis.javassist.bytecode.ConstPool pool>;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: int typeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v = staticinvoke <org.apache.ibatis.javassist.bytecode.Descriptor: java.lang.String toClassName(java.lang.String)>(v);
return v;
}
public java.util.Set getMemberNames()
{
java.util.Map v, v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
java.util.Set v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v != null goto label;
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
return v;
}
public org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue getMemberValue(java.lang.String)
{
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue v;
java.util.Map v, v, v;
java.lang.Object v, v;
java.lang.String v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: java.lang.String;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v == null goto label;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
label:
return null;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue value>;
return v;
}
public java.lang.Object toAnnotationType(java.lang.ClassLoader, org.apache.ibatis.javassist.ClassPool) throws java.lang.ClassNotFoundException, org.apache.ibatis.javassist.bytecode.'annotation'.NoSuchClassError
{
org.apache.ibatis.javassist.ClassPool v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
java.lang.IllegalArgumentException v;
java.lang.IllegalAccessError v;
java.lang.Class v;
java.lang.ClassNotFoundException v, v;
java.lang.Object v;
java.lang.ClassLoader v;
java.lang.String v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: java.lang.ClassLoader;
v := @parameter: org.apache.ibatis.javassist.ClassPool;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.lang.String getTypeName()>();
v = staticinvoke <org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue: java.lang.Class loadClass(java.lang.ClassLoader,java.lang.String)>(v, v);
label:
v = staticinvoke <org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationImpl: java.lang.Object make(java.lang.ClassLoader,java.lang.Class,org.apache.ibatis.javassist.ClassPool,org.apache.ibatis.javassist.bytecode.'annotation'.Annotation)>(v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.ClassNotFoundException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
specialinvoke v.<java.lang.ClassNotFoundException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = new java.lang.ClassNotFoundException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
specialinvoke v.<java.lang.ClassNotFoundException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalAccessError from label to label with label;
}
public void write(org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationsWriter) throws java.io.IOException
{
java.util.Iterator v;
java.util.Collection v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue v;
org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationsWriter v;
java.util.Map v, v, v;
int v, v, v;
java.lang.Object v;
java.lang.String v;
boolean v;
org.apache.ibatis.javassist.bytecode.ConstPool v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationsWriter;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: org.apache.ibatis.javassist.bytecode.ConstPool pool>;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: int typeIndex>;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.ConstPool: java.lang.String getUtf8Info(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v != null goto label;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationsWriter: void 'annotation'(java.lang.String,int)>(v, 0);
return;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = interfaceinvoke v.<java.util.Map: int size()>();
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationsWriter: void 'annotation'(java.lang.String,int)>(v, v);
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: int name>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationsWriter: void memberValuePair(int)>(v);
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation$Pair: org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue value>;
virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.MemberValue: void write(org.apache.ibatis.javassist.bytecode.'annotation'.AnnotationsWriter)>(v);
goto label;
label:
return;
}
public int hashCode()
{
java.util.Map v, v;
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
int v, v, v;
java.lang.String v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.lang.String getTypeName()>();
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v != null goto label;
v = 0;
goto label;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = interfaceinvoke v.<java.util.Map: int hashCode()>();
label:
v = v + v;
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.ibatis.javassist.bytecode.'annotation'.Annotation v;
java.util.Map v, v, v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v == null goto label;
v = v instanceof org.apache.ibatis.javassist.bytecode.'annotation'.Annotation;
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.lang.String getTypeName()>();
v = virtualinvoke v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.lang.String getTypeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v != v goto label;
return 1;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
if v != null goto label;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
if v != null goto label;
return 0;
label:
v = v.<org.apache.ibatis.javassist.bytecode.'annotation'.Annotation: java.util.Map members>;
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
return v;
}
}