public class org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter extends org.glassfish.contextpropagation.wireadapters.AbstractWireAdapter
{
private static final byte[] DWA_MARKER;
private static final java.lang.String NULL_KEY;
public void <init>()
{
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.AbstractWireAdapter: void <init>()>();
return;
}
public void writeHeader(java.io.ObjectOutputStream) throws java.io.IOException
{
byte[] v;
java.io.ObjectOutputStream v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectOutputStream;
v = <org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: byte[] DWA_MARKER>;
virtualinvoke v.<java.io.ObjectOutputStream: void write(byte[])>(v);
virtualinvoke v.<java.io.ObjectOutputStream: void writeLong(long)>(2021161080L);
return;
}
public void write(java.io.ObjectOutputStream, java.lang.String, java.lang.Object, org.glassfish.contextpropagation.internal.Entry$ContextType, java.util.EnumSet, java.lang.String) throws java.io.IOException
{
byte[] v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
long v;
short v;
byte v;
int[] v;
int v, v, v, v, v;
java.io.ObjectOutputStream v;
java.lang.String v, v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
java.util.EnumSet v;
boolean v, v, v;
double v;
org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper v, v;
float v;
java.lang.Object v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectOutputStream;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: org.glassfish.contextpropagation.internal.Entry$ContextType;
v := @parameter: java.util.EnumSet;
v := @parameter: java.lang.String;
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: void writeAscii(java.io.ObjectOutputStream,java.lang.String)>(v, v);
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.Entry$ContextType: int ordinal()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeByte(int)>(v);
v = <org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter$1: int[] $SwitchMap$org$glassfish$contextpropagation$internal$Entry$ContextType>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.Entry$ContextType: 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;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeBoolean(boolean)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Byte: byte byteValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeByte(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Short: short shortValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeShort(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeInt(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeLong(long)>(v);
goto label;
label:
virtualinvoke v.<java.io.ObjectOutputStream: void writeUTF(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: void writeAscii(java.io.ObjectOutputStream,java.lang.String)>(v, v);
goto label;
label:
v = <org.glassfish.contextpropagation.SerializableContextFactory$WLSContext: org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper HELPER>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper: byte[] toBytes(java.io.Serializable)>(v);
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: void writeBytes(java.io.ObjectOutputStream,byte[])>(v, v);
goto label;
label:
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeChar(int)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeDouble(double)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeFloat(float)>(v);
goto label;
label:
v = v instanceof org.glassfish.contextpropagation.SerializableContextFactory$WLSContext;
if v == 0 goto label;
v = <org.glassfish.contextpropagation.SerializableContextFactory$WLSContext: org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper HELPER>;
interfaceinvoke v.<org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper: byte[] toBytes(org.glassfish.contextpropagation.SerializableContextFactory$WLSContext)>(v);
label:
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<java.io.ObjectOutputStream: void writeBoolean(boolean)>(v);
if v == null goto label;
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: void writeAscii(java.io.ObjectOutputStream,java.lang.String)>(v, v);
label:
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: void writeBytes(java.io.ObjectOutputStream,byte[])>(v, v);
label:
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: void writePropagationModes(java.io.ObjectOutputStream,java.util.EnumSet)>(v, v);
return;
}
private void writeBytes(java.io.ObjectOutputStream, byte[]) throws java.io.IOException
{
byte[] v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
int v;
java.io.ObjectOutputStream v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectOutputStream;
v := @parameter: byte[];
v = lengthof v;
virtualinvoke v.<java.io.ObjectOutputStream: void writeShort(int)>(v);
virtualinvoke v.<java.io.ObjectOutputStream: void write(byte[])>(v);
return;
}
private void writePropagationModes(java.io.ObjectOutputStream, java.util.EnumSet) throws java.io.IOException
{
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
java.util.Iterator v;
int v, v;
java.io.ObjectOutputStream v;
java.lang.Object v;
java.util.EnumSet v;
boolean v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectOutputStream;
v := @parameter: java.util.EnumSet;
v = virtualinvoke v.<java.util.EnumSet: int size()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeByte(int)>(v);
v = virtualinvoke v.<java.util.EnumSet: 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.glassfish.contextpropagation.PropagationMode: int ordinal()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeByte(int)>(v);
goto label;
label:
return;
}
private void writeAscii(java.io.ObjectOutputStream, java.lang.String) throws java.io.IOException
{
short v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
java.io.ObjectOutputStream v;
java.lang.String v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectOutputStream;
v := @parameter: java.lang.String;
virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<java.io.ObjectOutputStream: void writeShort(int)>(v);
virtualinvoke v.<java.io.ObjectOutputStream: void writeBytes(java.lang.String)>(v);
return;
}
public void readHeader(java.io.ObjectInputStream, org.glassfish.contextpropagation.wireadapters.Catalog) throws java.io.IOException
{
byte[] v, v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
java.io.ObjectInputStream v;
java.io.IOException v;
long v;
byte v;
int v, v, v;
org.glassfish.contextpropagation.wireadapters.Catalog v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectInputStream;
v := @parameter: org.glassfish.contextpropagation.wireadapters.Catalog;
v = 0;
label:
v = <org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: byte[] DWA_MARKER>;
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<java.io.ObjectInputStream: int read()>();
v = <org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: byte[] DWA_MARKER>;
v = v[v];
if v == v goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("Input stream does not appear to contain context propagation data in the default wire format.");
throw v;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.io.ObjectInputStream: long readLong()>();
virtualinvoke v.<org.glassfish.contextpropagation.wireadapters.Catalog: void setMeta(long)>(v);
return;
}
public java.lang.String nextKey() throws java.io.IOException
{
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
java.lang.String v, v, v;
java.io.EOFException v;
boolean v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
label:
v = specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String readAscii()>();
v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String key> = v;
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String key>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String key> = null;
label:
goto label;
label:
v := @caughtexception;
v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String key> = null;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String key>;
return v;
catch java.io.EOFException from label to label with label;
}
public org.glassfish.contextpropagation.internal.Entry nextEntry() throws java.io.IOException, java.lang.ClassNotFoundException
{
byte[] v, v;
org.glassfish.contextpropagation.internal.Entry v, v, v;
java.io.ObjectInputStream v, v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v, v;
int[] v;
org.glassfish.contextpropagation.SerializableContextFactory v;
java.util.EnumSet v, v;
boolean v, v;
org.glassfish.contextpropagation.ContextMap v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID v, v, v, v, v;
org.glassfish.contextpropagation.internal.AccessControlledMap v;
float v;
java.lang.Object[] v, v, v, v, v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
long v;
java.lang.AssertionError v;
short v;
org.glassfish.contextpropagation.SerializableContextFactory$WLSContext v;
int v, v, v;
java.lang.String v, v, v, v, v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
double v;
char v;
org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper v, v;
org.glassfish.contextpropagation.InsufficientCredentialException v;
java.lang.Object v, v;
org.glassfish.contextpropagation.wireadapters.WireAdapter$WireAdapterHelper v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v = null;
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: byte readByte()>();
v = staticinvoke <org.glassfish.contextpropagation.internal.Entry$ContextType: org.glassfish.contextpropagation.internal.Entry$ContextType fromOrdinal(int)>(v);
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID READ_CONTEXT_TYPE>;
v = newarray (java.lang.Object)[1];
v[0] = v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void debug(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, v);
v = null;
v = <org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter$1: int[] $SwitchMap$org$glassfish$contextpropagation$internal$Entry$ContextType>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.Entry$ContextType: 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;
default: goto label;
};
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: boolean readBoolean()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: byte readByte()>();
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(byte)>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: short readShort()>();
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: int readInt()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: long readLong()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.String readUTF()>();
goto label;
label:
v = specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String readAscii()>();
goto label;
label:
v = staticinvoke <org.glassfish.contextpropagation.spi.ContextMapHelper: org.glassfish.contextpropagation.ContextMap getScopeAwareContextMap()>();
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String key>;
interfaceinvoke v.<org.glassfish.contextpropagation.internal.Utils$PrivilegedWireAdapterAccessor: org.glassfish.contextpropagation.ViewCapable createViewCapable(java.lang.String,boolean)>(v, 0);
v = interfaceinvoke v.<org.glassfish.contextpropagation.internal.Utils$PrivilegedWireAdapterAccessor: org.glassfish.contextpropagation.internal.AccessControlledMap getAccessControlledMap(boolean)>(0);
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String key>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.AccessControlledMap: org.glassfish.contextpropagation.internal.Entry getEntry(java.lang.String)>(v);
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID READ_VALUE>;
v = newarray (java.lang.Object)[1];
v[0] = "<a ViewCapable>";
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void debug(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, v);
v = specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.util.EnumSet readPropModes()>();
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID READ_PROP_MODES>;
v = newarray (java.lang.Object)[1];
v[0] = v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void debug(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>("Wire adapter should have sufficient privileges to create a ViewCapable.");
throw v;
label:
v = <org.glassfish.contextpropagation.SerializableContextFactory$WLSContext: org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper HELPER>;
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: byte[] readBytes(java.io.ObjectInputStream)>(v);
v = interfaceinvoke v.<org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper: java.io.Serializable readFromBytes(byte[])>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: char readChar()>();
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: double readDouble()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: float readFloat()>();
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(float)>(v);
goto label;
label:
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: boolean readBoolean()>();
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String readAscii()>();
goto label;
label:
v = null;
label:
v = v;
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: byte[] readBytes(java.io.ObjectInputStream)>(v);
v = <org.glassfish.contextpropagation.wireadapters.WireAdapter: org.glassfish.contextpropagation.wireadapters.WireAdapter$WireAdapterHelper HELPER>;
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String key>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.wireadapters.WireAdapter$WireAdapterHelper: org.glassfish.contextpropagation.SerializableContextFactory findContextFactory(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
v = v;
goto label;
label:
v = <org.glassfish.contextpropagation.SerializableContextFactory$WLSContext: org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper HELPER>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.SerializableContextFactory: org.glassfish.contextpropagation.SerializableContextFactory$WLSContext createInstance()>();
v = interfaceinvoke v.<org.glassfish.contextpropagation.SerializableContextFactory$WLSContext$WLSContextHelper: org.glassfish.contextpropagation.SerializableContextFactory$WLSContext readFromBytes(org.glassfish.contextpropagation.SerializableContextFactory$WLSContext,byte[])>(v, v);
label:
v = v;
label:
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID READ_VALUE>;
v = newarray (java.lang.Object)[1];
v[0] = v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void debug(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, v);
v = specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.util.EnumSet readPropModes()>();
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID READ_PROP_MODES>;
v = newarray (java.lang.Object)[1];
v[0] = v;
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void debug(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, v);
if v != null goto label;
v = new org.glassfish.contextpropagation.internal.Entry;
v = v;
specialinvoke v.<org.glassfish.contextpropagation.internal.Entry: void <init>(java.lang.Object,java.util.EnumSet,org.glassfish.contextpropagation.internal.Entry$ContextType)>(v, v, v);
goto label;
label:
v = staticinvoke <org.glassfish.contextpropagation.internal.Entry: org.glassfish.contextpropagation.internal.Entry createOpaqueEntryInstance(java.lang.Object,java.util.EnumSet,java.lang.String)>(v, v, v);
label:
return v;
catch org.glassfish.contextpropagation.InsufficientCredentialException from label to label with label;
}
private byte[] readBytes(java.io.ObjectInputStream) throws java.io.IOException
{
byte[] v;
short v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
java.io.ObjectInputStream v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectInputStream;
v = virtualinvoke v.<java.io.ObjectInputStream: short readShort()>();
v = newarray (byte)[v];
virtualinvoke v.<java.io.ObjectInputStream: void readFully(byte[])>(v);
return v;
}
private java.util.EnumSet readPropModes() throws java.io.IOException
{
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
java.io.ObjectInputStream v, v;
byte v, v;
int v;
org.glassfish.contextpropagation.PropagationMode v;
java.util.EnumSet v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: byte readByte()>();
v = staticinvoke <java.util.EnumSet: java.util.EnumSet noneOf(java.lang.Class)>(class "Lorg/glassfish/contextpropagation/PropagationMode;");
v = 0;
label:
if v >= v goto label;
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = virtualinvoke v.<java.io.ObjectInputStream: byte readByte()>();
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode fromOrdinal(int)>(v);
virtualinvoke v.<java.util.EnumSet: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
private java.lang.String readAscii() throws java.io.IOException
{
byte[] v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
java.io.ObjectInputStream v;
java.lang.String v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v = v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.io.ObjectInputStream ois>;
v = specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: byte[] readBytes(java.io.ObjectInputStream)>(v);
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
return v;
}
protected void writeFooter(java.io.ObjectOutputStream) throws java.io.IOException
{
java.io.ObjectOutputStream v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectOutputStream;
return;
}
protected void write(java.io.ObjectOutputStream, org.glassfish.contextpropagation.wireadapters.Catalog) throws java.io.IOException
{
java.io.ObjectOutputStream v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
org.glassfish.contextpropagation.wireadapters.Catalog v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: java.io.ObjectOutputStream;
v := @parameter: org.glassfish.contextpropagation.wireadapters.Catalog;
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: void writeAscii(java.io.ObjectOutputStream,java.lang.String)>(v, "");
virtualinvoke v.<org.glassfish.contextpropagation.wireadapters.Catalog: void write(java.io.ObjectOutputStream)>(v);
return;
}
protected void read(boolean, java.io.ObjectInputStream, org.glassfish.contextpropagation.wireadapters.Catalog) throws java.io.IOException
{
short v;
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
int v;
java.io.ObjectInputStream v;
org.glassfish.contextpropagation.wireadapters.Catalog v;
boolean v;
v := @this: org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
v := @parameter: boolean;
v := @parameter: java.io.ObjectInputStream;
v := @parameter: org.glassfish.contextpropagation.wireadapters.Catalog;
if v == 0 goto label;
virtualinvoke v.<java.io.ObjectInputStream: void reset()>();
v = virtualinvoke v.<org.glassfish.contextpropagation.wireadapters.Catalog: short getStart()>();
label:
if 0 >= v goto label;
v = v - 0;
virtualinvoke v.<java.io.ObjectInputStream: long skip(long)>(v);
goto label;
label:
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: java.lang.String readAscii()>();
label:
virtualinvoke v.<org.glassfish.contextpropagation.wireadapters.Catalog: void read(java.io.ObjectInputStream)>(v);
return;
}
static void <clinit>()
{
byte[] v;
java.lang.String v;
v = "DWA";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: byte[] DWA_MARKER> = v;
return;
}
}