public class net.bytebuddy.ClassFileVersion extends java.lang.Object implements java.lang.Comparable, java.io.Serializable
{
private static final long serialVersionUID;
protected static final int BASE_VERSION;
public static final net.bytebuddy.ClassFileVersion JAVA_V1;
public static final net.bytebuddy.ClassFileVersion JAVA_V2;
public static final net.bytebuddy.ClassFileVersion JAVA_V3;
public static final net.bytebuddy.ClassFileVersion JAVA_V4;
public static final net.bytebuddy.ClassFileVersion JAVA_V5;
public static final net.bytebuddy.ClassFileVersion JAVA_V6;
public static final net.bytebuddy.ClassFileVersion JAVA_V7;
public static final net.bytebuddy.ClassFileVersion JAVA_V8;
public static final net.bytebuddy.ClassFileVersion JAVA_V9;
public static final net.bytebuddy.ClassFileVersion JAVA_V10;
public static final net.bytebuddy.ClassFileVersion JAVA_V11;
public static final net.bytebuddy.ClassFileVersion JAVA_V12;
public static final net.bytebuddy.ClassFileVersion JAVA_V13;
public static final net.bytebuddy.ClassFileVersion JAVA_V14;
public static final net.bytebuddy.ClassFileVersion JAVA_V15;
public static final net.bytebuddy.ClassFileVersion JAVA_V16;
public static final net.bytebuddy.ClassFileVersion JAVA_V17;
public static final net.bytebuddy.ClassFileVersion JAVA_V18;
public static final net.bytebuddy.ClassFileVersion JAVA_V19;
public static final net.bytebuddy.ClassFileVersion JAVA_V20;
public static final net.bytebuddy.ClassFileVersion JAVA_V21;
private static final net.bytebuddy.ClassFileVersion$VersionLocator VERSION_LOCATOR;
private final int versionNumber;
private static final boolean ACCESS_CONTROLLER;
protected void <init>(int)
{
int v;
net.bytebuddy.ClassFileVersion v;
v := @this: net.bytebuddy.ClassFileVersion;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<net.bytebuddy.ClassFileVersion: int versionNumber> = v;
return;
}
private static java.lang.Object doPrivileged(java.security.PrivilegedAction)
{
java.lang.Object v, v;
java.security.PrivilegedAction v;
boolean v;
v := @parameter: java.security.PrivilegedAction;
v = <net.bytebuddy.ClassFileVersion: boolean ACCESS_CONTROLLER>;
if v == 0 goto label;
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
return v;
label:
v = interfaceinvoke v.<java.security.PrivilegedAction: java.lang.Object run()>();
return v;
}
public static net.bytebuddy.ClassFileVersion ofMinorMajor(int)
{
short v;
net.bytebuddy.ClassFileVersion v;
int v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: int;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(v);
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: short getMajorVersion()>();
if v > 44 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Class version \u is not valid");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public static net.bytebuddy.ClassFileVersion ofJavaVersionString(java.lang.String)
{
java.lang.String v, v, v;
java.lang.NumberFormatException v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.ClassFileVersion v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.1");
if v == 0 goto label;
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V1>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.2");
if v == 0 goto label;
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V2>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.3");
if v == 0 goto label;
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V3>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.4");
if v == 0 goto label;
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V4>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.5");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("5");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V5>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.6");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("6");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V6>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.7");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("7");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V7>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.8");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("8");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V8>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.9");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("9");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V9>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.10");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("10");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V10>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.11");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("11");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V11>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.12");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("12");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V12>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.13");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("13");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V13>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.14");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("14");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V14>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.15");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("15");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V15>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.16");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("16");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V16>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.17");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("17");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V17>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.18");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("18");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V18>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.19");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("19");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V19>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.20");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("20");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V20>;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("1.21");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("21");
if v == 0 goto label;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V21>;
return v;
label:
v = <net.bytebuddy.utility.OpenedClassReader: boolean EXPERIMENTAL>;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("1.");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
goto label;
label:
v = v;
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
if v <= 0 goto label;
v = new net.bytebuddy.ClassFileVersion;
v = 44 + v;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(v);
label:
return v;
label:
v := @caughtexception;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown Java version string: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
public static net.bytebuddy.ClassFileVersion ofJavaVersion(int)
{
net.bytebuddy.ClassFileVersion v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v;
java.lang.String v;
boolean v;
java.lang.IllegalArgumentException v;
v := @parameter: int;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
default: goto label;
};
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V1>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V2>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V3>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V4>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V5>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V6>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V7>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V8>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V9>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V10>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V11>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V12>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V13>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V14>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V15>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V16>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V17>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V18>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V19>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V20>;
return v;
label:
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V21>;
return v;
label:
v = <net.bytebuddy.utility.OpenedClassReader: boolean EXPERIMENTAL>;
if v == 0 goto label;
if v <= 0 goto label;
v = new net.bytebuddy.ClassFileVersion;
v = 44 + v;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Unknown Java version: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
public static net.bytebuddy.ClassFileVersion latest()
{
net.bytebuddy.ClassFileVersion v;
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V21>;
return v;
}
public static net.bytebuddy.ClassFileVersion ofThisVm()
{
net.bytebuddy.ClassFileVersion$VersionLocator v;
net.bytebuddy.ClassFileVersion v;
v = <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion$VersionLocator VERSION_LOCATOR>;
v = interfaceinvoke v.<net.bytebuddy.ClassFileVersion$VersionLocator: net.bytebuddy.ClassFileVersion resolve()>();
return v;
}
public static net.bytebuddy.ClassFileVersion ofThisVm(net.bytebuddy.ClassFileVersion)
{
net.bytebuddy.ClassFileVersion v, v;
java.lang.Exception v;
v := @parameter: net.bytebuddy.ClassFileVersion;
label:
v = staticinvoke <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion ofThisVm()>();
label:
return v;
label:
v := @caughtexception;
return v;
catch java.lang.Exception from label to label with label;
}
public static net.bytebuddy.ClassFileVersion of(java.lang.Class) throws java.io.IOException
{
net.bytebuddy.ClassFileVersion v;
java.lang.Class v;
java.lang.ClassLoader v;
net.bytebuddy.dynamic.ClassFileLocator v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader: net.bytebuddy.dynamic.ClassFileLocator of(java.lang.ClassLoader)>(v);
v = staticinvoke <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion of(java.lang.Class,net.bytebuddy.dynamic.ClassFileLocator)>(v, v);
return v;
}
public static net.bytebuddy.ClassFileVersion of(java.lang.Class, net.bytebuddy.dynamic.ClassFileLocator) throws java.io.IOException
{
net.bytebuddy.ClassFileVersion v;
java.lang.Class v;
net.bytebuddy.description.type.TypeDescription v;
net.bytebuddy.dynamic.ClassFileLocator v;
v := @parameter: java.lang.Class;
v := @parameter: net.bytebuddy.dynamic.ClassFileLocator;
v = staticinvoke <net.bytebuddy.description.type.TypeDescription$ForLoadedType: net.bytebuddy.description.type.TypeDescription of(java.lang.Class)>(v);
v = staticinvoke <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion of(net.bytebuddy.description.type.TypeDescription,net.bytebuddy.dynamic.ClassFileLocator)>(v, v);
return v;
}
public static net.bytebuddy.ClassFileVersion of(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.ClassFileLocator) throws java.io.IOException
{
byte[] v;
net.bytebuddy.ClassFileVersion v;
net.bytebuddy.dynamic.ClassFileLocator$Resolution v;
java.lang.String v;
net.bytebuddy.description.type.TypeDescription v;
net.bytebuddy.dynamic.ClassFileLocator v;
v := @parameter: net.bytebuddy.description.type.TypeDescription;
v := @parameter: net.bytebuddy.dynamic.ClassFileLocator;
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: java.lang.String getName()>();
v = interfaceinvoke v.<net.bytebuddy.dynamic.ClassFileLocator: net.bytebuddy.dynamic.ClassFileLocator$Resolution locate(java.lang.String)>(v);
v = interfaceinvoke v.<net.bytebuddy.dynamic.ClassFileLocator$Resolution: byte[] resolve()>();
v = staticinvoke <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion ofClassFile(byte[])>(v);
return v;
}
public static net.bytebuddy.ClassFileVersion ofClassFile(byte[])
{
byte[] v;
net.bytebuddy.ClassFileVersion v;
java.lang.IllegalArgumentException v;
short v;
byte v, v;
int v, v, v, v;
java.lang.String v;
v := @parameter: byte[];
v = lengthof v;
if v >= 7 goto label;
v = new java.lang.IllegalArgumentException;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Supplied byte array is too short to be a class file with \u byte");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[6];
v = v << 8;
v = v[7];
v = v & 255;
v = v | v;
v = staticinvoke <net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion ofMinorMajor(int)>(v);
return v;
}
public int getMinorMajorVersion()
{
int v;
net.bytebuddy.ClassFileVersion v;
v := @this: net.bytebuddy.ClassFileVersion;
v = v.<net.bytebuddy.ClassFileVersion: int versionNumber>;
return v;
}
public short getMajorVersion()
{
int v, v;
net.bytebuddy.ClassFileVersion v;
v := @this: net.bytebuddy.ClassFileVersion;
v = v.<net.bytebuddy.ClassFileVersion: int versionNumber>;
v = v & 255;
return v;
}
public short getMinorVersion()
{
int v, v;
net.bytebuddy.ClassFileVersion v;
v := @this: net.bytebuddy.ClassFileVersion;
v = v.<net.bytebuddy.ClassFileVersion: int versionNumber>;
v = v >> 16;
return v;
}
public int getJavaVersion()
{
int v;
short v;
net.bytebuddy.ClassFileVersion v;
v := @this: net.bytebuddy.ClassFileVersion;
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: short getMajorVersion()>();
v = v - 44;
return v;
}
public boolean isAtLeast(net.bytebuddy.ClassFileVersion)
{
net.bytebuddy.ClassFileVersion v, v;
int v, v;
boolean v;
v := @this: net.bytebuddy.ClassFileVersion;
v := @parameter: net.bytebuddy.ClassFileVersion;
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: int compareTo(net.bytebuddy.ClassFileVersion)>(v);
v = (int) -1;
if v <= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isGreaterThan(net.bytebuddy.ClassFileVersion)
{
net.bytebuddy.ClassFileVersion v, v;
int v;
boolean v;
v := @this: net.bytebuddy.ClassFileVersion;
v := @parameter: net.bytebuddy.ClassFileVersion;
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: int compareTo(net.bytebuddy.ClassFileVersion)>(v);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isAtMost(net.bytebuddy.ClassFileVersion)
{
net.bytebuddy.ClassFileVersion v, v;
int v;
boolean v;
v := @this: net.bytebuddy.ClassFileVersion;
v := @parameter: net.bytebuddy.ClassFileVersion;
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: int compareTo(net.bytebuddy.ClassFileVersion)>(v);
if v >= 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isLessThan(net.bytebuddy.ClassFileVersion)
{
net.bytebuddy.ClassFileVersion v, v;
int v;
boolean v;
v := @this: net.bytebuddy.ClassFileVersion;
v := @parameter: net.bytebuddy.ClassFileVersion;
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: int compareTo(net.bytebuddy.ClassFileVersion)>(v);
if v >= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public net.bytebuddy.ClassFileVersion asPreviewVersion()
{
net.bytebuddy.ClassFileVersion v, v;
int v, v;
v := @this: net.bytebuddy.ClassFileVersion;
v = new net.bytebuddy.ClassFileVersion;
v = v.<net.bytebuddy.ClassFileVersion: int versionNumber>;
v = v | -65536;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(v);
return v;
}
public boolean isPreviewVersion()
{
net.bytebuddy.ClassFileVersion v;
int v, v;
boolean v;
v := @this: net.bytebuddy.ClassFileVersion;
v = v.<net.bytebuddy.ClassFileVersion: int versionNumber>;
v = v & -65536;
if v != -65536 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int compareTo(net.bytebuddy.ClassFileVersion)
{
net.bytebuddy.ClassFileVersion v, v;
short v, v, v, v, v, v;
int v, v;
v := @this: net.bytebuddy.ClassFileVersion;
v := @parameter: net.bytebuddy.ClassFileVersion;
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: short getMajorVersion()>();
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: short getMajorVersion()>();
if v != v goto label;
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: short getMinorVersion()>();
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: short getMinorVersion()>();
v = v - v;
goto label;
label:
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: short getMajorVersion()>();
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: short getMajorVersion()>();
v = v - v;
label:
v = staticinvoke <java.lang.Integer: int signum(int)>(v);
return v;
}
public int hashCode()
{
int v;
net.bytebuddy.ClassFileVersion v;
v := @this: net.bytebuddy.ClassFileVersion;
v = v.<net.bytebuddy.ClassFileVersion: int versionNumber>;
return v;
}
public boolean equals(java.lang.Object)
{
net.bytebuddy.ClassFileVersion v;
int v, v;
java.lang.Class v, v;
java.lang.Object v;
boolean v;
v := @this: net.bytebuddy.ClassFileVersion;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
label:
return 0;
label:
v = v.<net.bytebuddy.ClassFileVersion: int versionNumber>;
v = v.<net.bytebuddy.ClassFileVersion: int versionNumber>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String toString()
{
net.bytebuddy.ClassFileVersion v;
int v, v;
java.lang.String v;
v := @this: net.bytebuddy.ClassFileVersion;
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: int getJavaVersion()>();
v = virtualinvoke v.<net.bytebuddy.ClassFileVersion: int getMinorMajorVersion()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,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[])>("Java \u (\u)");
return v;
}
static void <clinit>()
{
net.bytebuddy.ClassFileVersion v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
net.bytebuddy.ClassFileVersion$VersionLocator$Resolver v;
java.lang.SecurityException v;
java.lang.String v;
boolean v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
goto label;
label:
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(196653);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V1> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(46);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V2> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(47);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V3> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(48);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V4> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(49);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V5> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(50);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V6> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(51);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V7> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(52);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V8> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(53);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V9> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(54);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V10> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(55);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V11> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(56);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V12> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(57);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V13> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(58);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V14> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(59);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V15> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(60);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V16> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(61);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V17> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(62);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V18> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(63);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V19> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(64);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V20> = v;
v = new net.bytebuddy.ClassFileVersion;
specialinvoke v.<net.bytebuddy.ClassFileVersion: void <init>(int)>(65);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion JAVA_V21> = v;
v = <net.bytebuddy.ClassFileVersion$VersionLocator$Resolver: net.bytebuddy.ClassFileVersion$VersionLocator$Resolver INSTANCE>;
v = staticinvoke <net.bytebuddy.ClassFileVersion: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
<net.bytebuddy.ClassFileVersion: net.bytebuddy.ClassFileVersion$VersionLocator VERSION_LOCATOR> = v;
return;
label:
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>("java.security.AccessController", 0, null);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("net.bytebuddy.securitymanager", "true");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
<net.bytebuddy.ClassFileVersion: boolean ACCESS_CONTROLLER> = v;
label:
goto label;
label:
v := @caughtexception;
<net.bytebuddy.ClassFileVersion: boolean ACCESS_CONTROLLER> = 0;
goto label;
label:
v := @caughtexception;
<net.bytebuddy.ClassFileVersion: boolean ACCESS_CONTROLLER> = 1;
goto label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.SecurityException from label to label with label;
}
}