class org.apache.isis.applib.commons.internal.reflection.ReflectTest extends java.lang.Object
{
void <init>()
{
org.apache.isis.applib.commons.internal.reflection.ReflectTest v;
v := @this: org.apache.isis.applib.commons.internal.reflection.ReflectTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
void typeHierarchy()
{
org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy v;
java.util.Set v;
java.lang.String[] v;
java.util.function.Function v;
org.apache.isis.applib.commons.internal.reflection.ReflectTest v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.isis.applib.commons.internal.reflection.ReflectTest;
v = <org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy: org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy EXCLUDE>;
v = staticinvoke <org.apache.isis.commons.internal.reflection._Reflect: java.util.stream.Stream streamTypeHierarchy(java.lang.Class,org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy)>(class "Lorg/apache/isis/applib/commons/internal/reflection/ReflectSampleForTesting$Nested;", v);
v = staticinvoke <org.apache.isis.applib.commons.internal.reflection.ReflectTest$getName__1: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = newarray (java.lang.String)[2];
v[0] = "org.apache.isis.applib.commons.internal.reflection.ReflectSampleForTesting$Nested";
v[1] = "java.lang.Object";
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.Set of(java.lang.Object[])>(v);
staticinvoke <org.apache.isis.applib.commons.internal.reflection.ReflectTest: void assertSetContainsAll(java.util.Set,java.util.Set)>(v, v);
return;
}
void typeHierarchyAndInterfaces()
{
org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy v;
java.util.Set v;
java.lang.String[] v;
java.util.function.Function v;
org.apache.isis.applib.commons.internal.reflection.ReflectTest v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.isis.applib.commons.internal.reflection.ReflectTest;
v = <org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy: org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy INCLUDE>;
v = staticinvoke <org.apache.isis.commons.internal.reflection._Reflect: java.util.stream.Stream streamTypeHierarchy(java.lang.Class,org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy)>(class "Lorg/apache/isis/applib/commons/internal/reflection/ReflectSampleForTesting$Nested;", v);
v = staticinvoke <org.apache.isis.applib.commons.internal.reflection.ReflectTest$getName__2: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = newarray (java.lang.String)[3];
v[0] = "org.apache.isis.applib.commons.internal.reflection.ReflectSampleForTesting$NestedInterface";
v[1] = "org.apache.isis.applib.commons.internal.reflection.ReflectSampleForTesting$Nested";
v[2] = "java.lang.Object";
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.Set of(java.lang.Object[])>(v);
staticinvoke <org.apache.isis.applib.commons.internal.reflection.ReflectTest: void assertSetContainsAll(java.util.Set,java.util.Set)>(v, v);
return;
}
void allMethods()
{
java.util.Set v;
java.lang.String[] v;
java.util.function.Function v;
org.apache.isis.applib.commons.internal.reflection.ReflectTest v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.isis.applib.commons.internal.reflection.ReflectTest;
v = staticinvoke <org.apache.isis.commons.internal.reflection._Reflect: java.util.stream.Stream streamAllMethods(java.lang.Class,boolean)>(class "Lorg/apache/isis/applib/commons/internal/reflection/ReflectSampleForTesting$Nested;", 1);
v = staticinvoke <org.apache.isis.applib.commons.internal.reflection.ReflectTest$lambda_allMethods_0__3: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = newarray (java.lang.String)[2];
v[0] = "public abstract void org.apache.isis.applib.commons.internal.reflection.ReflectSampleForTesting$NestedInterface.sayHello()";
v[1] = "public void org.apache.isis.applib.commons.internal.reflection.ReflectSampleForTesting$Nested.sayHello()";
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.Set of(java.lang.Object[])>(v);
staticinvoke <org.apache.isis.applib.commons.internal.reflection.ReflectTest: void assertSetContainsAll(java.util.Set,java.util.Set)>(v, v);
return;
}
public void annotationLookupTestMethod(java.lang.String, java.util.List)
{
org.apache.isis.applib.commons.internal.reflection.ReflectTest v;
java.util.List v;
java.lang.String v;
v := @this: org.apache.isis.applib.commons.internal.reflection.ReflectTest;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
return;
}
void annotationLookup() throws java.lang.NoSuchMethodException, java.lang.SecurityException
{
org.apache.isis.applib.commons.internal.reflection.ReflectTest v;
java.lang.'annotation'.Annotation v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.reflect.Method v;
v := @this: org.apache.isis.applib.commons.internal.reflection.ReflectTest;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[2];
v[0] = class "Ljava/lang/String;";
v[1] = class "Ljava/util/List;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("annotationLookupTestMethod", v);
v = staticinvoke <org.apache.isis.commons.internal.reflection._Reflect: java.lang.'annotation'.Annotation getAnnotation(java.lang.reflect.Method,java.lang.Class,boolean,boolean)>(v, class "Lorg/apache/isis/applib/annotation/Programmatic;", 1, 1);
staticinvoke <org.junit.jupiter.api.Assertions: void assertNotNull(java.lang.Object)>(v);
return;
}
void typeHierarchyAndInterfaces2()
{
java.util.SortedSet v;
org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy v;
java.lang.String[] v;
java.util.function.Function v;
java.util.function.Supplier v;
org.apache.isis.applib.commons.internal.reflection.ReflectTest v;
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.isis.applib.commons.internal.reflection.ReflectTest;
v = <org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy: org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy INCLUDE>;
v = staticinvoke <org.apache.isis.commons.internal.reflection._Reflect: java.util.stream.Stream streamTypeHierarchy(java.lang.Class,org.apache.isis.commons.internal.reflection._Reflect$InterfacePolicy)>(class "Lorg/apache/isis/applib/commons/internal/reflection/ReflectTest$A;", v);
v = staticinvoke <org.apache.isis.applib.commons.internal.reflection.ReflectTest$lambda_typeHierarchyAndInterfaces2_1__4: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.applib.commons.internal.reflection.ReflectTest$init__5: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toCollection(java.util.function.Supplier)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = newarray (java.lang.String)[4];
v[0] = "A";
v[1] = "B";
v[2] = "I";
v[3] = "Object";
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.SortedSet ofSorted(java.lang.Object[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private static void assertSetContainsAll(java.util.Set, java.util.Set)
{
java.util.Set v, v, v;
boolean v;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.Set minus(java.util.Set,java.util.Set)>(v, v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
}