class org.apache.qpid.proton.codec.impl.ArrayElement extends org.apache.qpid.proton.codec.impl.AbstractElement
{
private final boolean _described;
private final org.apache.qpid.proton.codec.Data$DataType _arrayType;
private org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType;
private org.apache.qpid.proton.codec.impl.Element _first;
static org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType TINY;
static org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL;
static org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType LARGE;
void <init>(org.apache.qpid.proton.codec.impl.Element, org.apache.qpid.proton.codec.impl.Element, boolean, org.apache.qpid.proton.codec.Data$DataType)
{
org.apache.qpid.proton.codec.Data$DataType v, v, v, v, v;
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v, v;
java.lang.NullPointerException v;
int[] v;
int v, v;
boolean v;
java.lang.IllegalArgumentException v;
org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType v, v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v := @parameter: org.apache.qpid.proton.codec.impl.Element;
v := @parameter: org.apache.qpid.proton.codec.impl.Element;
v := @parameter: boolean;
v := @parameter: org.apache.qpid.proton.codec.Data$DataType;
specialinvoke v.<org.apache.qpid.proton.codec.impl.AbstractElement: void <init>(org.apache.qpid.proton.codec.impl.Element,org.apache.qpid.proton.codec.impl.Element)>(v, v);
v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean _described> = v;
v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType> = v;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Array type cannot be null");
throw v;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
v = <org.apache.qpid.proton.codec.Data$DataType: org.apache.qpid.proton.codec.Data$DataType DESCRIBED>;
if v != v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Array type cannot be DESCRIBED");
throw v;
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement$1: int[] $SwitchMap$org$apache$qpid$proton$codec$Data$DataType>;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
v = virtualinvoke v.<org.apache.qpid.proton.codec.Data$DataType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType TINY>;
virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: void setConstructorType(org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType)>(v);
goto label;
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: void setConstructorType(org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType)>(v);
label:
return;
}
org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType constructorType()
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
return v;
}
void setConstructorType(org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType)
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v := @parameter: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType;
v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType> = v;
return;
}
public int size()
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v, v;
int v, v, v, v;
org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType v, v, v, v, v;
boolean v, v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = 0;
label:
v = 1;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
label:
if v == null goto label;
v = v + 1;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: int size()>();
v = v + v;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element next()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType constructorType()>();
if v != v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean isDescribed()>();
if v == 0 goto label;
v = v + 1;
if v == 0 goto label;
v = v - 1;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean isElementOfArray()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element parent()>();
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType constructorType()>();
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
if v > 255 goto label;
if v > 254 goto label;
v = v + 2;
goto label;
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType LARGE>;
virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: void setConstructorType(org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType)>(v);
v = v + 8;
goto label;
label:
v = v + 8;
goto label;
label:
if v > 255 goto label;
if v > 254 goto label;
v = v + 3;
goto label;
label:
v = v + 9;
label:
return v;
}
public java.lang.Object[] getValue()
{
org.apache.qpid.proton.codec.Data$DataType v, v;
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v, v, v, v, v, v, v, v;
java.lang.Object[] v;
long v, v, v;
org.apache.qpid.proton.amqp.Symbol v;
int v, v, v, v, v, v;
boolean v;
org.apache.qpid.proton.amqp.Symbol[] v;
org.apache.qpid.proton.amqp.DescribedType[] v;
java.lang.Object v, v, v, v;
org.apache.qpid.proton.codec.impl.DescribedTypeImpl v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean isDescribed()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: long count()>();
v = newarray (org.apache.qpid.proton.amqp.DescribedType)[v];
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: java.lang.Object getValue()>();
label:
v = v;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element next()>();
label:
v = v;
v = 0;
label:
if v == null goto label;
v = v;
v = v + 1;
v = new org.apache.qpid.proton.codec.impl.DescribedTypeImpl;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: java.lang.Object getValue()>();
specialinvoke v.<org.apache.qpid.proton.codec.impl.DescribedTypeImpl: void <init>(java.lang.Object,java.lang.Object)>(v, v);
v[v] = v;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element next()>();
goto label;
label:
return v;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
v = <org.apache.qpid.proton.codec.Data$DataType: org.apache.qpid.proton.codec.Data$DataType SYMBOL>;
if v != v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: long count()>();
v = newarray (org.apache.qpid.proton.amqp.Symbol)[v];
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
v = 0;
label:
if v == null goto label;
v = v;
v = v + 1;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.SymbolElement: org.apache.qpid.proton.amqp.Symbol getValue()>();
v[v] = v;
virtualinvoke v.<org.apache.qpid.proton.codec.impl.SymbolElement: org.apache.qpid.proton.codec.impl.Element next()>();
goto label;
label:
return v;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: long count()>();
v = newarray (java.lang.Object)[v];
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
v = 0;
label:
if v == null goto label;
v = v;
v = v + 1;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: java.lang.Object getValue()>();
v[v] = v;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element next()>();
goto label;
label:
return v;
}
public org.apache.qpid.proton.codec.Data$DataType getDataType()
{
org.apache.qpid.proton.codec.Data$DataType v;
org.apache.qpid.proton.codec.impl.ArrayElement v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = <org.apache.qpid.proton.codec.Data$DataType: org.apache.qpid.proton.codec.Data$DataType ARRAY>;
return v;
}
public int encode(java.nio.ByteBuffer)
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v, v;
java.nio.ByteBuffer v;
byte v, v, v, v, v, v, v, v;
int[] v, v, v;
boolean v, v;
org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.qpid.proton.codec.Data$DataType v;
long v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: int size()>();
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: long count()>();
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
if v < v goto label;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean isElementOfArray()>();
if v != 0 goto label;
if v > 257 goto label;
if v <= 255 goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(-16);
v = v - 5;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putInt(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putInt(int)>(v);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(-32);
v = v - 2;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element parent()>();
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType constructorType()>();
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = v - 1;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
v = v - 4;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putInt(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putInt(int)>(v);
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean isDescribed()>();
if v == 0 goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(0);
if v != null goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(64);
goto label;
label:
interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: int encode(java.nio.ByteBuffer)>(v);
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element next()>();
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement$1: int[] $SwitchMap$org$apache$qpid$proton$codec$Data$DataType>;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
v = virtualinvoke v.<org.apache.qpid.proton.codec.Data$DataType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
case 13: goto label;
case 14: goto label;
case 15: goto label;
case 16: goto label;
case 17: goto label;
case 18: goto label;
case 19: goto label;
case 20: goto label;
case 21: goto label;
case 22: goto label;
case 23: goto label;
case 24: goto label;
default: goto label;
};
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(64);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(86);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(80);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(81);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(96);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(97);
goto label;
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement$1: int[] $SwitchMap$org$apache$qpid$proton$codec$impl$ArrayElement$ConstructorType>;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType constructorType()>();
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(67);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(82);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(112);
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = 84;
goto label;
label:
v = 113;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(115);
goto label;
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement$1: int[] $SwitchMap$org$apache$qpid$proton$codec$impl$ArrayElement$ConstructorType>;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType constructorType()>();
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(68);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(83);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(-128);
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = 85;
goto label;
label:
v = -127;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(-125);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(114);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(-126);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(116);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(-124);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(-108);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(-104);
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = -96;
goto label;
label:
v = -80;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = -95;
goto label;
label:
v = -79;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = -93;
goto label;
label:
v = -77;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = -32;
goto label;
label:
v = -16;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType TINY>;
if v != v goto label;
v = 69;
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = -64;
goto label;
label:
v = -48;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType _constructorType>;
v = <org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
if v != v goto label;
v = -63;
goto label;
label:
v = -47;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
label:
if v == null goto label;
interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: int encode(java.nio.ByteBuffer)>(v);
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element next()>();
goto label;
label:
return v;
label:
return 0;
}
public boolean canEnter()
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
return 1;
}
public org.apache.qpid.proton.codec.impl.Element child()
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
return v;
}
public void setChild(org.apache.qpid.proton.codec.impl.Element)
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v := @parameter: org.apache.qpid.proton.codec.impl.Element;
v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first> = v;
return;
}
public org.apache.qpid.proton.codec.impl.Element addChild(org.apache.qpid.proton.codec.impl.Element)
{
org.apache.qpid.proton.codec.Data$DataType v, v, v, v;
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v, v;
java.lang.IllegalArgumentException v;
java.lang.String v;
boolean v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v := @parameter: org.apache.qpid.proton.codec.impl.Element;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean isDescribed()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.Data$DataType getDataType()>();
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
if v != v goto label;
label:
v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first> = v;
return v;
label:
v = specialinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element coerce(org.apache.qpid.proton.codec.impl.Element)>(v);
if v == null goto label;
v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first> = v;
return v;
label:
v = new java.lang.IllegalArgumentException;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.Data$DataType getDataType()>();
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.qpid.proton.codec.Data$DataType,org.apache.qpid.proton.codec.Data$DataType)>(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[])>("Attempting to add instance of \u to array of \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
private org.apache.qpid.proton.codec.impl.Element coerce(org.apache.qpid.proton.codec.impl.Element)
{
org.apache.qpid.proton.codec.Data$DataType v, v, v;
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v, v, v, v, v;
long v;
java.lang.Integer v;
int[] v, v, v;
java.lang.Long v;
java.lang.Short v, v;
org.apache.qpid.proton.codec.impl.IntegerElement v;
int v, v, v, v, v, v, v;
java.lang.Byte v, v;
org.apache.qpid.proton.codec.impl.LongElement v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v := @parameter: org.apache.qpid.proton.codec.impl.Element;
v = <org.apache.qpid.proton.codec.impl.ArrayElement$1: int[] $SwitchMap$org$apache$qpid$proton$codec$Data$DataType>;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
v = virtualinvoke v.<org.apache.qpid.proton.codec.Data$DataType: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 10: goto label;
case 12: goto label;
default: goto label;
};
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement$1: int[] $SwitchMap$org$apache$qpid$proton$codec$Data$DataType>;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.Data$DataType getDataType()>();
v = virtualinvoke v.<org.apache.qpid.proton.codec.Data$DataType: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 7: goto label;
case 9: goto label;
case 12: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ByteElement: java.lang.Byte getValue()>();
v = virtualinvoke v.<java.lang.Byte: int intValue()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ShortElement: java.lang.Short getValue()>();
v = virtualinvoke v.<java.lang.Short: int intValue()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.LongElement: java.lang.Long getValue()>();
v = virtualinvoke v.<java.lang.Long: int intValue()>();
goto label;
label:
return null;
label:
v = new org.apache.qpid.proton.codec.impl.IntegerElement;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element parent()>();
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element prev()>();
specialinvoke v.<org.apache.qpid.proton.codec.impl.IntegerElement: void <init>(org.apache.qpid.proton.codec.impl.Element,org.apache.qpid.proton.codec.impl.Element,int)>(v, v, v);
return v;
label:
v = <org.apache.qpid.proton.codec.impl.ArrayElement$1: int[] $SwitchMap$org$apache$qpid$proton$codec$Data$DataType>;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.Data$DataType getDataType()>();
v = virtualinvoke v.<org.apache.qpid.proton.codec.Data$DataType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ByteElement: java.lang.Byte getValue()>();
v = virtualinvoke v.<java.lang.Byte: long longValue()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ShortElement: java.lang.Short getValue()>();
v = virtualinvoke v.<java.lang.Short: long longValue()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.IntegerElement: java.lang.Integer getValue()>();
v = virtualinvoke v.<java.lang.Integer: long longValue()>();
goto label;
label:
return null;
label:
v = new org.apache.qpid.proton.codec.impl.LongElement;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element parent()>();
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element prev()>();
specialinvoke v.<org.apache.qpid.proton.codec.impl.LongElement: void <init>(org.apache.qpid.proton.codec.impl.Element,org.apache.qpid.proton.codec.impl.Element,long)>(v, v, v);
return v;
label:
return null;
}
public org.apache.qpid.proton.codec.impl.Element checkChild(org.apache.qpid.proton.codec.impl.Element)
{
org.apache.qpid.proton.codec.Data$DataType v, v, v, v;
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v, v;
java.lang.IllegalArgumentException v;
java.lang.String v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v := @parameter: org.apache.qpid.proton.codec.impl.Element;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.Data$DataType getDataType()>();
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
if v == v goto label;
v = specialinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element coerce(org.apache.qpid.proton.codec.impl.Element)>(v);
if v == null goto label;
return v;
label:
v = new java.lang.IllegalArgumentException;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.Data$DataType getDataType()>();
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.qpid.proton.codec.Data$DataType,org.apache.qpid.proton.codec.Data$DataType)>(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[])>("Attempting to add instance of \u to array of \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public long count()
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
org.apache.qpid.proton.codec.impl.Element v;
int v;
boolean v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = 0;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.Element _first>;
label:
if v == null goto label;
v = v + 1;
v = interfaceinvoke v.<org.apache.qpid.proton.codec.impl.Element: org.apache.qpid.proton.codec.impl.Element next()>();
goto label;
label:
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean isDescribed()>();
if v == 0 goto label;
if v == 0 goto label;
v = v - 1;
label:
return v;
}
public boolean isDescribed()
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
boolean v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean _described>;
return v;
}
public org.apache.qpid.proton.codec.Data$DataType getArrayDataType()
{
org.apache.qpid.proton.codec.Data$DataType v;
org.apache.qpid.proton.codec.impl.ArrayElement v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType _arrayType>;
return v;
}
java.lang.String startSymbol()
{
org.apache.qpid.proton.codec.Data$DataType v;
org.apache.qpid.proton.codec.impl.ArrayElement v;
java.lang.Object[] v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: boolean isDescribed()>();
if v == 0 goto label;
v = "D";
goto label;
label:
v = "";
label:
v[0] = v;
v = virtualinvoke v.<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.Data$DataType getArrayDataType()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s%s[", v);
return v;
}
java.lang.String stopSymbol()
{
org.apache.qpid.proton.codec.impl.ArrayElement v;
v := @this: org.apache.qpid.proton.codec.impl.ArrayElement;
return "]";
}
static void <clinit>()
{
org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType v, v, v;
v = <org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType TINY>;
<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType TINY> = v;
v = <org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL>;
<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType SMALL> = v;
v = <org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType LARGE>;
<org.apache.qpid.proton.codec.impl.ArrayElement: org.apache.qpid.proton.codec.impl.ArrayElement$ConstructorType LARGE> = v;
return;
}
}