public class org.apache.jute.compiler.JRecord extends org.apache.jute.compiler.JCompType
{
private java.lang.String mFQName;
private java.lang.String mName;
private java.lang.String mModule;
private java.util.List mFields;
static java.util.Map vectorStructs;
public void <init>(java.lang.String, java.util.ArrayList)
{
java.util.ArrayList v;
int v, v, v, v;
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v, v, v, v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.lang.String;
v := @parameter: java.util.ArrayList;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("struct \u0001");
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\.", "::");
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String getCsharpFQName(java.lang.String)>(v);
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String getCsharpFQName(java.lang.String)>("IRecord");
specialinvoke v.<org.apache.jute.compiler.JCompType: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, "Record", v, v);
v.<org.apache.jute.compiler.JRecord: java.lang.String mFQName> = v;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v.<org.apache.jute.compiler.JRecord: java.lang.String mName> = v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v.<org.apache.jute.compiler.JRecord: java.lang.String mModule> = v;
v.<org.apache.jute.compiler.JRecord: java.util.List mFields> = v;
return;
}
public java.lang.String getName()
{
org.apache.jute.compiler.JRecord v;
java.lang.String v;
v := @this: org.apache.jute.compiler.JRecord;
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mName>;
return v;
}
public java.lang.String getCsharpName()
{
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jute.compiler.JRecord;
v = "Id";
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "ZKId";
goto label;
label:
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mName>;
label:
return v;
}
public java.lang.String getJavaFQName()
{
org.apache.jute.compiler.JRecord v;
java.lang.String v;
v := @this: org.apache.jute.compiler.JRecord;
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mFQName>;
return v;
}
public java.lang.String getCppFQName()
{
org.apache.jute.compiler.JRecord v;
java.lang.String v, v;
v := @this: org.apache.jute.compiler.JRecord;
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mFQName>;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\.", "::");
return v;
}
public java.lang.String getJavaPackage()
{
org.apache.jute.compiler.JRecord v;
java.lang.String v;
v := @this: org.apache.jute.compiler.JRecord;
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mModule>;
return v;
}
public java.lang.String getCppNameSpace()
{
org.apache.jute.compiler.JRecord v;
java.lang.String v, v;
v := @this: org.apache.jute.compiler.JRecord;
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mModule>;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\.", "::");
return v;
}
public java.lang.String getCsharpNameSpace()
{
java.lang.String[] v;
java.lang.StringBuffer v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.jute.compiler.JRecord v;
v := @this: org.apache.jute.compiler.JRecord;
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mModule>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("\\.");
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 1);
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = lengthof v;
v = v - 1;
if v == v goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(".");
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
public java.util.List getFields()
{
org.apache.jute.compiler.JRecord v;
java.util.List v;
v := @this: org.apache.jute.compiler.JRecord;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
return v;
}
public java.lang.String getSignature()
{
java.util.Iterator v;
java.util.List v;
org.apache.jute.compiler.JRecord v;
java.lang.Object v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.jute.compiler.JRecord;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("L");
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mName>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("(");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getSignature()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String genCppDecl(java.lang.String)
{
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppNameSpace()>();
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mName>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("  \u0001::\u m\u;\n");
return v;
}
public java.lang.String genJavaReadMethod(java.lang.String, java.lang.String)
{
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String genJavaReadWrapper(java.lang.String,java.lang.String,boolean)>(v, v, 0);
return v;
}
public java.lang.String genJavaReadWrapper(java.lang.String, java.lang.String, boolean)
{
org.apache.jute.compiler.JRecord v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getJavaFQName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    \u \u;\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getJavaFQName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    \u0001= new \u0001();\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    a_.readRecord(\u,\"\u0001\");\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String genJavaWriteWrapper(java.lang.String, java.lang.String)
{
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    a_.writeRecord(\u,\"\u0001\");\n");
return v;
}
java.lang.String genCsharpReadMethod(java.lang.String, java.lang.String)
{
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String capitalize(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String genCsharpReadWrapper(java.lang.String,java.lang.String,boolean)>(v, v, 0);
return v;
}
public java.lang.String genCsharpReadWrapper(java.lang.String, java.lang.String, boolean)
{
org.apache.jute.compiler.JRecord v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("");
if v == 0 goto label;
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mFQName>;
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String getCsharpFQName(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    \u \u;\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mFQName>;
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String getCsharpFQName(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    \u0001= new \u0001();\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    a_.ReadRecord(\u,\"\u0001\");\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String genCsharpWriteWrapper(java.lang.String, java.lang.String)
{
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    a_.WriteRecord(\u,\"\u0001\");\n");
return v;
}
public void genCCode(java.io.FileWriter, java.io.FileWriter) throws java.io.IOException
{
java.util.Map v, v;
java.lang.String 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;
org.apache.jute.compiler.JRecord v;
boolean v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v;
org.apache.jute.compiler.JType v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v, v, v;
java.io.FileWriter v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.io.FileWriter;
v := @parameter: java.io.FileWriter;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JVector;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = virtualinvoke v.<org.apache.jute.compiler.JVector: org.apache.jute.compiler.JType getElementType()>();
v = staticinvoke <org.apache.jute.compiler.JVector: java.lang.String extractVectorName(org.apache.jute.compiler.JType)>(v);
v = <org.apache.jute.compiler.JRecord: java.util.Map vectorStructs>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = <org.apache.jute.compiler.JRecord: java.util.Map vectorStructs>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.jute.compiler.JVector: org.apache.jute.compiler.JType getElementType()>();
v = virtualinvoke v.<org.apache.jute.compiler.JType: java.lang.String genCDecl(java.lang.String)>("*data");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("struct \u {\n    int32_t count;\n\u0001\n};\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int serialize_\u0001(struct oarchive *out, const char *tag, struct \u *v);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int deserialize_\u0001(struct iarchive *in, const char *tag, struct \u *v);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int allocate_\u0001(struct \u *v, int32_t len);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int deallocate_\u0001(struct \u *v);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int allocate_\u0001(struct \u *v, int32_t len) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    if (!len) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        v->count = 0;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        v->data = 0;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    } else {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        v->count = len;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        v->data = calloc(sizeof(*v->data), len);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return 0;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int deallocate_\u0001(struct \u *v) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    if (v->data) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        int32_t i;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        for(i=0;i<v->count; i++) {\n");
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String extractMethodSuffix(org.apache.jute.compiler.JType)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("            deallocate_\u0001(&v->data[i]);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        free(v->data);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        v->data = 0;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return 0;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int serialize_\u0001(struct oarchive *out, const char *tag, struct \u *v)\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("{\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int32_t count = v->count;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int rc = 0;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int32_t i;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    rc = out->start_vector(out, tag, &count);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    for(i=0;i<v->count;i++) {\n");
specialinvoke v.<org.apache.jute.compiler.JRecord: void genSerialize(java.io.FileWriter,org.apache.jute.compiler.JType,java.lang.String,java.lang.String)>(v, v, "data", "data[i]");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    rc = rc ? rc : out->end_vector(out, tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return rc;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int deserialize_\u0001(struct iarchive *in, const char *tag, struct \u *v)\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("{\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int rc = 0;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int32_t i;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    rc = in->start_vector(in, tag, &v->count);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    v->data = calloc(v->count, sizeof(*v->data));\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    for(i=0;i<v->count;i++) {\n");
specialinvoke v.<org.apache.jute.compiler.JRecord: void genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JType,java.lang.String,java.lang.String)>(v, v, "value", "data[i]");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    rc = in->end_vector(in, tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return rc;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("struct \u {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCDecl()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("};\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int serialize_\u0001(struct oarchive *out, const char *tag, struct \u *v);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int deserialize_\u0001(struct iarchive *in, const char *tag, struct \u0001*v);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("void deallocate_\u0001(struct \u0001*);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int serialize_\u0001(struct oarchive *out, const char *tag, struct \u *v)");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("{\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int rc;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    rc = out->start_record(out, tag);\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getTag()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
specialinvoke v.<org.apache.jute.compiler.JRecord: void genSerialize(java.io.FileWriter,org.apache.jute.compiler.JType,java.lang.String,java.lang.String)>(v, v, v, v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    rc = rc ? rc : out->end_record(out, tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return rc;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("int deserialize_\u0001(struct iarchive *in, const char *tag, struct \u0001*v)");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("{\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int rc;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    rc = in->start_record(in, tag);\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getTag()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
specialinvoke v.<org.apache.jute.compiler.JRecord: void genDeserialize(java.io.FileWriter,org.apache.jute.compiler.JType,java.lang.String,java.lang.String)>(v, v, v, v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    rc = rc ? rc : in->end_record(in, tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return rc;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("void deallocate_\u0001(struct \u0001*v)");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("{\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JRecord;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String extractStructName(org.apache.jute.compiler.JType)>(v);
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    deallocate_\u0001(&v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JVector;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = virtualinvoke v.<org.apache.jute.compiler.JVector: org.apache.jute.compiler.JType getElementType()>();
v = staticinvoke <org.apache.jute.compiler.JVector: java.lang.String extractVectorName(org.apache.jute.compiler.JType)>(v);
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    deallocate_\u0001(&v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JCompType;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String extractMethodSuffix(org.apache.jute.compiler.JType)>(v);
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    deallocate_\u0001(&v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
return;
}
private void genSerialize(java.io.FileWriter, org.apache.jute.compiler.JType, java.lang.String, java.lang.String) throws java.io.IOException
{
java.io.FileWriter v;
org.apache.jute.compiler.JType v, v;
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.io.FileWriter;
v := @parameter: org.apache.jute.compiler.JType;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v instanceof org.apache.jute.compiler.JRecord;
if v == 0 goto label;
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String extractStructName(org.apache.jute.compiler.JType)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("    rc = rc ? rc : serialize_\u0001(out, \"\u0001\", &v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = v instanceof org.apache.jute.compiler.JVector;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JVector: org.apache.jute.compiler.JType getElementType()>();
v = staticinvoke <org.apache.jute.compiler.JVector: java.lang.String extractVectorName(org.apache.jute.compiler.JType)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("    rc = rc ? rc : serialize_\u0001(out, \"\u0001\", &v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String extractMethodSuffix(org.apache.jute.compiler.JType)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("    rc = rc ? rc : out->serialize_\u0001(out, \"\u0001\", &v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
label:
return;
}
private void genDeserialize(java.io.FileWriter, org.apache.jute.compiler.JType, java.lang.String, java.lang.String) throws java.io.IOException
{
java.io.FileWriter v;
org.apache.jute.compiler.JType v, v;
org.apache.jute.compiler.JRecord v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.io.FileWriter;
v := @parameter: org.apache.jute.compiler.JType;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v instanceof org.apache.jute.compiler.JRecord;
if v == 0 goto label;
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String extractStructName(org.apache.jute.compiler.JType)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("    rc = rc ? rc : deserialize_\u0001(in, \"\u0001\", &v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = v instanceof org.apache.jute.compiler.JVector;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JVector: org.apache.jute.compiler.JType getElementType()>();
v = staticinvoke <org.apache.jute.compiler.JVector: java.lang.String extractVectorName(org.apache.jute.compiler.JType)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("    rc = rc ? rc : deserialize_\u0001(in, \"\u0001\", &v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String extractMethodSuffix(org.apache.jute.compiler.JType)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("    rc = rc ? rc : in->deserialize_\u0001(in, \"\u0001\", &v->\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
label:
return;
}
static java.lang.String extractMethodSuffix(org.apache.jute.compiler.JType)
{
org.apache.jute.compiler.JType v;
java.lang.String v, v;
boolean v;
v := @parameter: org.apache.jute.compiler.JType;
v = v instanceof org.apache.jute.compiler.JRecord;
if v == 0 goto label;
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String extractStructName(org.apache.jute.compiler.JType)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JType: java.lang.String getMethodSuffix()>();
return v;
}
private static java.lang.String extractStructName(org.apache.jute.compiler.JType)
{
org.apache.jute.compiler.JType v;
int v;
java.lang.String v, v, v;
boolean v;
v := @parameter: org.apache.jute.compiler.JType;
v = virtualinvoke v.<org.apache.jute.compiler.JType: java.lang.String getCType()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("struct ");
if v != 0 goto label;
return v;
label:
v = "struct ";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
}
public void genCppCode(java.io.FileWriter, java.io.FileWriter) throws java.io.IOException
{
java.lang.String 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, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.jute.compiler.JRecord v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v;
java.lang.String[] v;
org.apache.jute.compiler.JType v, v, v;
int v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v, v, v, v, v;
java.io.FileWriter v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.io.FileWriter;
v := @parameter: java.io.FileWriter;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppNameSpace()>();
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("::");
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("namespace \u {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("class \u : public ::hadoop::Record {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("private:\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCppDecl()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: int size()>();
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[])>("  mutable std::bitset<\u0001> bs_;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("public:\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  virtual void serialize(::hadoop::OArchive& a_, const char* tag) const;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  virtual void deserialize(::hadoop::IArchive& a_, const char* tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  virtual const ::std::string& type() const;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  virtual const ::std::string& signature() const;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  virtual bool validate() const;\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  virtual bool operator<(const \u0001& peer_) const;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  virtual bool operator==(const \u0001& peer_) const;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  virtual ~\u0001() {};\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCppGetSet(int)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("}; // end record \u0001\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v[v];
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("} // end namespace \u0001\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v - 1;
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
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[])>("void \u0001::serialize(::hadoop::OArchive& a_, const char* tag) const {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  if (!validate()) throw new ::hadoop::IOException(\"All fields not set.\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  a_.startRecord(*this,tag);\n");
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JBuffer;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getTag()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("  a_.serialize(m\u,m\u.length(),\"\u0001\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getTag()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  a_.serialize(m\u,\"\u0001\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
label:
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[])>("  bs_.reset(\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  a_.endRecord(*this,tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  return;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
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[])>("void \u0001::deserialize(::hadoop::IArchive& a_, const char* tag) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  a_.startRecord(*this,tag);\n");
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JBuffer;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getTag()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  { size_t len=0; a_.deserialize(m\u,len,\"\u0001\");}\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getTag()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  a_.deserialize(m\u,\"\u0001\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
label:
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[])>("  bs_.set(\u);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  a_.endRecord(*this,tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  return;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
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[])>("bool \u0001::validate() const {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  if (bs_.size() != bs_.count()) return false;\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JRecord;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  if (!m\u.validate()) return false;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  return true;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("bool \u0001::operator< (const \u0001& peer_) const {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  return (1\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    && (m\u < peer_.m\u)\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  );\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("bool \u0001::operator== (const \u0001& peer_) const {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  return (1\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    && (m\u == peer_.m\u)\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  );\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
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[])>("const ::std::string&\u0001::type() const {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v.<org.apache.jute.compiler.JRecord: java.lang.String mName>;
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[])>("  static const ::std::string type_(\"\u0001\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  return type_;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCppFQName()>();
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[])>("const ::std::string&\u0001::signature() const {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getSignature()>();
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[])>("  static const ::std::string sig_(\"\u0001\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  return sig_;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
return;
}
public void genJavaCode(java.io.File) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.String 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, v;
java.io.IOException v, v;
java.io.File v, v, v;
org.apache.jute.compiler.JRecord v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.jute.compiler.JType v, v;
int v, v, v, v;
java.util.Iterator v, v, v, v, v, v, v, v, v, v, v;
java.io.FileWriter v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.io.File;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getJavaPackage()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\.", "/");
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = new java.io.IOException;
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[])>("Cannnot create directory: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is not a directory.");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.io.FileWriter;
v = new java.io.File;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.java");
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("// File generated by hadoop record compiler. Do not edit.\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("/**\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* Licensed to the Apache Software Foundation (ASF) under one\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* or more contributor license agreements.  See the NOTICE file\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* distributed with this work for additional information\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* regarding copyright ownership.  The ASF licenses this file\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* to you under the Apache License, Version 2.0 (the\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* \"License\"); you may not use this file except in compliance\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* with the License.  You may obtain a copy of the License at\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("*\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("*     http://www.apache.org/licenses/LICENSE-2.0\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("*\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* Unless required by applicable law or agreed to in writing, software\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* distributed under the License is distributed on an \"AS IS\" BASIS,\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* See the License for the specific language governing permissions and\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* limitations under the License.\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("*/\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getJavaPackage()>();
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[])>("package \u;\n\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("import org.apache.jute.*;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("import org.apache.jute.Record; // JDK14 needs explicit import due to clash with java.lang.Record\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("import org.apache.yetus.audience.InterfaceAudience;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("@InterfaceAudience.Public\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("public class \u implements Record {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaDecl()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  public \u0001() {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  public \u0001(\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaConstructorParam(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v - 1;
if v != v goto label;
v = "";
goto label;
label:
v = ",\n";
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(") {\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaConstructorSet(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaGetSet(int)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public void serialize(OutputArchive a_, String tag) throws java.io.IOException {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    a_.startRecord(this,tag);\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaWriteMethodName()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    a_.endRecord(this,tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public void deserialize(InputArchive a_, String tag) throws java.io.IOException {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    a_.startRecord(tag);\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaReadMethodName()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    a_.endRecord(tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public String toString() {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    try {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      java.io.ByteArrayOutputStream s =\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        new java.io.ByteArrayOutputStream();\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      ToStringOutputArchive a_ = \n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        new ToStringOutputArchive(s);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      a_.startRecord(this,\"\");\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaWriteMethodName()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      a_.endRecord(this,\"\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      return new String(s.toByteArray(), java.nio.charset.StandardCharsets.UTF_8);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    } catch (Throwable ex) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      ex.printStackTrace();\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return \"ERROR\";\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public void write(java.io.DataOutput out) throws java.io.IOException {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    BinaryOutputArchive archive = new BinaryOutputArchive(out);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    serialize(archive, \"\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public void readFields(java.io.DataInput in) throws java.io.IOException {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    BinaryInputArchive archive = new BinaryInputArchive(in);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    deserialize(archive, \"\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public int compareTo (Object peer_) throws ClassCastException {\n");
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JMap;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JVector;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    throw new UnsupportedOperationException(\"comparing \u is unimplemented\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    if (!(peer_ instanceof \u)) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      throw new ClassCastException(\"Comparing different types of records.\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    \u peer = (\u) peer_;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int ret = 0;\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaCompareTo()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    if (ret != 0) return ret;\n");
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("     return ret;\n");
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public boolean equals(Object peer_) {\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    if (!(peer_ instanceof \u)) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      return false;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    if (peer_ == this) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      return true;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    \u peer = (\u) peer_;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    boolean ret = false;\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaEquals()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    if (!ret) return ret;\n");
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("     return ret;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public int hashCode() {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int result = 17;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int ret;\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genJavaHashCode()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    result = 37*result + ret;\n");
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return result;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public static String signature() {\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getSignature()>();
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[])>("    return \"\u0001\";\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
label:
virtualinvoke v.<java.io.FileWriter: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void genCsharpCode(java.io.File) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.String 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;
java.io.IOException v, v;
java.io.File v, v;
org.apache.jute.compiler.JRecord v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v;
org.apache.jute.compiler.JType v, v;
int v, v, v, v;
java.util.Iterator v, v, v, v, v, v, v, v, v, v;
java.io.FileWriter v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.jute.compiler.JRecord;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(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[])>("Cannnot create directory: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u is not a directory.");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.io.FileWriter;
v = new java.io.File;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.cs");
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
specialinvoke v.<java.io.FileWriter: void <init>(java.io.File)>(v);
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("// File generated by hadoop record compiler. Do not edit.\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("/**\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* Licensed to the Apache Software Foundation (ASF) under one\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* or more contributor license agreements.  See the NOTICE file\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* distributed with this work for additional information\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* regarding copyright ownership.  The ASF licenses this file\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* to you under the Apache License, Version 2.0 (the\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* \"License\"); you may not use this file except in compliance\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* with the License.  You may obtain a copy of the License at\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("*\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("*     http://www.apache.org/licenses/LICENSE-2.0\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("*\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* Unless required by applicable law or agreed to in writing, software\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* distributed under the License is distributed on an \"AS IS\" BASIS,\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* See the License for the specific language governing permissions and\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("* limitations under the License.\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("*/\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("using System;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("using Org.Apache.Jute;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpNameSpace()>();
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[])>("namespace \u0001\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("{\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpName()>();
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[])>("public class \u : IRecord, IComparable \n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("{\n");
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[])>("  public \u0001() {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
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[])>("  public \u0001(\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getCsharpName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpConstructorParam(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v - 1;
if v != v goto label;
v = "";
goto label;
label:
v = ",\n";
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(") {\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String getCsharpName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpConstructorSet(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpGetSet(int)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("\n");
v = v + 1;
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public void Serialize(IOutputArchive a_, String tag) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    a_.StartRecord(this,tag);\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpWriteMethodName()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    a_.EndRecord(this,tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public void Deserialize(IInputArchive a_, String tag) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    a_.StartRecord(tag);\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpReadMethodName()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    a_.EndRecord(tag);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public override String ToString() {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    try {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      System.IO.MemoryStream ms = new System.IO.MemoryStream();\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      MiscUtil.IO.EndianBinaryWriter writer =\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        new MiscUtil.IO.EndianBinaryWriter(MiscUtil.Conversion.EndianBitConverter.Big, ms, System.Text.Encoding.UTF8);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      BinaryOutputArchive a_ = \n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("        new BinaryOutputArchive(writer);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      a_.StartRecord(this,\"\");\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpWriteMethodName()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      a_.EndRecord(this,\"\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      ms.Position = 0;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      return System.Text.Encoding.UTF8.GetString(ms.ToArray());\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    } catch (Exception ex) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      Console.WriteLine(ex.StackTrace);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return \"ERROR\";\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public void Write(MiscUtil.IO.EndianBinaryWriter writer) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    BinaryOutputArchive archive = new BinaryOutputArchive(writer);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    Serialize(archive, \"\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public void ReadFields(MiscUtil.IO.EndianBinaryReader reader) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    BinaryInputArchive archive = new BinaryInputArchive(reader);\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    Deserialize(archive, \"\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public int CompareTo (object peer_) {\n");
v = 0;
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JMap;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JField: org.apache.jute.compiler.JType getType()>();
v = v instanceof org.apache.jute.compiler.JVector;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpName()>();
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[])>("    throw new InvalidOperationException(\"comparing \u is unimplemented\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpName()>();
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[])>("    if (!(peer_ is \u)) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      throw new InvalidOperationException(\"Comparing different types of records.\");\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    \u peer = (\u) peer_;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int ret = 0;\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpCompareTo()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    if (ret != 0) return ret;\n");
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("     return ret;\n");
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public override bool Equals(object peer_) {\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpName()>();
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[])>("    if (!(peer_ is \u)) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      return false;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    if (peer_ == this) {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("      return true;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    bool ret = false;\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpName()>();
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getCsharpName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("    \u peer = (\u)peer_;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpEquals()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    if (!ret) return ret;\n");
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("     return ret;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public override int GetHashCode() {\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int result = 17;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    int ret;\n");
v = v.<org.apache.jute.compiler.JRecord: java.util.List mFields>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.jute.compiler.JField: java.lang.String genCsharpHashCode()>();
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    result = 37*result + ret;\n");
goto label;
label:
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("    return result;\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  public static string Signature() {\n");
v = virtualinvoke v.<org.apache.jute.compiler.JRecord: java.lang.String getSignature()>();
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[])>("    return \"\u0001\";\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("  }\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
virtualinvoke v.<java.io.FileWriter: void write(java.lang.String)>("}\n");
label:
virtualinvoke v.<java.io.FileWriter: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.String getCsharpFQName(java.lang.String)
{
java.lang.String[] v;
java.lang.StringBuffer v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("\\.");
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String capitalize(java.lang.String)>(v);
v = "Id";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "ZKId";
goto label;
label:
v = v;
label:
v = staticinvoke <org.apache.jute.compiler.JRecord: java.lang.String capitalize(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = lengthof v;
v = v - 1;
if v == v goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(".");
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
java.util.HashMap v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<org.apache.jute.compiler.JRecord: java.util.Map vectorStructs> = v;
return;
}
}