public class io.sundr.adapter.reflect.ReflectionAdapter extends java.lang.Object implements io.sundr.adapter.api.Adapter
{
private final io.sundr.adapter.api.AdapterContext context;
private final java.util.function.Function typeAdapterFunction;
private final java.util.function.Function referenceAdapterFunction;
private final java.util.function.Function propertyAdapterFunction;
private final java.util.function.Function methodAdapterFunction;
private final java.util.Set references;
public java.util.function.Function getTypeAdapterFunction()
{
io.sundr.adapter.reflect.ReflectionAdapter v;
java.util.function.Function v;
v := @this: io.sundr.adapter.reflect.ReflectionAdapter;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function typeAdapterFunction>;
return v;
}
public void <init>(io.sundr.adapter.api.AdapterContext)
{
io.sundr.adapter.reflect.TypeToTypeParamDef v;
java.util.Set v, v;
java.util.function.Function v, v, v;
io.sundr.adapter.api.AdapterContext v;
java.util.HashSet v;
io.sundr.adapter.reflect.ReflectionAdapter v;
io.sundr.adapter.reflect.ClassToKind v;
io.sundr.adapter.reflect.TypeToTypeRef v;
io.sundr.adapter.reflect.AnnotationClassToAnnotationRef v;
io.sundr.adapter.reflect.ClassToTypeDef v;
v := @this: io.sundr.adapter.reflect.ReflectionAdapter;
v := @parameter: io.sundr.adapter.api.AdapterContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.Set references> = v;
v.<io.sundr.adapter.reflect.ReflectionAdapter: io.sundr.adapter.api.AdapterContext context> = v;
v = new io.sundr.adapter.reflect.TypeToTypeRef;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.Set references>;
specialinvoke v.<io.sundr.adapter.reflect.TypeToTypeRef: void <init>(java.util.Set)>(v);
v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function referenceAdapterFunction> = v;
v = new io.sundr.adapter.reflect.ClassToTypeDef;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.Set references>;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function referenceAdapterFunction>;
v = new io.sundr.adapter.reflect.TypeToTypeParamDef;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function referenceAdapterFunction>;
specialinvoke v.<io.sundr.adapter.reflect.TypeToTypeParamDef: void <init>(java.util.function.Function)>(v);
v = new io.sundr.adapter.reflect.AnnotationClassToAnnotationRef;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function referenceAdapterFunction>;
specialinvoke v.<io.sundr.adapter.reflect.AnnotationClassToAnnotationRef: void <init>(java.util.function.Function)>(v);
v = new io.sundr.adapter.reflect.ClassToKind;
specialinvoke v.<io.sundr.adapter.reflect.ClassToKind: void <init>()>();
specialinvoke v.<io.sundr.adapter.reflect.ClassToTypeDef: void <init>(io.sundr.adapter.api.AdapterContext,java.util.Set,java.util.function.Function,java.util.function.Function,java.util.function.Function,java.util.function.Function)>(v, v, v, v, v, v);
v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function typeAdapterFunction> = v;
v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function propertyAdapterFunction> = null;
v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function methodAdapterFunction> = null;
return;
}
public java.util.function.Function getReferenceAdapterFunction()
{
io.sundr.adapter.reflect.ReflectionAdapter v;
java.util.function.Function v;
v := @this: io.sundr.adapter.reflect.ReflectionAdapter;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function referenceAdapterFunction>;
return v;
}
public java.util.function.Function getPropertyAdapterFunction()
{
io.sundr.adapter.reflect.ReflectionAdapter v;
java.util.function.Function v;
v := @this: io.sundr.adapter.reflect.ReflectionAdapter;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function propertyAdapterFunction>;
return v;
}
public java.util.function.Function getMethodAdapterFunction()
{
io.sundr.adapter.reflect.ReflectionAdapter v;
java.util.function.Function v;
v := @this: io.sundr.adapter.reflect.ReflectionAdapter;
v = v.<io.sundr.adapter.reflect.ReflectionAdapter: java.util.function.Function methodAdapterFunction>;
return v;
}
}