niagara-ax/modules/cfr_output/com/tridium/sys/schema/SyntheticCompiler.java
2026-03-17 13:31:18 -07:00

852 lines
49 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package com.tridium.sys.schema;
import com.tridium.asm.Assembler;
import com.tridium.asm.AttributeInfo;
import com.tridium.asm.Buffer;
import com.tridium.asm.Code;
import com.tridium.asm.ConstantPool;
import com.tridium.asm.FieldInfo;
import com.tridium.asm.Jvm;
import com.tridium.asm.MethodInfo;
import javax.baja.registry.TypeInfo;
import javax.baja.sys.BComplex;
import javax.baja.sys.BComponent;
import javax.baja.sys.BFrozenEnum;
import javax.baja.sys.BIService;
import javax.baja.sys.BSimple;
import javax.baja.util.BTypeSpec;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class SyntheticCompiler {
public static final BComponent COMPONENT = new BComponent();
static /* synthetic */ Class class$javax$baja$sys$Type;
static /* synthetic */ Class class$java$lang$Class;
static /* synthetic */ Class class$java$lang$String;
static /* synthetic */ Class class$javax$baja$sys$Sys;
static /* synthetic */ Class class$javax$baja$sys$BIcon;
static /* synthetic */ Class class$javax$baja$naming$BOrdList;
static /* synthetic */ Class class$javax$baja$naming$BOrd;
static /* synthetic */ Class class$com$tridium$sys$schema$SyntheticCompiler;
static /* synthetic */ Class class$javax$baja$sys$BComponent;
static /* synthetic */ Class class$javax$baja$sys$Context;
static /* synthetic */ Class class$javax$baja$agent$AgentList;
static /* synthetic */ Class class$javax$baja$registry$Registry;
static /* synthetic */ Class class$javax$baja$sys$BComplex;
static /* synthetic */ Class class$javax$baja$registry$TypeInfo;
static /* synthetic */ Class class$javax$baja$sys$BFrozenEnum;
static /* synthetic */ Class class$javax$baja$sys$BSimple;
static /* synthetic */ Class array$Ljavax$baja$sys$Type;
static /* synthetic */ Class class$java$lang$Object;
static /* synthetic */ Class array$B;
static /* synthetic */ Class class$java$io$DataOutput;
static /* synthetic */ Class class$javax$baja$io$ByteBuffer;
static /* synthetic */ Class class$java$io$DataInput;
static /* synthetic */ Class class$javax$baja$sys$BObject;
public static Buffer compile(BTypeSpec bTypeSpec, TypeInfo typeInfo, TypeInfo[] typeInfoArray, boolean bl, boolean bl2, boolean bl3) {
if (bTypeSpec == null) {
throw new IllegalArgumentException("Synthetic TypeSpec is null.");
}
return SyntheticCompiler.compile(bTypeSpec.getTypeInfo().getTypeClassName(), typeInfo, typeInfoArray, bl, bl2, bl3, null);
}
public static Buffer compile(String string, TypeInfo typeInfo, TypeInfo[] typeInfoArray, boolean bl, boolean bl2, boolean bl3, byte[] byArray) {
Class clazz;
Class clazz2;
Class clazz3;
int n;
String string2 = string.replace('.', '/');
if (typeInfo == null) {
throw new IllegalArgumentException("Superclass is null.");
}
if (typeInfo.isFinal()) {
throw new IllegalArgumentException("Superclass is final: " + typeInfo.getTypeName());
}
if (typeInfo.isInterface()) {
throw new IllegalArgumentException("Superclass is an interface: " + typeInfo.getTypeName());
}
String string3 = typeInfo.getTypeClassName().replace('.', '/');
String[] stringArray = null;
if (typeInfoArray != null && typeInfoArray.length != 0) {
stringArray = new String[typeInfoArray.length];
n = 0;
while (n < typeInfoArray.length) {
if (!typeInfoArray[n].isInterface()) {
throw new IllegalArgumentException("Class is not an interface: " + typeInfoArray[n].getTypeName());
}
stringArray[n] = typeInfoArray[n].getTypeClassName().replace('.', '/');
++n;
}
}
if (bl && bl2) {
throw new IllegalArgumentException("Illegal to declare class both final and abstract.");
}
n = 1;
if (bl) {
n |= 0x400;
}
if (bl2) {
n |= 0x10;
}
Assembler assembler = new Assembler(string2, string3, n, stringArray);
assembler.addAttribute(new AttributeInfo(assembler, "SourceFile", "AutoGenerated"));
assembler.addAttribute(new AttributeInfo(assembler, "Synthetic", new byte[0]));
Class clazz4 = class$javax$baja$sys$Type;
if (clazz4 == null) {
clazz4 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
FieldInfo fieldInfo = new FieldInfo(assembler, "TYPE", Jvm.fieldDescriptor(clazz4), 25);
assembler.addField(fieldInfo);
Class clazz5 = class$java$lang$Class;
if (clazz5 == null) {
clazz5 = class$java$lang$Class = SyntheticCompiler.class("[Ljava.lang.Class;", false);
}
FieldInfo fieldInfo2 = new FieldInfo(assembler, "INTROSPECTOR", Jvm.fieldDescriptor(clazz5), 25);
assembler.addField(fieldInfo2);
FieldInfo fieldInfo3 = null;
FieldInfo fieldInfo4 = null;
if (typeInfo.is(BSimple.TYPE) && !typeInfo.is(BFrozenEnum.TYPE) && !bl) {
Class clazz6 = class$java$lang$String;
if (clazz6 == null) {
clazz6 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
fieldInfo3 = new FieldInfo(assembler, "value", Jvm.fieldDescriptor(clazz6), 18);
assembler.addField(fieldInfo3);
if (byArray == null) {
throw new IllegalArgumentException("Default must be specified for simple types.");
}
fieldInfo4 = new FieldInfo(assembler, "DEFAULT", "L" + string2 + ';', 25);
assembler.addField(fieldInfo4);
}
Object object = new Code(assembler);
if (typeInfo.is(BComplex.TYPE)) {
((Code)object).add(18, assembler.cp.string("com.tridium.sys.schema.SyntheticComplexIntrospector"));
} else if (typeInfo.is(BFrozenEnum.TYPE)) {
((Code)object).add(18, assembler.cp.string("com.tridium.sys.schema.SyntheticEnumIntrospector"));
} else if (typeInfo.is(BSimple.TYPE)) {
((Code)object).add(18, assembler.cp.string("com.tridium.sys.schema.SyntheticSimpleIntrospector"));
typeInfo = BSimple.TYPE.getTypeInfo();
} else {
throw new IllegalArgumentException("Specified super class '" + typeInfo + "' can not be used to create a synthetic type.");
}
ConstantPool constantPool = assembler.cp;
ConstantPool constantPool2 = assembler.cp;
Class clazz7 = class$java$lang$Class;
if (clazz7 == null) {
clazz7 = class$java$lang$Class = SyntheticCompiler.class("[Ljava.lang.Class;", false);
}
int n2 = constantPool2.cls(clazz7);
Class[] classArray = new Class[1];
Class clazz8 = class$java$lang$String;
if (clazz8 == null) {
clazz8 = classArray[0] = (class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false));
}
if ((clazz3 = class$java$lang$Class) == null) {
clazz3 = class$java$lang$Class = SyntheticCompiler.class("[Ljava.lang.Class;", false);
}
((Code)object).add(184, constantPool.method(n2, "forName", Jvm.methodDescriptor(classArray, clazz3)));
((Code)object).add(179, assembler.cp.field(fieldInfo2));
if (fieldInfo4 != null) {
((Code)object).add(187, assembler.thisClass);
((Code)object).add(89);
((Code)object).add(18, assembler.cp.string(new String(byArray)));
ConstantPool constantPool3 = ((Code)object).cp;
int n3 = assembler.thisClass;
int n4 = assembler.cp.utf("<init>");
Class[] classArray2 = new Class[1];
Class clazz9 = class$java$lang$String;
if (clazz9 == null) {
clazz9 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
classArray2[0] = clazz9;
((Code)object).add(183, constantPool3.method(n3, n4, Jvm.methodDescriptor(classArray2, Void.TYPE)));
((Code)object).add(179, assembler.cp.field(fieldInfo4));
}
((Code)object).add(18, assembler.cp.string(string));
ConstantPool constantPool4 = assembler.cp;
ConstantPool constantPool5 = assembler.cp;
Class clazz10 = class$java$lang$Class;
if (clazz10 == null) {
clazz10 = class$java$lang$Class = SyntheticCompiler.class("[Ljava.lang.Class;", false);
}
int n5 = constantPool5.cls(clazz10);
Class[] classArray3 = new Class[1];
Class clazz11 = class$java$lang$String;
if (clazz11 == null) {
clazz11 = classArray3[0] = (class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false));
}
if ((clazz2 = class$java$lang$Class) == null) {
clazz2 = class$java$lang$Class = SyntheticCompiler.class("[Ljava.lang.Class;", false);
}
((Code)object).add(184, constantPool4.method(n5, "forName", Jvm.methodDescriptor(classArray3, clazz2)));
ConstantPool constantPool6 = assembler.cp;
ConstantPool constantPool7 = assembler.cp;
Class clazz12 = class$javax$baja$sys$Sys;
if (clazz12 == null) {
clazz12 = class$javax$baja$sys$Sys = SyntheticCompiler.class("[Ljavax.baja.sys.Sys;", false);
}
int n6 = constantPool7.cls(clazz12);
ConstantPool constantPool8 = assembler.cp;
Class[] classArray4 = new Class[1];
Class clazz13 = class$java$lang$Class;
if (clazz13 == null) {
clazz13 = classArray4[0] = (class$java$lang$Class = SyntheticCompiler.class("[Ljava.lang.Class;", false));
}
if ((clazz = class$javax$baja$sys$Type) == null) {
clazz = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
((Code)object).add(184, constantPool6.method(n6, constantPool8.nt("loadType", Jvm.methodDescriptor(classArray4, clazz))));
((Code)object).add(179, assembler.cp.field(fieldInfo));
((Code)object).add(177);
assembler.addMethod(new MethodInfo(assembler, assembler.cp.utf("<clinit>"), Jvm.methodDescriptor(new Class[0], Void.TYPE), 1, (Code)object));
object = new Code(assembler);
((Code)object).add(42);
((Code)object).add(178, assembler.cp.field(fieldInfo));
((Code)object).add(176);
Class[] classArray5 = new Class[]{};
Class clazz14 = class$javax$baja$sys$Type;
if (clazz14 == null) {
clazz14 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
assembler.addMethod(new MethodInfo(assembler, "getType", Jvm.methodDescriptor(classArray5, clazz14), 1, (Code)object));
if (bl3) {
Class clazz15;
Class clazz16;
Class clazz17;
Class clazz18;
Class clazz19;
object = new Code(assembler);
((Code)object).add(42);
ConstantPool constantPool9 = ((Code)object).cp;
int n7 = assembler.superClass;
int n8 = assembler.cp.utf("getIcon");
Class[] classArray6 = new Class[]{};
Class clazz20 = class$javax$baja$sys$BIcon;
if (clazz20 == null) {
clazz20 = class$javax$baja$sys$BIcon = SyntheticCompiler.class("[Ljavax.baja.sys.BIcon;", false);
}
((Code)object).add(183, constantPool9.method(n7, n8, Jvm.methodDescriptor(classArray6, clazz20)));
ConstantPool constantPool10 = ((Code)object).cp;
ConstantPool constantPool11 = assembler.cp;
Class clazz21 = class$javax$baja$sys$BIcon;
if (clazz21 == null) {
clazz21 = class$javax$baja$sys$BIcon = SyntheticCompiler.class("[Ljavax.baja.sys.BIcon;", false);
}
int n9 = constantPool11.cls(clazz21);
int n10 = assembler.cp.utf("getOrdList");
Class[] classArray7 = new Class[]{};
Class clazz22 = class$javax$baja$naming$BOrdList;
if (clazz22 == null) {
clazz22 = class$javax$baja$naming$BOrdList = SyntheticCompiler.class("[Ljavax.baja.naming.BOrdList;", false);
}
((Code)object).add(182, constantPool10.method(n9, n10, Jvm.methodDescriptor(classArray7, clazz22)));
((Code)object).add(18, assembler.cp.string("module://icons/x16/badges/beaker.png"));
ConstantPool constantPool12 = ((Code)object).cp;
ConstantPool constantPool13 = assembler.cp;
Class clazz23 = class$javax$baja$naming$BOrd;
if (clazz23 == null) {
clazz23 = class$javax$baja$naming$BOrd = SyntheticCompiler.class("[Ljavax.baja.naming.BOrd;", false);
}
int n11 = constantPool13.cls(clazz23);
int n12 = assembler.cp.utf("make");
Class[] classArray8 = new Class[1];
Class clazz24 = class$java$lang$String;
if (clazz24 == null) {
clazz24 = classArray8[0] = (class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false));
}
if ((clazz19 = class$javax$baja$naming$BOrd) == null) {
clazz19 = class$javax$baja$naming$BOrd = SyntheticCompiler.class("[Ljavax.baja.naming.BOrd;", false);
}
((Code)object).add(184, constantPool12.method(n11, n12, Jvm.methodDescriptor(classArray8, clazz19)));
ConstantPool constantPool14 = ((Code)object).cp;
ConstantPool constantPool15 = assembler.cp;
Class clazz25 = class$javax$baja$naming$BOrdList;
if (clazz25 == null) {
clazz25 = class$javax$baja$naming$BOrdList = SyntheticCompiler.class("[Ljavax.baja.naming.BOrdList;", false);
}
int n13 = constantPool15.cls(clazz25);
int n14 = assembler.cp.utf("add");
Class[] classArray9 = new Class[2];
Class clazz26 = class$javax$baja$naming$BOrdList;
if (clazz26 == null) {
clazz26 = classArray9[0] = (class$javax$baja$naming$BOrdList = SyntheticCompiler.class("[Ljavax.baja.naming.BOrdList;", false));
}
if ((clazz18 = class$javax$baja$naming$BOrd) == null) {
clazz18 = classArray9[1] = (class$javax$baja$naming$BOrd = SyntheticCompiler.class("[Ljavax.baja.naming.BOrd;", false));
}
if ((clazz17 = class$javax$baja$naming$BOrdList) == null) {
clazz17 = class$javax$baja$naming$BOrdList = SyntheticCompiler.class("[Ljavax.baja.naming.BOrdList;", false);
}
((Code)object).add(184, constantPool14.method(n13, n14, Jvm.methodDescriptor(classArray9, clazz17)));
ConstantPool constantPool16 = ((Code)object).cp;
ConstantPool constantPool17 = assembler.cp;
Class clazz27 = class$javax$baja$sys$BIcon;
if (clazz27 == null) {
clazz27 = class$javax$baja$sys$BIcon = SyntheticCompiler.class("[Ljavax.baja.sys.BIcon;", false);
}
int n15 = constantPool17.cls(clazz27);
int n16 = assembler.cp.utf("make");
Class[] classArray10 = new Class[1];
Class clazz28 = class$javax$baja$naming$BOrdList;
if (clazz28 == null) {
clazz28 = classArray10[0] = (class$javax$baja$naming$BOrdList = SyntheticCompiler.class("[Ljavax.baja.naming.BOrdList;", false));
}
if ((clazz16 = class$javax$baja$sys$BIcon) == null) {
clazz16 = class$javax$baja$sys$BIcon = SyntheticCompiler.class("[Ljavax.baja.sys.BIcon;", false);
}
((Code)object).add(184, constantPool16.method(n15, n16, Jvm.methodDescriptor(classArray10, clazz16)));
((Code)object).add(176);
Class[] classArray11 = new Class[]{};
Class clazz29 = class$javax$baja$sys$BIcon;
if (clazz29 == null) {
clazz29 = class$javax$baja$sys$BIcon = SyntheticCompiler.class("[Ljavax.baja.sys.BIcon;", false);
}
assembler.addMethod(new MethodInfo(assembler, "getIcon", Jvm.methodDescriptor(classArray11, clazz29), 1, (Code)object));
object = new Code(assembler);
if (typeInfo.is(BComponent.TYPE)) {
Class clazz30;
ConstantPool constantPool18 = ((Code)object).cp;
ConstantPool constantPool19 = ((Code)object).cp;
Class clazz31 = class$com$tridium$sys$schema$SyntheticCompiler;
if (clazz31 == null) {
clazz31 = class$com$tridium$sys$schema$SyntheticCompiler = SyntheticCompiler.class("[Lcom.tridium.sys.schema.SyntheticCompiler;", false);
}
int n17 = constantPool19.cls(clazz31);
int n18 = ((Code)object).cp.utf("COMPONENT");
Class clazz32 = class$javax$baja$sys$BComponent;
if (clazz32 == null) {
clazz32 = class$javax$baja$sys$BComponent = SyntheticCompiler.class("[Ljavax.baja.sys.BComponent;", false);
}
((Code)object).add(178, constantPool18.field(n17, n18, Jvm.fieldDescriptor(clazz32)));
((Code)object).add(43);
ConstantPool constantPool20 = ((Code)object).cp;
ConstantPool constantPool21 = ((Code)object).cp;
Class clazz33 = class$javax$baja$sys$BComponent;
if (clazz33 == null) {
clazz33 = class$javax$baja$sys$BComponent = SyntheticCompiler.class("[Ljavax.baja.sys.BComponent;", false);
}
int n19 = constantPool21.cls(clazz33);
Class[] classArray12 = new Class[1];
Class clazz34 = class$javax$baja$sys$Context;
if (clazz34 == null) {
clazz34 = classArray12[0] = (class$javax$baja$sys$Context = SyntheticCompiler.class("[Ljavax.baja.sys.Context;", false));
}
if ((clazz30 = class$javax$baja$agent$AgentList) == null) {
clazz30 = class$javax$baja$agent$AgentList = SyntheticCompiler.class("[Ljavax.baja.agent.AgentList;", false);
}
((Code)object).add(182, constantPool20.method(n19, "getAgents", Jvm.methodDescriptor(classArray12, clazz30)));
((Code)object).add(176);
} else if (typeInfo.is(BComplex.TYPE)) {
Class clazz35;
ConstantPool constantPool22 = ((Code)object).cp;
ConstantPool constantPool23 = assembler.cp;
Class clazz36 = class$javax$baja$sys$Sys;
if (clazz36 == null) {
clazz36 = class$javax$baja$sys$Sys = SyntheticCompiler.class("[Ljavax.baja.sys.Sys;", false);
}
int n20 = constantPool23.cls(clazz36);
int n21 = assembler.cp.utf("getRegistry");
Class[] classArray13 = new Class[]{};
Class clazz37 = class$javax$baja$registry$Registry;
if (clazz37 == null) {
clazz37 = class$javax$baja$registry$Registry = SyntheticCompiler.class("[Ljavax.baja.registry.Registry;", false);
}
((Code)object).add(184, constantPool22.method(n20, n21, Jvm.methodDescriptor(classArray13, clazz37)));
ConstantPool constantPool24 = ((Code)object).cp;
ConstantPool constantPool25 = ((Code)object).cp;
Class clazz38 = class$javax$baja$sys$BComplex;
if (clazz38 == null) {
clazz38 = class$javax$baja$sys$BComplex = SyntheticCompiler.class("[Ljavax.baja.sys.BComplex;", false);
}
int n22 = constantPool25.cls(clazz38);
int n23 = ((Code)object).cp.utf("TYPE");
Class clazz39 = class$javax$baja$sys$Type;
if (clazz39 == null) {
clazz39 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
((Code)object).add(178, constantPool24.field(n22, n23, Jvm.fieldDescriptor(clazz39)));
ConstantPool constantPool26 = ((Code)object).cp;
ConstantPool constantPool27 = ((Code)object).cp;
Class clazz40 = class$javax$baja$sys$Type;
if (clazz40 == null) {
clazz40 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
int n24 = constantPool27.cls(clazz40);
ConstantPool constantPool28 = ((Code)object).cp;
int n25 = ((Code)object).cp.utf("getTypeInfo");
Class[] classArray14 = new Class[]{};
Class clazz41 = class$javax$baja$registry$TypeInfo;
if (clazz41 == null) {
clazz41 = class$javax$baja$registry$TypeInfo = SyntheticCompiler.class("[Ljavax.baja.registry.TypeInfo;", false);
}
((Code)object).invokeInterface(constantPool26.iface(n24, constantPool28.nt(n25, Jvm.methodDescriptor(classArray14, clazz41))), 1);
ConstantPool constantPool29 = ((Code)object).cp;
ConstantPool constantPool30 = ((Code)object).cp;
Class clazz42 = class$javax$baja$registry$Registry;
if (clazz42 == null) {
clazz42 = class$javax$baja$registry$Registry = SyntheticCompiler.class("[Ljavax.baja.registry.Registry;", false);
}
int n26 = constantPool30.cls(clazz42);
ConstantPool constantPool31 = ((Code)object).cp;
int n27 = ((Code)object).cp.utf("getAgents");
Class[] classArray15 = new Class[1];
Class clazz43 = class$javax$baja$registry$TypeInfo;
if (clazz43 == null) {
clazz43 = classArray15[0] = (class$javax$baja$registry$TypeInfo = SyntheticCompiler.class("[Ljavax.baja.registry.TypeInfo;", false));
}
if ((clazz35 = class$javax$baja$agent$AgentList) == null) {
clazz35 = class$javax$baja$agent$AgentList = SyntheticCompiler.class("[Ljavax.baja.agent.AgentList;", false);
}
((Code)object).invokeInterface(constantPool29.iface(n26, constantPool31.nt(n27, Jvm.methodDescriptor(classArray15, clazz35))), 2);
((Code)object).add(176);
} else if (typeInfo.is(BFrozenEnum.TYPE)) {
Class clazz44;
ConstantPool constantPool32 = ((Code)object).cp;
ConstantPool constantPool33 = assembler.cp;
Class clazz45 = class$javax$baja$sys$Sys;
if (clazz45 == null) {
clazz45 = class$javax$baja$sys$Sys = SyntheticCompiler.class("[Ljavax.baja.sys.Sys;", false);
}
int n28 = constantPool33.cls(clazz45);
int n29 = assembler.cp.utf("getRegistry");
Class[] classArray16 = new Class[]{};
Class clazz46 = class$javax$baja$registry$Registry;
if (clazz46 == null) {
clazz46 = class$javax$baja$registry$Registry = SyntheticCompiler.class("[Ljavax.baja.registry.Registry;", false);
}
((Code)object).add(184, constantPool32.method(n28, n29, Jvm.methodDescriptor(classArray16, clazz46)));
ConstantPool constantPool34 = ((Code)object).cp;
ConstantPool constantPool35 = ((Code)object).cp;
Class clazz47 = class$javax$baja$sys$BFrozenEnum;
if (clazz47 == null) {
clazz47 = class$javax$baja$sys$BFrozenEnum = SyntheticCompiler.class("[Ljavax.baja.sys.BFrozenEnum;", false);
}
int n30 = constantPool35.cls(clazz47);
int n31 = ((Code)object).cp.utf("TYPE");
Class clazz48 = class$javax$baja$sys$Type;
if (clazz48 == null) {
clazz48 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
((Code)object).add(178, constantPool34.field(n30, n31, Jvm.fieldDescriptor(clazz48)));
ConstantPool constantPool36 = ((Code)object).cp;
ConstantPool constantPool37 = ((Code)object).cp;
Class clazz49 = class$javax$baja$sys$Type;
if (clazz49 == null) {
clazz49 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
int n32 = constantPool37.cls(clazz49);
ConstantPool constantPool38 = ((Code)object).cp;
int n33 = ((Code)object).cp.utf("getTypeInfo");
Class[] classArray17 = new Class[]{};
Class clazz50 = class$javax$baja$registry$TypeInfo;
if (clazz50 == null) {
clazz50 = class$javax$baja$registry$TypeInfo = SyntheticCompiler.class("[Ljavax.baja.registry.TypeInfo;", false);
}
((Code)object).invokeInterface(constantPool36.iface(n32, constantPool38.nt(n33, Jvm.methodDescriptor(classArray17, clazz50))), 1);
ConstantPool constantPool39 = ((Code)object).cp;
ConstantPool constantPool40 = ((Code)object).cp;
Class clazz51 = class$javax$baja$registry$Registry;
if (clazz51 == null) {
clazz51 = class$javax$baja$registry$Registry = SyntheticCompiler.class("[Ljavax.baja.registry.Registry;", false);
}
int n34 = constantPool40.cls(clazz51);
ConstantPool constantPool41 = ((Code)object).cp;
int n35 = ((Code)object).cp.utf("getAgents");
Class[] classArray18 = new Class[1];
Class clazz52 = class$javax$baja$registry$TypeInfo;
if (clazz52 == null) {
clazz52 = classArray18[0] = (class$javax$baja$registry$TypeInfo = SyntheticCompiler.class("[Ljavax.baja.registry.TypeInfo;", false));
}
if ((clazz44 = class$javax$baja$agent$AgentList) == null) {
clazz44 = class$javax$baja$agent$AgentList = SyntheticCompiler.class("[Ljavax.baja.agent.AgentList;", false);
}
((Code)object).invokeInterface(constantPool39.iface(n34, constantPool41.nt(n35, Jvm.methodDescriptor(classArray18, clazz44))), 2);
((Code)object).add(176);
} else if (typeInfo.is(BSimple.TYPE)) {
Class clazz53;
ConstantPool constantPool42 = ((Code)object).cp;
ConstantPool constantPool43 = assembler.cp;
Class clazz54 = class$javax$baja$sys$Sys;
if (clazz54 == null) {
clazz54 = class$javax$baja$sys$Sys = SyntheticCompiler.class("[Ljavax.baja.sys.Sys;", false);
}
int n36 = constantPool43.cls(clazz54);
int n37 = assembler.cp.utf("getRegistry");
Class[] classArray19 = new Class[]{};
Class clazz55 = class$javax$baja$registry$Registry;
if (clazz55 == null) {
clazz55 = class$javax$baja$registry$Registry = SyntheticCompiler.class("[Ljavax.baja.registry.Registry;", false);
}
((Code)object).add(184, constantPool42.method(n36, n37, Jvm.methodDescriptor(classArray19, clazz55)));
ConstantPool constantPool44 = ((Code)object).cp;
ConstantPool constantPool45 = ((Code)object).cp;
Class clazz56 = class$javax$baja$sys$BSimple;
if (clazz56 == null) {
clazz56 = class$javax$baja$sys$BSimple = SyntheticCompiler.class("[Ljavax.baja.sys.BSimple;", false);
}
int n38 = constantPool45.cls(clazz56);
int n39 = ((Code)object).cp.utf("TYPE");
Class clazz57 = class$javax$baja$sys$Type;
if (clazz57 == null) {
clazz57 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
((Code)object).add(178, constantPool44.field(n38, n39, Jvm.fieldDescriptor(clazz57)));
ConstantPool constantPool46 = ((Code)object).cp;
ConstantPool constantPool47 = ((Code)object).cp;
Class clazz58 = class$javax$baja$sys$Type;
if (clazz58 == null) {
clazz58 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
int n40 = constantPool47.cls(clazz58);
ConstantPool constantPool48 = ((Code)object).cp;
int n41 = ((Code)object).cp.utf("getTypeInfo");
Class[] classArray20 = new Class[]{};
Class clazz59 = class$javax$baja$registry$TypeInfo;
if (clazz59 == null) {
clazz59 = class$javax$baja$registry$TypeInfo = SyntheticCompiler.class("[Ljavax.baja.registry.TypeInfo;", false);
}
((Code)object).invokeInterface(constantPool46.iface(n40, constantPool48.nt(n41, Jvm.methodDescriptor(classArray20, clazz59))), 1);
ConstantPool constantPool49 = ((Code)object).cp;
ConstantPool constantPool50 = ((Code)object).cp;
Class clazz60 = class$javax$baja$registry$Registry;
if (clazz60 == null) {
clazz60 = class$javax$baja$registry$Registry = SyntheticCompiler.class("[Ljavax.baja.registry.Registry;", false);
}
int n42 = constantPool50.cls(clazz60);
ConstantPool constantPool51 = ((Code)object).cp;
int n43 = ((Code)object).cp.utf("getAgents");
Class[] classArray21 = new Class[1];
Class clazz61 = class$javax$baja$registry$TypeInfo;
if (clazz61 == null) {
clazz61 = classArray21[0] = (class$javax$baja$registry$TypeInfo = SyntheticCompiler.class("[Ljavax.baja.registry.TypeInfo;", false));
}
if ((clazz53 = class$javax$baja$agent$AgentList) == null) {
clazz53 = class$javax$baja$agent$AgentList = SyntheticCompiler.class("[Ljavax.baja.agent.AgentList;", false);
}
((Code)object).invokeInterface(constantPool49.iface(n42, constantPool51.nt(n43, Jvm.methodDescriptor(classArray21, clazz53))), 2);
((Code)object).add(176);
} else {
throw new IllegalArgumentException("Specified super class '" + typeInfo + "' can not be used to create a synthetic type.");
}
Class[] classArray22 = new Class[1];
Class clazz62 = class$javax$baja$sys$Context;
if (clazz62 == null) {
clazz62 = classArray22[0] = (class$javax$baja$sys$Context = SyntheticCompiler.class("[Ljavax.baja.sys.Context;", false));
}
if ((clazz15 = class$javax$baja$agent$AgentList) == null) {
clazz15 = class$javax$baja$agent$AgentList = SyntheticCompiler.class("[Ljavax.baja.agent.AgentList;", false);
}
assembler.addMethod(new MethodInfo(assembler, "getAgents", Jvm.methodDescriptor(classArray22, clazz15), 1, (Code)object));
}
if (typeInfo.is(BIService.TYPE)) {
object = new Code(assembler);
((Code)object).add(4);
ConstantPool constantPool52 = ((Code)object).cp;
Class clazz63 = class$javax$baja$sys$Type;
if (clazz63 == null) {
clazz63 = class$javax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", false);
}
((Code)object).add(189, constantPool52.cls(clazz63));
((Code)object).add(89);
((Code)object).add(3);
((Code)object).add(178, assembler.cp.field(fieldInfo));
((Code)object).add(83);
((Code)object).add(176);
Class[] classArray23 = new Class[]{};
Class clazz64 = array$Ljavax$baja$sys$Type;
if (clazz64 == null) {
clazz64 = array$Ljavax$baja$sys$Type = SyntheticCompiler.class("[Ljavax.baja.sys.Type;", true);
}
assembler.addMethod(new MethodInfo(assembler, "getServiceTypes", Jvm.methodDescriptor(classArray23, clazz64), 1, (Code)object));
}
if (typeInfo.is(BComplex.TYPE)) {
object = new Code(assembler);
((Code)object).add(42);
((Code)object).add(183, ((Code)object).cp.method(assembler.superClass, assembler.cp.utf("<init>"), Jvm.methodDescriptor(new Class[0], Void.TYPE)));
((Code)object).add(177);
assembler.addMethod(new MethodInfo(assembler, assembler.cp.utf("<init>"), Jvm.methodDescriptor(new Class[0], Void.TYPE), 1, (Code)object));
} else if (typeInfo.is(BFrozenEnum.TYPE)) {
object = new Code(assembler);
((Code)object).add(42);
((Code)object).add(27);
((Code)object).add(183, ((Code)object).cp.method(assembler.superClass, assembler.cp.utf("<init>"), Jvm.methodDescriptor(new Class[]{Integer.TYPE}, Void.TYPE)));
((Code)object).add(177);
assembler.addMethod(new MethodInfo(assembler, assembler.cp.utf("<init>"), Jvm.methodDescriptor(new Class[]{Integer.TYPE}, Void.TYPE), 1, (Code)object));
} else if (typeInfo.is(BSimple.TYPE)) {
object = new Code(assembler);
((Code)object).add(42);
((Code)object).add(89);
((Code)object).add(183, ((Code)object).cp.method(assembler.superClass, assembler.cp.utf("<init>"), Jvm.methodDescriptor(new Class[0], Void.TYPE)));
if (!bl) {
((Code)object).add(43);
((Code)object).add(181, assembler.cp.field(fieldInfo3));
((Code)object).add(177);
int n44 = assembler.cp.utf("<init>");
Class[] classArray24 = new Class[1];
Class clazz65 = class$java$lang$String;
if (clazz65 == null) {
clazz65 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
classArray24[0] = clazz65;
assembler.addMethod(new MethodInfo(assembler, n44, Jvm.methodDescriptor(classArray24, Void.TYPE), 1, (Code)object));
} else {
((Code)object).add(177);
assembler.addMethod(new MethodInfo(assembler, assembler.cp.utf("<init>"), Jvm.methodDescriptor(new Class[0], Void.TYPE), 1, (Code)object));
}
if (!bl) {
Class clazz66;
Class clazz67;
Class clazz68;
object = new Code(assembler);
((Code)object).add(42);
((Code)object).add(180, assembler.cp.field(fieldInfo3));
ConstantPool constantPool53 = ((Code)object).cp;
ConstantPool constantPool54 = ((Code)object).cp;
Class clazz69 = class$java$lang$String;
if (clazz69 == null) {
clazz69 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
((Code)object).add(182, constantPool53.method(constantPool54.cls(clazz69), "hashCode", Jvm.methodDescriptor(new Class[0], Integer.TYPE)));
((Code)object).add(172);
assembler.addMethod(new MethodInfo(assembler, "hashCode", Jvm.methodDescriptor(new Class[0], Integer.TYPE), 1, (Code)object));
object = new Code(assembler);
((Code)object).add(43);
((Code)object).add(193, assembler.thisClass);
((Code)object).code.u1(153);
((Code)object).code.u2(18);
((Code)object).add(42);
((Code)object).add(180, assembler.cp.field(fieldInfo3));
((Code)object).add(43);
((Code)object).add(192, assembler.thisClass);
((Code)object).add(180, assembler.cp.field(fieldInfo3));
ConstantPool constantPool55 = ((Code)object).cp;
ConstantPool constantPool56 = ((Code)object).cp;
Class clazz70 = class$java$lang$String;
if (clazz70 == null) {
clazz70 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
int n45 = constantPool56.cls(clazz70);
Class[] classArray25 = new Class[1];
Class clazz71 = class$java$lang$Object;
if (clazz71 == null) {
clazz71 = class$java$lang$Object = SyntheticCompiler.class("[Ljava.lang.Object;", false);
}
classArray25[0] = clazz71;
((Code)object).add(182, constantPool55.method(n45, "equals", Jvm.methodDescriptor(classArray25, Boolean.TYPE)));
((Code)object).add(172);
((Code)object).add(3);
((Code)object).add(172);
Class[] classArray26 = new Class[1];
Class clazz72 = class$java$lang$Object;
if (clazz72 == null) {
clazz72 = class$java$lang$Object = SyntheticCompiler.class("[Ljava.lang.Object;", false);
}
classArray26[0] = clazz72;
assembler.addMethod(new MethodInfo(assembler, "equals", Jvm.methodDescriptor(classArray26, Boolean.TYPE), 1, (Code)object));
object = new Code(assembler);
((Code)object).add(42);
((Code)object).add(180, assembler.cp.field(fieldInfo3));
((Code)object).add(176);
Class[] classArray27 = new Class[1];
Class clazz73 = class$javax$baja$sys$Context;
if (clazz73 == null) {
clazz73 = classArray27[0] = (class$javax$baja$sys$Context = SyntheticCompiler.class("[Ljavax.baja.sys.Context;", false));
}
if ((clazz68 = class$java$lang$String) == null) {
clazz68 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
assembler.addMethod(new MethodInfo(assembler, "toString", Jvm.methodDescriptor(classArray27, clazz68), 1, (Code)object));
object = new Code(assembler);
((Code)object).add(43);
((Code)object).add(42);
((Code)object).add(180, assembler.cp.field(fieldInfo3));
ConstantPool constantPool57 = ((Code)object).cp;
ConstantPool constantPool58 = ((Code)object).cp;
Class clazz74 = class$java$lang$String;
if (clazz74 == null) {
clazz74 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
int n46 = constantPool58.cls(clazz74);
Class[] classArray28 = new Class[]{};
Class clazz75 = array$B;
if (clazz75 == null) {
clazz75 = array$B = SyntheticCompiler.class("[B", true);
}
((Code)object).add(182, constantPool57.method(n46, "getBytes", Jvm.methodDescriptor(classArray28, clazz75)));
ConstantPool constantPool59 = ((Code)object).cp;
ConstantPool constantPool60 = ((Code)object).cp;
Class clazz76 = class$java$io$DataOutput;
if (clazz76 == null) {
clazz76 = class$java$io$DataOutput = SyntheticCompiler.class("[Ljava.io.DataOutput;", false);
}
int n47 = constantPool60.cls(clazz76);
ConstantPool constantPool61 = ((Code)object).cp;
int n48 = ((Code)object).cp.utf("write");
Class[] classArray29 = new Class[1];
Class clazz77 = array$B;
if (clazz77 == null) {
clazz77 = array$B = SyntheticCompiler.class("[B", true);
}
classArray29[0] = clazz77;
((Code)object).invokeInterface(constantPool59.iface(n47, constantPool61.nt(n48, Jvm.methodDescriptor(classArray29, Void.TYPE))), 2);
((Code)object).add(177);
Class[] classArray30 = new Class[1];
Class clazz78 = class$java$io$DataOutput;
if (clazz78 == null) {
clazz78 = class$java$io$DataOutput = SyntheticCompiler.class("[Ljava.io.DataOutput;", false);
}
classArray30[0] = clazz78;
assembler.addMethod(new MethodInfo(assembler, "encode", Jvm.methodDescriptor(classArray30, Void.TYPE), 1, (Code)object));
object = new Code(assembler);
ConstantPool constantPool62 = assembler.cp;
Class clazz79 = class$javax$baja$io$ByteBuffer;
if (clazz79 == null) {
clazz79 = class$javax$baja$io$ByteBuffer = SyntheticCompiler.class("[Ljavax.baja.io.ByteBuffer;", false);
}
((Code)object).add(187, constantPool62.cls(clazz79));
((Code)object).add(89);
ConstantPool constantPool63 = ((Code)object).cp;
ConstantPool constantPool64 = ((Code)object).cp;
Class clazz80 = class$javax$baja$io$ByteBuffer;
if (clazz80 == null) {
clazz80 = class$javax$baja$io$ByteBuffer = SyntheticCompiler.class("[Ljavax.baja.io.ByteBuffer;", false);
}
((Code)object).add(183, constantPool63.method(constantPool64.cls(clazz80), assembler.cp.utf("<init>"), Jvm.methodDescriptor(new Class[0], Void.TYPE)));
((Code)object).add(77);
((Code)object).add(44);
((Code)object).add(43);
ConstantPool constantPool65 = ((Code)object).cp;
ConstantPool constantPool66 = ((Code)object).cp;
Class clazz81 = class$java$io$DataInput;
if (clazz81 == null) {
clazz81 = class$java$io$DataInput = SyntheticCompiler.class("[Ljava.io.DataInput;", false);
}
((Code)object).invokeInterface(constantPool65.iface(constantPool66.cls(clazz81), ((Code)object).cp.nt(((Code)object).cp.utf("readByte"), Jvm.methodDescriptor(new Class[0], Byte.TYPE))), 1);
ConstantPool constantPool67 = ((Code)object).cp;
ConstantPool constantPool68 = ((Code)object).cp;
Class clazz82 = class$javax$baja$io$ByteBuffer;
if (clazz82 == null) {
clazz82 = class$javax$baja$io$ByteBuffer = SyntheticCompiler.class("[Ljavax.baja.io.ByteBuffer;", false);
}
((Code)object).add(182, constantPool67.method(constantPool68.cls(clazz82), "writeByte", Jvm.methodDescriptor(new Class[]{Integer.TYPE}, Void.TYPE)));
((Code)object).code.u1(167);
((Code)object).code.u2(-10);
((Code)object).add(87);
((Code)object).add(187, assembler.thisClass);
((Code)object).add(89);
ConstantPool constantPool69 = ((Code)object).cp;
Class clazz83 = class$java$lang$String;
if (clazz83 == null) {
clazz83 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
((Code)object).add(187, constantPool69.cls(clazz83));
((Code)object).add(89);
((Code)object).add(44);
ConstantPool constantPool70 = ((Code)object).cp;
ConstantPool constantPool71 = ((Code)object).cp;
Class clazz84 = class$javax$baja$io$ByteBuffer;
if (clazz84 == null) {
clazz84 = class$javax$baja$io$ByteBuffer = SyntheticCompiler.class("[Ljavax.baja.io.ByteBuffer;", false);
}
int n49 = constantPool71.cls(clazz84);
Class[] classArray31 = new Class[]{};
Class clazz85 = array$B;
if (clazz85 == null) {
clazz85 = array$B = SyntheticCompiler.class("[B", true);
}
((Code)object).add(182, constantPool70.method(n49, "toByteArray", Jvm.methodDescriptor(classArray31, clazz85)));
ConstantPool constantPool72 = ((Code)object).cp;
ConstantPool constantPool73 = ((Code)object).cp;
Class clazz86 = class$java$lang$String;
if (clazz86 == null) {
clazz86 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
int n50 = constantPool73.cls(clazz86);
int n51 = assembler.cp.utf("<init>");
Class[] classArray32 = new Class[1];
Class clazz87 = array$B;
if (clazz87 == null) {
clazz87 = array$B = SyntheticCompiler.class("[B", true);
}
classArray32[0] = clazz87;
((Code)object).add(183, constantPool72.method(n50, n51, Jvm.methodDescriptor(classArray32, Void.TYPE)));
ConstantPool constantPool74 = ((Code)object).cp;
int n52 = assembler.thisClass;
int n53 = assembler.cp.utf("<init>");
Class[] classArray33 = new Class[1];
Class clazz88 = class$java$lang$String;
if (clazz88 == null) {
clazz88 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
classArray33[0] = clazz88;
((Code)object).add(183, constantPool74.method(n52, n53, Jvm.methodDescriptor(classArray33, Void.TYPE)));
((Code)object).add(176);
Class[] classArray34 = new Class[1];
Class clazz89 = class$java$io$DataInput;
if (clazz89 == null) {
clazz89 = classArray34[0] = (class$java$io$DataInput = SyntheticCompiler.class("[Ljava.io.DataInput;", false));
}
if ((clazz67 = class$javax$baja$sys$BObject) == null) {
clazz67 = class$javax$baja$sys$BObject = SyntheticCompiler.class("[Ljavax.baja.sys.BObject;", false);
}
assembler.addMethod(new MethodInfo(assembler, "decode", Jvm.methodDescriptor(classArray34, clazz67), 1, (Code)object));
object = new Code(assembler);
((Code)object).add(42);
((Code)object).add(180, assembler.cp.field(fieldInfo3));
((Code)object).add(176);
Class[] classArray35 = new Class[]{};
Class clazz90 = class$java$lang$String;
if (clazz90 == null) {
clazz90 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
assembler.addMethod(new MethodInfo(assembler, "encodeToString", Jvm.methodDescriptor(classArray35, clazz90), 1, (Code)object));
object = new Code(assembler);
((Code)object).add(187, assembler.thisClass);
((Code)object).add(89);
((Code)object).add(43);
ConstantPool constantPool75 = ((Code)object).cp;
int n54 = assembler.thisClass;
int n55 = assembler.cp.utf("<init>");
Class[] classArray36 = new Class[1];
Class clazz91 = class$java$lang$String;
if (clazz91 == null) {
clazz91 = class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false);
}
classArray36[0] = clazz91;
((Code)object).add(183, constantPool75.method(n54, n55, Jvm.methodDescriptor(classArray36, Void.TYPE)));
((Code)object).add(176);
Class[] classArray37 = new Class[1];
Class clazz92 = class$java$lang$String;
if (clazz92 == null) {
clazz92 = classArray37[0] = (class$java$lang$String = SyntheticCompiler.class("[Ljava.lang.String;", false));
}
if ((clazz66 = class$javax$baja$sys$BObject) == null) {
clazz66 = class$javax$baja$sys$BObject = SyntheticCompiler.class("[Ljavax.baja.sys.BObject;", false);
}
assembler.addMethod(new MethodInfo(assembler, "decodeFromString", Jvm.methodDescriptor(classArray37, clazz66), 1, (Code)object));
}
}
object = assembler.compile();
return object;
}
static /* synthetic */ Class class(String string, boolean bl) {
try {
Class<?> clazz = Class.forName(string);
if (!bl) {
clazz = clazz.getComponentType();
}
return clazz;
}
catch (ClassNotFoundException classNotFoundException) {
throw new NoClassDefFoundError(classNotFoundException.getMessage());
}
}
}