/* * 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(""); 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(""), 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(""), Jvm.methodDescriptor(new Class[0], Void.TYPE))); ((Code)object).add(177); assembler.addMethod(new MethodInfo(assembler, assembler.cp.utf(""), 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(""), Jvm.methodDescriptor(new Class[]{Integer.TYPE}, Void.TYPE))); ((Code)object).add(177); assembler.addMethod(new MethodInfo(assembler, assembler.cp.utf(""), 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(""), 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(""); 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(""), 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(""), 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(""); 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(""); 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(""); 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()); } } }