public class org.glassfish.contextpropagation.internal.SimpleMapTest extends java.lang.Object
{
private org.glassfish.contextpropagation.internal.SimpleMap sm;
private static org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter logger;
private static final org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT;
static final org.glassfish.contextpropagation.internal.Entry DUMMY_ENTRY;
public void <init>()
{
org.glassfish.contextpropagation.internal.SimpleMapTest v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static org.glassfish.contextpropagation.internal.Entry createEntry(java.lang.Object, java.util.EnumSet, org.glassfish.contextpropagation.internal.Entry$ContextType)
{
org.glassfish.contextpropagation.internal.SimpleMapTest$1 v;
java.lang.Object v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
java.util.EnumSet v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.EnumSet;
v := @parameter: org.glassfish.contextpropagation.internal.Entry$ContextType;
v = new org.glassfish.contextpropagation.internal.SimpleMapTest$1;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$1: void <init>(java.lang.Object,java.util.EnumSet,org.glassfish.contextpropagation.internal.Entry$ContextType)>(v, v, v);
return v;
}
public static void bootstrap()
{
org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter v;
org.glassfish.contextpropagation.adaptors.MockThreadLocalAccessor v;
org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter v, v;
org.glassfish.contextpropagation.adaptors.MockContextAccessController v;
staticinvoke <org.glassfish.contextpropagation.adaptors.BootstrapUtils: void reset()>();
v = new org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter;
specialinvoke v.<org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter: void <init>()>();
<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter logger> = v;
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter logger>;
v = new org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter;
specialinvoke v.<org.glassfish.contextpropagation.wireadapters.glassfish.DefaultWireAdapter: void <init>()>();
v = new org.glassfish.contextpropagation.adaptors.MockThreadLocalAccessor;
specialinvoke v.<org.glassfish.contextpropagation.adaptors.MockThreadLocalAccessor: void <init>()>();
v = new org.glassfish.contextpropagation.adaptors.MockContextAccessController;
specialinvoke v.<org.glassfish.contextpropagation.adaptors.MockContextAccessController: void <init>()>();
staticinvoke <org.glassfish.contextpropagation.bootstrap.ContextBootstrap: void configure(org.glassfish.contextpropagation.bootstrap.LoggerAdapter,org.glassfish.contextpropagation.wireadapters.WireAdapter,org.glassfish.contextpropagation.bootstrap.ThreadLocalAccessor,org.glassfish.contextpropagation.bootstrap.ContextAccessController,java.lang.String)>(v, v, v, v, "guid");
return;
}
public static void reset()
{
staticinvoke <org.glassfish.contextpropagation.adaptors.BootstrapUtils: void reset()>();
return;
}
public void setup()
{
org.glassfish.contextpropagation.internal.Entry v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
org.glassfish.contextpropagation.internal.SimpleMap v, v;
java.util.EnumSet v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = new org.glassfish.contextpropagation.internal.SimpleMap;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: void <init>()>();
v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm> = v;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: java.util.EnumSet defaultSet()>();
v = <org.glassfish.contextpropagation.internal.Entry$ContextType: org.glassfish.contextpropagation.internal.Entry$ContextType STRING>;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry createEntry(java.lang.Object,java.util.EnumSet,org.glassfish.contextpropagation.internal.Entry$ContextType)>("fooString", v, v);
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("foo", v);
return;
}
public void testGetEntry()
{
org.glassfish.contextpropagation.internal.Entry v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level v;
java.lang.Object[] v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID v;
org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter v;
java.lang.Object v;
org.glassfish.contextpropagation.internal.SimpleMap v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: org.glassfish.contextpropagation.internal.Entry getEntry(java.lang.String)>("foo");
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.Entry: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("fooString", v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter logger>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID OPERATION>;
v = newarray (java.lang.Object)[3];
v[0] = "getEntry";
v[1] = "foo";
v[2] = v;
virtualinvoke v.<org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter: void verify(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level,java.lang.Throwable,org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, null, v, v);
return;
}
public void testGetEntryWithNullKey()
{
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest$lambda_testGetEntryWithNullKey_0__2: org.junit.jupiter.api.function.Executable bootstrap$(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/IllegalArgumentException;", v);
return;
}
public void testGet()
{
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level v;
java.lang.Object[] v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID v;
java.lang.Object v;
org.glassfish.contextpropagation.internal.SimpleMap v;
org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object get(java.lang.String)>("foo");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("fooString", v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter logger>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID OPERATION>;
v = newarray (java.lang.Object)[3];
v[0] = "get";
v[1] = "foo";
v[2] = "fooString";
virtualinvoke v.<org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter: void verify(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level,java.lang.Throwable,org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, null, v, v);
return;
}
public void testGetWithNullKey()
{
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest$lambda_testGetWithNullKey_1__3: org.junit.jupiter.api.function.Executable bootstrap$(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/IllegalArgumentException;", v);
return;
}
public void testPutWhereNoBefore()
{
org.glassfish.contextpropagation.internal.Entry v, v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level v;
java.lang.Object[] v;
org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID v;
org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter v;
java.lang.Object v, v;
org.glassfish.contextpropagation.internal.SimpleMap v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry DUMMY_ENTRY>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("new key", v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNull(java.lang.Object)>(v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter logger>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID PUT>;
v = newarray (java.lang.Object)[3];
v[0] = "new key";
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry DUMMY_ENTRY>;
v = v.<org.glassfish.contextpropagation.internal.Entry: java.lang.Object value>;
v[1] = v;
v[2] = null;
virtualinvoke v.<org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter: void verify(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level,java.lang.Throwable,org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, null, v, v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT>;
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder: void verify(java.lang.String,java.lang.Object)>("contextAdded", null);
return;
}
public void testPutReplace()
{
org.glassfish.contextpropagation.internal.Entry v, v;
java.lang.Object[] v;
org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder v, v, v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
org.glassfish.contextpropagation.internal.SimpleMap v, v;
java.util.EnumSet v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID v;
org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter v;
java.lang.Object v, v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = new org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder: void <init>()>();
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: java.util.EnumSet defaultSet()>();
v = <org.glassfish.contextpropagation.internal.Entry$ContextType: org.glassfish.contextpropagation.internal.Entry$ContextType OPAQUE>;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry createEntry(java.lang.Object,java.util.EnumSet,org.glassfish.contextpropagation.internal.Entry$ContextType)>(v, v, v);
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("foo", v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("fooString", v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter logger>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID PUT>;
v = newarray (java.lang.Object)[3];
v[0] = "foo";
v[1] = v;
v[2] = "fooString";
virtualinvoke v.<org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter: void verify(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level,java.lang.Throwable,org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, null, v, v);
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry DUMMY_ENTRY>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("foo", v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT>;
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder: void verify(java.lang.String,java.lang.Object)>("contextChanged", v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT>;
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder: void verify(java.lang.String,java.lang.Object)>("contextAdded", null);
return;
}
public void testPutWithNullKey()
{
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest$lambda_testPutWithNullKey_2__4: org.junit.jupiter.api.function.Executable bootstrap$(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/IllegalArgumentException;", v);
return;
}
public void testPutWithNullEntry()
{
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest$lambda_testPutWithNullEntry_3__5: org.junit.jupiter.api.function.Executable bootstrap$(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/IllegalArgumentException;", v);
return;
}
public void testPutWithNullValue()
{
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest$lambda_testPutWithNullValue_4__6: org.junit.jupiter.api.function.Executable bootstrap$(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/IllegalArgumentException;", v);
return;
}
public void testPutWithInvalidEntry()
{
org.glassfish.contextpropagation.internal.SimpleMapTest$2 v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.junit.jupiter.api.function.Executable v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
java.util.EnumSet v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = new org.glassfish.contextpropagation.internal.SimpleMapTest$2;
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: java.util.EnumSet defaultSet()>();
v = <org.glassfish.contextpropagation.internal.Entry$ContextType: org.glassfish.contextpropagation.internal.Entry$ContextType ATOMICINTEGER>;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$2: void <init>(org.glassfish.contextpropagation.internal.SimpleMapTest,java.lang.Object,java.util.EnumSet,org.glassfish.contextpropagation.internal.Entry$ContextType)>(v, null, v, v);
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest$lambda_testPutWithInvalidEntry_5__7: org.junit.jupiter.api.function.Executable bootstrap$(org.glassfish.contextpropagation.internal.SimpleMapTest,org.glassfish.contextpropagation.internal.Entry)>(v, v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/IllegalArgumentException;", v);
return;
}
public void testRemove()
{
org.glassfish.contextpropagation.internal.Entry v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level v;
java.lang.Object[] v;
org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder v, v, v, v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID v;
org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter v;
java.lang.Object v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
org.glassfish.contextpropagation.internal.SimpleMap v, v;
java.util.EnumSet v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT>;
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: java.util.EnumSet defaultSet()>();
v = <org.glassfish.contextpropagation.internal.Entry$ContextType: org.glassfish.contextpropagation.internal.Entry$ContextType STRING>;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry createEntry(java.lang.Object,java.util.EnumSet,org.glassfish.contextpropagation.internal.Entry$ContextType)>(v, v, v);
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("removeMe", v);
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object remove(java.lang.String)>("removeMe");
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT>;
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter logger>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level DEBUG>;
v = <org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID: org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID OPERATION>;
v = newarray (java.lang.Object)[3];
v[0] = "remove";
v[1] = "removeMe";
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT>;
v[2] = v;
virtualinvoke v.<org.glassfish.contextpropagation.adaptors.RecordingLoggerAdapter: void verify(org.glassfish.contextpropagation.bootstrap.LoggerAdapter$Level,java.lang.Throwable,org.glassfish.contextpropagation.bootstrap.LoggerAdapter$MessageID,java.lang.Object[])>(v, null, v, v);
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT>;
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder: void verify(java.lang.String,java.lang.Object)>("contextRemoved", null);
return;
}
public void testRemoveNoneExistent()
{
java.lang.Object v;
org.glassfish.contextpropagation.internal.SimpleMap v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object remove(java.lang.String)>("removeMe");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(null, v);
return;
}
public void testEmptyIterator()
{
java.util.Iterator v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.internal.SimpleMap v;
boolean v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = new org.glassfish.contextpropagation.internal.SimpleMap;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: void <init>()>();
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.util.Iterator iterator(org.glassfish.contextpropagation.internal.SimpleMap$Filter,org.glassfish.contextpropagation.PropagationMode)>(null, null);
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
public void testIteratorFiltersAll()
{
org.glassfish.contextpropagation.internal.Entry v;
org.glassfish.contextpropagation.internal.SimpleMapTest$3 v;
java.util.Iterator v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.internal.SimpleMap v, v;
org.glassfish.contextpropagation.PropagationMode v;
boolean v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry DUMMY_ENTRY>;
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("dummy", v);
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = new org.glassfish.contextpropagation.internal.SimpleMapTest$3;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$3: void <init>(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode JMS_QUEUE>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.util.Iterator iterator(org.glassfish.contextpropagation.internal.SimpleMap$Filter,org.glassfish.contextpropagation.PropagationMode)>(v, v);
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
public void testIteratorFilterNone()
{
org.glassfish.contextpropagation.internal.Entry v;
java.util.Iterator v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
org.glassfish.contextpropagation.internal.SimpleMapTest$5 v;
org.glassfish.contextpropagation.internal.SimpleMapTest$4 v;
java.util.HashSet v;
int v;
java.lang.Object v, v;
org.glassfish.contextpropagation.internal.SimpleMap v, v;
org.glassfish.contextpropagation.PropagationMode v;
boolean v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry DUMMY_ENTRY>;
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("dummy", v);
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = new org.glassfish.contextpropagation.internal.SimpleMapTest$4;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$4: void <init>(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode JMS_QUEUE>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.util.Iterator iterator(org.glassfish.contextpropagation.internal.SimpleMap$Filter,org.glassfish.contextpropagation.PropagationMode)>(v, v);
v = 0;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = new org.glassfish.contextpropagation.internal.SimpleMapTest$5;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$5: void <init>(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public void testIteratorRemove()
{
java.lang.IllegalStateException v;
org.glassfish.contextpropagation.internal.Entry v;
org.glassfish.contextpropagation.internal.SimpleMapTest v;
java.util.HashMap v, v, v;
int v, v, v, v;
org.glassfish.contextpropagation.internal.SimpleMap v, v, v, v, v;
java.util.NoSuchElementException v;
org.glassfish.contextpropagation.PropagationMode v;
java.util.Iterator v;
org.glassfish.contextpropagation.internal.SimpleMapTest$6 v;
java.lang.Object v, v;
v := @this: org.glassfish.contextpropagation.internal.SimpleMapTest;
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry DUMMY_ENTRY>;
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("dummy", v);
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = new org.glassfish.contextpropagation.internal.SimpleMapTest$6;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$6: void <init>(org.glassfish.contextpropagation.internal.SimpleMapTest)>(v);
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode JMS_QUEUE>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.util.Iterator iterator(org.glassfish.contextpropagation.internal.SimpleMap$Filter,org.glassfish.contextpropagation.PropagationMode)>(v, v);
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = v.<org.glassfish.contextpropagation.internal.SimpleMap: java.util.HashMap map>;
v = virtualinvoke v.<java.util.HashMap: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Iterator: void remove()>();
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = v.<org.glassfish.contextpropagation.internal.SimpleMap: java.util.HashMap map>;
v = virtualinvoke v.<java.util.HashMap: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Iterator: void remove()>();
v = v.<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMap sm>;
v = v.<org.glassfish.contextpropagation.internal.SimpleMap: java.util.HashMap map>;
v = virtualinvoke v.<java.util.HashMap: int size()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = 0;
label:
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
goto label;
label:
v := @caughtexception;
v = 1;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int,java.lang.String)>(1, v, "Expected NoSuchElementException after the last element was retrieved");
label:
interfaceinvoke v.<java.util.Iterator: void remove()>();
label:
goto label;
label:
v := @caughtexception;
v = v + 1;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int,java.lang.String)>(2, v, "Expected IllegalStateException on last remove call");
return;
catch java.util.NoSuchElementException from label to label with label;
catch java.lang.IllegalStateException from label to label with label;
}
static void <clinit>()
{
org.glassfish.contextpropagation.internal.Entry v;
org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder v, v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
java.util.EnumSet v;
v = new org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder;
specialinvoke v.<org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder: void <init>()>();
<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT> = v;
v = <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.SimpleMapTest$LifeCycleEventRecorder LIFE_CYCLE_CONTEXT>;
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: java.util.EnumSet defaultSet()>();
v = <org.glassfish.contextpropagation.internal.Entry$ContextType: org.glassfish.contextpropagation.internal.Entry$ContextType OPAQUE>;
v = staticinvoke <org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry createEntry(java.lang.Object,java.util.EnumSet,org.glassfish.contextpropagation.internal.Entry$ContextType)>(v, v, v);
<org.glassfish.contextpropagation.internal.SimpleMapTest: org.glassfish.contextpropagation.internal.Entry DUMMY_ENTRY> = v;
return;
}
}