public class oadd.org.codehaus.janino.util.ClassFile extends java.lang.Object implements oadd.org.codehaus.janino.util.Annotatable
{
private static final int CLASS_FILE_MAGIC;
public static final short MAJOR_VERSION_JDK_1_1;
public static final short MINOR_VERSION_JDK_1_1;
public static final short MAJOR_VERSION_JDK_1_2;
public static final short MINOR_VERSION_JDK_1_2;
public static final short MAJOR_VERSION_JDK_1_3;
public static final short MINOR_VERSION_JDK_1_3;
public static final short MAJOR_VERSION_JDK_1_4;
public static final short MINOR_VERSION_JDK_1_4;
public static final short MAJOR_VERSION_JDK_1_5;
public static final short MINOR_VERSION_JDK_1_5;
public static final short MAJOR_VERSION_JDK_1_6;
public static final short MINOR_VERSION_JDK_1_6;
public static final short MAJOR_VERSION_JDK_1_7;
public static final short MINOR_VERSION_JDK_1_7;
public static final short MAJOR_VERSION_JDK_1_8;
public static final short MINOR_VERSION_JDK_1_8;
public static final short MAJOR_VERSION_JDK_1_9;
public static final short MINOR_VERSION_JDK_1_9;
public static final short MAJOR_VERSION_JDK_1_10;
public static final short MINOR_VERSION_JDK_1_10;
public static final short MAJOR_VERSION_JDK_1_11;
public static final short MINOR_VERSION_JDK_1_11;
public static final short MAJOR_VERSION_JDK_1_12;
public static final short MINOR_VERSION_JDK_1_12;
private short majorVersion;
private short minorVersion;
private final java.util.List constantPool;
public final short accessFlags;
public final short thisClass;
public final short superclass;
public final short[] interfaces;
public final java.util.List fieldInfos;
public final java.util.List methodInfos;
private final java.util.List attributes;
private final java.util.Map constantPoolMap;
static final boolean $assertionsDisabled;
public void <init>(short, java.lang.String, java.lang.String, java.lang.String[])
{
java.util.regex.Matcher v;
boolean v, v, v;
java.util.List v;
oadd.org.codehaus.janino.util.ClassFile v;
java.util.regex.Pattern v;
short[] v, v;
java.lang.String[] v;
java.util.HashMap v;
java.lang.AssertionError v, v, v;
java.util.ArrayList v, v, v, v;
short v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.class.version");
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("(\\d+)\\.(\\d+)");
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v != 0 goto label;
v = new java.lang.AssertionError;
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[])>("Unrecognized JVM class file version \"\u0001\"");
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = staticinvoke <java.lang.Short: short parseShort(java.lang.String)>(v);
v.<oadd.org.codehaus.janino.util.ClassFile: short majorVersion> = v;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(2);
v = staticinvoke <java.lang.Short: short parseShort(java.lang.String)>(v);
v.<oadd.org.codehaus.janino.util.ClassFile: short minorVersion> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool> = v;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(null);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.Map constantPoolMap> = v;
v = v & 512;
if v == 0 goto label;
v = <oadd.org.codehaus.janino.util.ClassFile: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v & 17456;
if v == 1024 goto label;
v = new java.lang.AssertionError;
v = (int) 65535;
v = v & v;
v = staticinvoke <java.lang.Integer: java.lang.String toString(int,int)>(v, 16);
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
v = v & 512;
if v != 0 goto label;
v = <oadd.org.codehaus.janino.util.ClassFile: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v & 8192;
if v != 0 goto label;
v = v & 1040;
if v != 1040 goto label;
label:
v = new java.lang.AssertionError;
v = (int) 65535;
v = v & v;
v = staticinvoke <java.lang.Integer: java.lang.String toString(int,int)>(v, 16);
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
v.<oadd.org.codehaus.janino.util.ClassFile: short accessFlags> = v;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantClassInfo(java.lang.String)>(v);
v.<oadd.org.codehaus.janino.util.ClassFile: short thisClass> = v;
if v != null goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantClassInfo(java.lang.String)>(v);
label:
v.<oadd.org.codehaus.janino.util.ClassFile: short superclass> = v;
v = lengthof v;
v = newarray (short)[v];
v.<oadd.org.codehaus.janino.util.ClassFile: short[] interfaces> = v;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.codehaus.janino.util.ClassFile: short[] interfaces>;
v = v[v];
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantClassInfo(java.lang.String)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List fieldInfos> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List methodInfos> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes> = v;
return;
}
public void addSourceFileAttribute(java.lang.String)
{
oadd.org.codehaus.janino.util.ClassFile$SourceFileAttribute v;
java.util.List v;
short v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes>;
v = new oadd.org.codehaus.janino.util.ClassFile$SourceFileAttribute;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>("SourceFile");
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$SourceFileAttribute: void <init>(short,short)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void addDeprecatedAttribute()
{
java.util.List v;
oadd.org.codehaus.janino.util.ClassFile$DeprecatedAttribute v;
short v;
oadd.org.codehaus.janino.util.ClassFile v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes>;
v = new oadd.org.codehaus.janino.util.ClassFile$DeprecatedAttribute;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>("Deprecated");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$DeprecatedAttribute: void <init>(short)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute getInnerClassesAttribute()
{
oadd.org.codehaus.janino.util.ClassFile v;
java.util.List v;
oadd.org.codehaus.janino.util.ClassFile$AttributeInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes>;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo findAttribute(java.util.List,java.lang.String)>(v, "InnerClasses");
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$SignatureAttribute getSignatureAttribute()
{
oadd.org.codehaus.janino.util.ClassFile v;
java.util.List v;
oadd.org.codehaus.janino.util.ClassFile$AttributeInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes>;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo findAttribute(java.util.List,java.lang.String)>(v, "Signature");
return v;
}
private oadd.org.codehaus.janino.util.ClassFile$AttributeInfo findAttribute(java.util.List, java.lang.String) throws java.lang.ClassFormatError
{
oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info v;
java.util.Iterator v;
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
oadd.org.codehaus.janino.util.ClassFile$AttributeInfo v;
java.util.List v;
short v, v;
java.util.Map v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.Map constantPoolMap>;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info: void <init>(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
v = null;
v = interfaceinvoke v.<java.util.List: 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.<oadd.org.codehaus.janino.util.ClassFile$AttributeInfo: short nameIndex>;
v = virtualinvoke v.<java.lang.Short: short shortValue()>();
if v != v goto label;
if v == null goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
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[])>("Duplicate \"\u0001\" attribute");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
goto label;
label:
return v;
}
public void addInnerClassesAttributeEntry(oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute$Entry)
{
java.util.List v, v;
short v;
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute$Entry v;
oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute v, v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute$Entry;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute getInnerClassesAttribute()>();
if v != null goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>("InnerClasses");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute: void <init>(short)>(v);
v = v;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute: java.util.List getEntries()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute getAnnotationsAttribute(boolean, java.util.List)
{
java.util.List v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v;
boolean v;
oadd.org.codehaus.janino.util.ClassFile$AttributeInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: boolean;
v := @parameter: java.util.List;
if v == 0 goto label;
v = "RuntimeVisibleAnnotations";
goto label;
label:
v = "RuntimeInvisibleAnnotations";
label:
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo findAttribute(java.util.List,java.lang.String)>(v, v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$Annotation[] getAnnotations(boolean)
{
java.lang.Object[] v;
oadd.org.codehaus.janino.util.ClassFile$Annotation[] v, v;
java.util.List v, v, v;
int v;
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute v;
boolean v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: boolean;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes>;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute getAnnotationsAttribute(boolean,java.util.List)>(v, v);
if v != null goto label;
v = newarray (oadd.org.codehaus.janino.util.ClassFile$Annotation)[0];
return v;
label:
v = v.<oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute: java.util.List annotations>;
v = v.<oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute: java.util.List annotations>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (oadd.org.codehaus.janino.util.ClassFile$Annotation)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public void addAnnotationsAttributeEntry(boolean, java.lang.String, java.util.Map)
{
java.util.List v;
java.util.Map v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v;
boolean v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes>;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: void addAnnotationsAttributeEntry(boolean,java.lang.String,java.util.Map,java.util.List)>(v, v, v, v);
return;
}
private void addAnnotationsAttributeEntry(boolean, java.lang.String, java.util.Map, java.util.List)
{
oadd.org.codehaus.janino.util.ClassFile$Annotation v;
java.util.List v, v;
short v, v;
java.util.Map v;
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute v, v;
java.lang.String v, v;
boolean v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.util.List;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute getAnnotationsAttribute(boolean,java.util.List)>(v, v);
if v != null goto label;
if v == 0 goto label;
v = "RuntimeVisibleAnnotations";
goto label;
label:
v = "RuntimeInvisibleAnnotations";
label:
v = new oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute: void <init>(short)>(v);
v = v;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute: java.util.List getAnnotations()>();
v = new oadd.org.codehaus.janino.util.ClassFile$Annotation;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$Annotation: void <init>(short,java.util.Map)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void <init>(java.io.InputStream) throws java.io.IOException
{
java.util.HashMap v;
java.util.ArrayList v;
short v, v, v, v, v;
int v;
boolean v;
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
java.util.List v, v, v, v, v, v;
oadd.org.codehaus.janino.util.ClassFile v;
short[] v;
java.io.InputStream v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.InputStream;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v instanceof java.io.DataInputStream;
if v != 0 goto label;
v = new java.io.DataInputStream;
specialinvoke v.<java.io.DataInputStream: void <init>(java.io.InputStream)>(v);
label:
v = virtualinvoke v.<java.io.DataInputStream: int readInt()>();
if v == -889275714 goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>("Invalid magic number");
throw v;
label:
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v.<oadd.org.codehaus.janino.util.ClassFile: short minorVersion> = v;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v.<oadd.org.codehaus.janino.util.ClassFile: short majorVersion> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.Map constantPoolMap> = v;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: void loadConstantPool(java.io.DataInputStream)>(v);
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v.<oadd.org.codehaus.janino.util.ClassFile: short accessFlags> = v;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v.<oadd.org.codehaus.janino.util.ClassFile: short thisClass> = v;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v.<oadd.org.codehaus.janino.util.ClassFile: short superclass> = v;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile: short[] readShortArray(java.io.DataInputStream)>(v);
v.<oadd.org.codehaus.janino.util.ClassFile: short[] interfaces> = v;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List loadFields(java.io.DataInputStream)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List fieldInfos> = v;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List loadMethods(java.io.DataInputStream)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List methodInfos> = v;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List loadAttributes(java.io.DataInputStream)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes> = v;
return;
}
public java.lang.String getThisClassName()
{
short v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v, v;
oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v = v.<oadd.org.codehaus.janino.util.ClassFile: short thisClass>;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo getConstantClassInfo(short)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo: java.lang.String getName(oadd.org.codehaus.janino.util.ClassFile)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
return v;
}
public void setVersion(short, short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v, v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v := @parameter: short;
v.<oadd.org.codehaus.janino.util.ClassFile: short majorVersion> = v;
v.<oadd.org.codehaus.janino.util.ClassFile: short minorVersion> = v;
return;
}
public short getMajorVersion()
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v = v.<oadd.org.codehaus.janino.util.ClassFile: short majorVersion>;
return v;
}
public short getMinorVersion()
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v = v.<oadd.org.codehaus.janino.util.ClassFile: short minorVersion>;
return v;
}
public short addConstantClassInfo(java.lang.String)
{
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo v;
short v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.codehaus.janino.Descriptor: boolean isClassOrInterfaceReference(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.Descriptor: java.lang.String toInternalForm(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <oadd.org.codehaus.janino.Descriptor: boolean isArrayReference(java.lang.String)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
v = staticinvoke <oadd.org.codehaus.janino.Descriptor: java.lang.String toString(java.lang.String)>(v);
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[])>("\"\u0001\" is neither a class nor an array");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo: void <init>(short)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantFieldrefInfo(java.lang.String, java.lang.String, java.lang.String)
{
oadd.org.codehaus.janino.util.ClassFile$ConstantFieldrefInfo v;
short v, v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v, v, v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantFieldrefInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantClassInfo(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantNameAndTypeInfo(java.lang.String,java.lang.String)>(v, v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantFieldrefInfo: void <init>(short,short)>(v, v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantMethodrefInfo(java.lang.String, java.lang.String, java.lang.String)
{
oadd.org.codehaus.janino.util.ClassFile$ConstantMethodrefInfo v;
short v, v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v, v, v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantMethodrefInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantClassInfo(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantNameAndTypeInfo(java.lang.String,java.lang.String)>(v, v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantMethodrefInfo: void <init>(short,short)>(v, v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantInterfaceMethodrefInfo(java.lang.String, java.lang.String, java.lang.String)
{
short v, v, v;
oadd.org.codehaus.janino.util.ClassFile$ConstantInterfaceMethodrefInfo v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v, v, v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantInterfaceMethodrefInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantClassInfo(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantNameAndTypeInfo(java.lang.String,java.lang.String)>(v, v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantInterfaceMethodrefInfo: void <init>(short,short)>(v, v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantStringInfo(java.lang.String)
{
short v, v;
oadd.org.codehaus.janino.util.ClassFile$ConstantStringInfo v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantStringInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantStringInfo: void <init>(short)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantIntegerInfo(int)
{
oadd.org.codehaus.janino.util.ClassFile$ConstantIntegerInfo v;
short v;
int v;
oadd.org.codehaus.janino.util.ClassFile v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: int;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantIntegerInfo;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantIntegerInfo: void <init>(int)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantFloatInfo(float)
{
short v;
float v;
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.util.ClassFile$ConstantFloatInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: float;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantFloatInfo;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantFloatInfo: void <init>(float)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantLongInfo(long)
{
short v;
oadd.org.codehaus.janino.util.ClassFile v;
long v;
oadd.org.codehaus.janino.util.ClassFile$ConstantLongInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: long;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantLongInfo;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantLongInfo: void <init>(long)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantDoubleInfo(double)
{
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantDoubleInfo v;
oadd.org.codehaus.janino.util.ClassFile v;
double v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: double;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantDoubleInfo;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantDoubleInfo: void <init>(double)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
private short addConstantNameAndTypeInfo(java.lang.String, java.lang.String)
{
short v, v, v;
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.util.ClassFile$ConstantNameAndTypeInfo v;
java.lang.String v, v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantNameAndTypeInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantNameAndTypeInfo: void <init>(short,short)>(v, v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
public short addConstantUtf8Info(java.lang.String)
{
oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info v;
short v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info: void <init>(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)>(v);
return v;
}
private short addConstantSifldInfo(java.lang.Object)
{
long v;
short v, v, v, v, v, v, v;
byte v;
int v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v, v, v, v;
double v;
char v;
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
float v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.Class v;
java.lang.Object v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.String;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantStringInfo(java.lang.String)>(v);
return v;
label:
v = v instanceof java.lang.Byte;
if v != 0 goto label;
v = v instanceof java.lang.Short;
if v != 0 goto label;
v = v instanceof java.lang.Integer;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.Number: int intValue()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantIntegerInfo(int)>(v);
return v;
label:
v = v instanceof java.lang.Boolean;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantIntegerInfo(int)>(v);
return v;
label:
v = v instanceof java.lang.Character;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Character: char charValue()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantIntegerInfo(int)>(v);
return v;
label:
v = v instanceof java.lang.Float;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantFloatInfo(float)>(v);
return v;
label:
v = v instanceof java.lang.Long;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantLongInfo(long)>(v);
return v;
label:
v = v instanceof java.lang.Double;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantDoubleInfo(double)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Unexpected constant value type \"\u0001\"");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>(v);
throw v;
}
private short addToConstantPool(oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo)
{
short v;
java.lang.Short v;
java.util.Map v, v;
int v, v, v;
java.lang.String v, v;
boolean v;
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
java.util.List v, v, v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.Object v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.Map constantPoolMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Short: short shortValue()>();
return v;
label:
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo: boolean isWide()>();
if v == 0 goto label;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(null);
label:
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = (int) 65535;
if v <= v goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.lang.String getThisClassName()>();
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[])>("Constant pool for class \u has grown past JVM limit of 0xFFFF");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.Map constantPoolMap>;
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$FieldInfo addFieldInfo(short, java.lang.String, java.lang.String, java.lang.Object)
{
oadd.org.codehaus.janino.util.ClassFile$ConstantValueAttribute v;
java.util.ArrayList v;
java.util.List v;
short v, v, v, v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.Object v;
java.lang.String v, v;
oadd.org.codehaus.janino.util.ClassFile$FieldInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == null goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$ConstantValueAttribute;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>("ConstantValue");
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantSifldInfo(java.lang.Object)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantValueAttribute: void <init>(short,short)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = new oadd.org.codehaus.janino.util.ClassFile$FieldInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$FieldInfo: void <init>(oadd.org.codehaus.janino.util.ClassFile,short,short,short,java.util.List)>(v, v, v, v, v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List fieldInfos>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$MethodInfo addMethodInfo(short, java.lang.String, oadd.org.codehaus.janino.MethodDescriptor)
{
java.lang.String[] v;
java.util.ArrayList v;
short v, v, v, v;
byte v;
oadd.org.codehaus.janino.util.ClassFile$MethodInfo v;
int v, v, v;
java.lang.String v, v, v, v;
boolean v;
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
java.util.List v;
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.MethodDescriptor v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.codehaus.janino.MethodDescriptor;
v = staticinvoke <oadd.org.codehaus.janino.Mod: boolean isStatic(short)>(v);
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v;
v = v.<oadd.org.codehaus.janino.MethodDescriptor: java.lang.String[] parameterFds>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <oadd.org.codehaus.janino.Descriptor: short size(java.lang.String)>(v);
v = v + v;
v = v + 1;
goto label;
label:
if v <= 255 goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("Method \"\u0001\" has too many parameters (\u)");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$MethodInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.MethodDescriptor: java.lang.String toString()>();
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantUtf8Info(java.lang.String)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$MethodInfo: void <init>(oadd.org.codehaus.janino.util.ClassFile,short,short,short,java.util.List)>(v, v, v, v, v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List methodInfos>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
java.util.List v;
short v;
int v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
v = (int) 65535;
v = v & v;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v != null goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (short)>(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 constant pool index \u0001");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo getConstantClassInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantFieldrefInfo getConstantFieldrefInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantInterfaceMethodrefInfo getConstantInterfaceMethodrefInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantInvokeDynamicInfo getConstantInvokeDynamicInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantMethodHandleInfo getConstantMethodHandleInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantMethodrefInfo getConstantMethodrefInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantMethodTypeInfo getConstantMethodTypeInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantNameAndTypeInfo getConstantNameAndTypeInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info getConstantUtf8Info(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$ConstantValuePoolInfo getConstantValuePoolInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
short v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo getConstantPoolInfo(short)>(v);
return v;
}
public int getConstantPoolSize()
{
int v;
oadd.org.codehaus.janino.util.ClassFile v;
java.util.List v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
v = interfaceinvoke v.<java.util.List: int size()>();
return v;
}
public java.lang.String getConstantUtf8(short)
{
oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info v;
short v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info getConstantUtf8Info(short)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile$ConstantUtf8Info: java.lang.String s>;
return v;
}
private static byte[] readLengthAndBytes(java.io.DataInputStream) throws java.io.IOException
{
int v;
byte[] v;
java.io.DataInputStream v;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: int readInt()>();
v = newarray (byte)[v];
virtualinvoke v.<java.io.DataInputStream: void readFully(byte[])>(v);
return v;
}
private static short[] readShortArray(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
short v;
int v, v, v;
short[] v;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v = newarray (short)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
private void loadConstantPool(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo v;
java.util.List v, v, v, v;
java.lang.Short v;
java.util.Map v, v;
int v, v;
oadd.org.codehaus.janino.util.ClassFile v;
boolean v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.DataInputStream;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.Map constantPoolMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(null);
v = 1;
label:
if v >= v goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo: oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo loadConstantPoolInfo(java.io.DataInputStream)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.Map constantPoolMap>;
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo: boolean isWide()>();
if v == 0 goto label;
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(null);
v = v + 1;
label:
v = v + 1;
goto label;
label:
return;
}
private java.util.List loadFields(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
java.util.ArrayList v;
java.util.List v;
short v, v, v;
int v;
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.util.ClassFile$FieldInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.DataInputStream;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
label:
if v <= 0 goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$FieldInfo;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List loadAttributes(java.io.DataInputStream)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$FieldInfo: void <init>(oadd.org.codehaus.janino.util.ClassFile,short,short,short,java.util.List)>(v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v - 1;
goto label;
label:
return v;
}
private java.util.List loadMethods(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
oadd.org.codehaus.janino.util.ClassFile$MethodInfo v;
int v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.util.ArrayList v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = 0;
label:
if v >= v goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$MethodInfo loadMethodInfo(java.io.DataInputStream)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private java.util.List loadAttributes(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
int v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.util.ArrayList v;
oadd.org.codehaus.janino.util.ClassFile$AttributeInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = 0;
label:
if v >= v goto label;
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadAttribute(java.io.DataInputStream)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public void store(java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
java.util.List v, v, v, v;
short v, v, v, v, v;
java.io.DataOutputStream v;
oadd.org.codehaus.janino.util.ClassFile v;
short[] v;
boolean v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.OutputStream;
v = v instanceof java.io.DataOutputStream;
if v != 0 goto label;
v = new java.io.DataOutputStream;
v = v;
specialinvoke v.<java.io.DataOutputStream: void <init>(java.io.OutputStream)>(v);
label:
virtualinvoke v.<java.io.DataOutputStream: void writeInt(int)>(-889275714);
v = v.<oadd.org.codehaus.janino.util.ClassFile: short minorVersion>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: short majorVersion>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List constantPool>;
staticinvoke <oadd.org.codehaus.janino.util.ClassFile: void storeConstantPool(java.io.DataOutputStream,java.util.List)>(v, v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: short accessFlags>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: short thisClass>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: short superclass>;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: short[] interfaces>;
staticinvoke <oadd.org.codehaus.janino.util.ClassFile: void storeShortArray(java.io.DataOutputStream,short[])>(v, v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List fieldInfos>;
staticinvoke <oadd.org.codehaus.janino.util.ClassFile: void storeFields(java.io.DataOutputStream,java.util.List)>(v, v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List methodInfos>;
staticinvoke <oadd.org.codehaus.janino.util.ClassFile: void storeMethods(java.io.DataOutputStream,java.util.List)>(v, v);
v = v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List attributes>;
staticinvoke <oadd.org.codehaus.janino.util.ClassFile: void storeAttributes(java.io.DataOutputStream,java.util.List)>(v, v);
return;
}
private static void storeConstantPool(java.io.DataOutputStream, java.util.List) throws java.io.IOException
{
java.util.List v;
java.io.DataOutputStream v;
int v, v, v;
java.lang.Object v;
v := @parameter: java.io.DataOutputStream;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = 1;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v == null goto label;
virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ConstantPoolInfo: void store(java.io.DataOutputStream)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
private static void storeShortArray(java.io.DataOutputStream, short[]) throws java.io.IOException
{
short v;
java.io.DataOutputStream v;
int v, v, v;
short[] v;
v := @parameter: java.io.DataOutputStream;
v := @parameter: short[];
v = lengthof v;
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = v + 1;
goto label;
label:
return;
}
private static void storeFields(java.io.DataOutputStream, java.util.List) throws java.io.IOException
{
java.util.List v;
java.io.DataOutputStream v;
java.util.Iterator v;
int v;
java.lang.Object v;
boolean v;
v := @parameter: java.io.DataOutputStream;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = interfaceinvoke v.<java.util.List: 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()>();
virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$FieldInfo: void store(java.io.DataOutputStream)>(v);
goto label;
label:
return;
}
private static void storeMethods(java.io.DataOutputStream, java.util.List) throws java.io.IOException
{
java.util.List v;
java.io.DataOutputStream v;
java.util.Iterator v;
int v;
java.lang.Object v;
boolean v;
v := @parameter: java.io.DataOutputStream;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = interfaceinvoke v.<java.util.List: 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()>();
virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$MethodInfo: void store(java.io.DataOutputStream)>(v);
goto label;
label:
return;
}
private static void storeAttributes(java.io.DataOutputStream, java.util.List) throws java.io.IOException
{
java.util.List v;
java.io.DataOutputStream v;
java.util.Iterator v;
int v;
java.lang.Object v;
boolean v;
v := @parameter: java.io.DataOutputStream;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
virtualinvoke v.<java.io.DataOutputStream: void writeShort(int)>(v);
v = interfaceinvoke v.<java.util.List: 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()>();
virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile$AttributeInfo: void store(java.io.DataOutputStream)>(v);
goto label;
label:
return;
}
public static java.lang.String getSourceResourceName(java.lang.String)
{
int v, v, v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(36, v);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
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[])>("\u.java");
return v;
}
public static java.lang.String getClassFileResourceName(java.lang.String)
{
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(46, 47);
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[])>("\u.class");
return v;
}
public byte[] toByteArray()
{
byte[] v;
java.io.ByteArrayOutputStream v;
oadd.org.codehaus.janino.util.ClassFile v;
java.io.IOException v;
java.lang.String v;
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
label:
virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: void store(java.io.OutputStream)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
catch java.io.IOException from label to label with label;
}
private oadd.org.codehaus.janino.util.ClassFile$MethodInfo loadMethodInfo(java.io.DataInputStream) throws java.io.IOException
{
java.io.DataInputStream v;
java.util.List v;
short v, v, v;
oadd.org.codehaus.janino.util.ClassFile$MethodInfo v;
oadd.org.codehaus.janino.util.ClassFile v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.DataInputStream;
v = new oadd.org.codehaus.janino.util.ClassFile$MethodInfo;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v = specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.util.List loadAttributes(java.io.DataInputStream)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$MethodInfo: void <init>(oadd.org.codehaus.janino.util.ClassFile,short,short,short,java.util.List)>(v, v, v, v, v);
return v;
}
private oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadAttribute(java.io.DataInputStream) throws java.io.IOException
{
byte[] v;
oadd.org.codehaus.janino.util.ClassFile$1 v;
java.io.ByteArrayInputStream v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.io.DataInputStream v, v;
short v;
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
oadd.org.codehaus.janino.util.ClassFile$AttributeInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v = virtualinvoke v.<java.io.DataInputStream: int readInt()>();
v = newarray (byte)[v];
virtualinvoke v.<java.io.DataInputStream: void readFully(byte[])>(v);
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new java.io.DataInputStream;
specialinvoke v.<java.io.DataInputStream: void <init>(java.io.InputStream)>(v);
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.lang.String getConstantUtf8(short)>(v);
v = "ConstantValue";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$ConstantValueAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "Code";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$CodeAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,oadd.org.codehaus.janino.util.ClassFile,java.io.DataInputStream)>(v, v, v);
goto label;
label:
v = "Exceptions";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$ExceptionsAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "InnerClasses";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$InnerClassesAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "Synthetic";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$SyntheticAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "Signature";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$SignatureAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "SourceFile";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$SourceFileAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "StackMapTable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream,oadd.org.codehaus.janino.util.ClassFile)>(v, v, v);
goto label;
label:
v = "LineNumberTable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$LineNumberTableAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "LocalVariableTable";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$LocalVariableTableAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "Deprecated";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$DeprecatedAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "AnnotationDefault";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$AnnotationDefaultAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "RuntimeVisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = "RuntimeInvisibleAnnotations";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute: oadd.org.codehaus.janino.util.ClassFile$AttributeInfo loadBody(short,java.io.DataInputStream)>(v, v);
goto label;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$1;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$1: void <init>(oadd.org.codehaus.janino.util.ClassFile,short,byte[])>(v, v, v);
return v;
label:
v = virtualinvoke v.<java.io.ByteArrayInputStream: int available()>();
if v <= 0 goto label;
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
v = lengthof v;
v = virtualinvoke v.<java.io.ByteArrayInputStream: int available()>();
v = v - v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("\u bytes of trailing garbage in body of attribute \"\u0001\"");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private static oadd.org.codehaus.janino.util.ClassFile$ElementValue loadElementValue(java.io.DataInputStream) throws java.io.IOException
{
oadd.org.codehaus.janino.util.ClassFile$ElementValue[] v;
oadd.org.codehaus.janino.util.ClassFile$FloatElementValue v;
byte v;
oadd.org.codehaus.janino.util.ClassFile$Annotation v;
oadd.org.codehaus.janino.util.ClassFile$BooleanElementValue v;
oadd.org.codehaus.janino.util.ClassFile$EnumConstValue v;
oadd.org.codehaus.janino.util.ClassFile$ElementValue v;
oadd.org.codehaus.janino.util.ClassFile$LongElementValue v;
java.io.DataInputStream v;
oadd.org.codehaus.janino.util.ClassFile$DoubleElementValue v;
short v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.codehaus.janino.util.ClassFile$ByteElementValue v;
int v, v, v;
oadd.org.codehaus.janino.util.ClassFile$CharElementValue v;
java.lang.String v;
oadd.org.codehaus.janino.util.ClassFile$StringElementValue v;
oadd.org.codehaus.janino.util.ClassFile$ClassFileException v;
oadd.org.codehaus.janino.util.ClassFile$ClassElementValue v;
oadd.org.codehaus.janino.util.ClassFile$ArrayElementValue v;
oadd.org.codehaus.janino.util.ClassFile$IntElementValue v;
oadd.org.codehaus.janino.util.ClassFile$ShortElementValue v;
v := @parameter: java.io.DataInputStream;
v = virtualinvoke v.<java.io.DataInputStream: byte readByte()>();
tableswitch(v)
{
case 64: goto label;
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
case 94: goto label;
case 95: goto label;
case 96: goto label;
case 97: goto label;
case 98: goto label;
case 99: goto label;
case 100: goto label;
case 101: goto label;
case 102: goto label;
case 103: goto label;
case 104: goto label;
case 105: goto label;
case 106: goto label;
case 107: goto label;
case 108: goto label;
case 109: goto label;
case 110: goto label;
case 111: goto label;
case 112: goto label;
case 113: goto label;
case 114: goto label;
case 115: goto label;
default: goto label;
};
label:
v = new oadd.org.codehaus.janino.util.ClassFile$ByteElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ByteElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$CharElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$CharElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$DoubleElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$DoubleElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$FloatElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$FloatElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$IntElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$IntElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$LongElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$LongElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$ShortElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ShortElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$BooleanElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$BooleanElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$StringElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$StringElementValue: void <init>(short)>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$EnumConstValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$EnumConstValue: void <init>(short,short)>(v, v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$ClassElementValue;
v = virtualinvoke v.<java.io.DataInputStream: short readShort()>();
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassElementValue: void <init>(short)>(v);
return v;
label:
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile$AnnotationsAttribute: oadd.org.codehaus.janino.util.ClassFile$Annotation loadAnnotation(java.io.DataInputStream)>(v);
return v;
label:
v = virtualinvoke v.<java.io.DataInputStream: int readUnsignedShort()>();
v = newarray (oadd.org.codehaus.janino.util.ClassFile$ElementValue)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = staticinvoke <oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ElementValue loadElementValue(java.io.DataInputStream)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$ArrayElementValue;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ArrayElementValue: void <init>(oadd.org.codehaus.janino.util.ClassFile$ElementValue[])>(v);
return v;
label:
v = new oadd.org.codehaus.janino.util.ClassFile$ClassFileException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (byte)>(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 element-value-pair tag \'\u0001\'");
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$ClassFileException: void <init>(java.lang.String)>(v);
throw v;
}
public oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute$ObjectVariableInfo newObjectVariableInfo(java.lang.String)
{
short v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v;
oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute$ObjectVariableInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: java.lang.String;
v = new oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute$ObjectVariableInfo;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: short addConstantClassInfo(java.lang.String)>(v);
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute$ObjectVariableInfo: void <init>(short,java.lang.String)>(v, v);
return v;
}
public oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute$UninitializedVariableInfo newUninitializedVariableInfo(short)
{
oadd.org.codehaus.janino.util.ClassFile v;
oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute$UninitializedVariableInfo v;
short v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
v := @parameter: short;
v = new oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute$UninitializedVariableInfo;
specialinvoke v.<oadd.org.codehaus.janino.util.ClassFile$StackMapTableAttribute$UninitializedVariableInfo: void <init>(short)>(v);
return v;
}
public java.lang.String toString()
{
short v, v;
oadd.org.codehaus.janino.util.ClassFile v;
java.lang.String v, v;
java.lang.Exception v;
oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo v;
v := @this: oadd.org.codehaus.janino.util.ClassFile;
label:
v = v.<oadd.org.codehaus.janino.util.ClassFile: short thisClass>;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo getConstantClassInfo(short)>(v);
v = v.<oadd.org.codehaus.janino.util.ClassFile$ConstantClassInfo: short nameIndex>;
v = virtualinvoke v.<oadd.org.codehaus.janino.util.ClassFile: java.lang.String getConstantUtf8(short)>(v);
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<java.lang.Object: java.lang.String toString()>();
return v;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
java.lang.Class v;
boolean v, v;
v = class "Loadd/org/codehaus/janino/util/ClassFile;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.org.codehaus.janino.util.ClassFile: boolean $assertionsDisabled> = v;
return;
}
}