public final class org.graalvm.polyglot.HostAccess$Builder extends java.lang.Object
{
private org.graalvm.collections.EconomicSet accessAnnotations;
private org.graalvm.collections.EconomicSet implementationAnnotations;
private org.graalvm.collections.EconomicMap excludeTypes;
private org.graalvm.collections.EconomicSet implementableTypes;
private org.graalvm.collections.EconomicSet members;
private java.util.List targetMappings;
private boolean allowPublic;
private boolean allowArrayAccess;
private boolean allowListAccess;
private boolean allowBufferAccess;
private boolean allowIterableAccess;
private boolean allowIteratorAccess;
private boolean allowMapAccess;
private boolean allowAllImplementations;
private boolean allowAllClassImplementations;
private boolean allowAccessInheritance;
private boolean methodScopingDefault;
private org.graalvm.collections.EconomicSet disableMethodScopingAnnotations;
private org.graalvm.collections.EconomicSet disableMethodScoping;
private java.lang.String name;
final org.graalvm.polyglot.HostAccess this$0;
void <init>(org.graalvm.polyglot.HostAccess)
{
org.graalvm.polyglot.HostAccess v;
org.graalvm.polyglot.HostAccess$Builder v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: org.graalvm.polyglot.HostAccess;
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.polyglot.HostAccess this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
void <init>(org.graalvm.polyglot.HostAccess, org.graalvm.polyglot.HostAccess)
{
org.graalvm.polyglot.HostAccess$Builder v;
org.graalvm.collections.EconomicSet v, v, v, v, v, v, v, v, v, v, v, v;
org.graalvm.collections.EconomicMap v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v;
java.util.ArrayList v;
org.graalvm.collections.Equivalence v, v, v, v, v, v, v;
org.graalvm.polyglot.HostAccess v, v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: org.graalvm.polyglot.HostAccess;
v := @parameter: org.graalvm.polyglot.HostAccess;
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.polyglot.HostAccess this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet accessAnnotations>;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet copySet(org.graalvm.collections.EconomicSet,org.graalvm.collections.Equivalence)>(v, v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet accessAnnotations> = v;
v = v.<org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicMap excludeTypes>;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicMap copyMap(org.graalvm.collections.EconomicMap,org.graalvm.collections.Equivalence)>(v, v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicMap excludeTypes> = v;
v = v.<org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet members>;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence DEFAULT>;
v = staticinvoke <org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet copySet(org.graalvm.collections.EconomicSet,org.graalvm.collections.Equivalence)>(v, v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet members> = v;
v = v.<org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet implementableAnnotations>;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet copySet(org.graalvm.collections.EconomicSet,org.graalvm.collections.Equivalence)>(v, v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementationAnnotations> = v;
v = v.<org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet implementableTypes>;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet copySet(org.graalvm.collections.EconomicSet,org.graalvm.collections.Equivalence)>(v, v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementableTypes> = v;
v = v.<org.graalvm.polyglot.HostAccess: java.util.List targetMappings>;
if v == null goto label;
v = new java.util.ArrayList;
v = v.<org.graalvm.polyglot.HostAccess: java.util.List targetMappings>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
goto label;
label:
v = null;
label:
v.<org.graalvm.polyglot.HostAccess$Builder: java.util.List targetMappings> = v;
v = v.<org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicMap excludeTypes>;
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicMap excludeTypes> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowPublic>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowPublic> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowListAccess>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowListAccess> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowArrayAccess>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowArrayAccess> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowBufferAccess>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowBufferAccess> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowIterableAccess>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowIterableAccess> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowIteratorAccess>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowIteratorAccess> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowMapAccess>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowMapAccess> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowAllInterfaceImplementations>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAllImplementations> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowAllClassImplementations>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAllClassImplementations> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean allowAccessInheritance>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAccessInheritance> = v;
v = v.<org.graalvm.polyglot.HostAccess: boolean methodScopingDefault>;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean methodScopingDefault> = v;
v = v.<org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet disableMethodScopingAnnotations>;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet copySet(org.graalvm.collections.EconomicSet,org.graalvm.collections.Equivalence)>(v, v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScopingAnnotations> = v;
v = v.<org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet disableMethodScoping>;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.polyglot.HostAccess: org.graalvm.collections.EconomicSet copySet(org.graalvm.collections.EconomicSet,org.graalvm.collections.Equivalence)>(v, v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScoping> = v;
return;
}
public org.graalvm.polyglot.HostAccess$Builder allowAccessAnnotatedBy(java.lang.Class)
{
org.graalvm.polyglot.HostAccess$Builder v;
java.lang.Class v;
org.graalvm.collections.EconomicSet v, v, v;
org.graalvm.collections.Equivalence v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.Class;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet accessAnnotations>;
if v != null goto label;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.collections.EconomicSet: org.graalvm.collections.EconomicSet create(org.graalvm.collections.Equivalence)>(v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet accessAnnotations> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet accessAnnotations>;
interfaceinvoke v.<org.graalvm.collections.EconomicSet: boolean add(java.lang.Object)>(v);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowPublicAccess(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowPublic> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowAccess(java.lang.reflect.Executable)
{
org.graalvm.polyglot.HostAccess$Builder v;
java.lang.reflect.Executable v;
org.graalvm.collections.EconomicSet v, v, v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.reflect.Executable;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet members>;
if v != null goto label;
v = staticinvoke <org.graalvm.collections.EconomicSet: org.graalvm.collections.EconomicSet create()>();
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet members> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet members>;
interfaceinvoke v.<org.graalvm.collections.EconomicSet: boolean add(java.lang.Object)>(v);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowAccess(java.lang.reflect.Field)
{
org.graalvm.polyglot.HostAccess$Builder v;
java.lang.reflect.Field v;
org.graalvm.collections.EconomicSet v, v, v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.reflect.Field;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet members>;
if v != null goto label;
v = staticinvoke <org.graalvm.collections.EconomicSet: org.graalvm.collections.EconomicSet create()>();
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet members> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet members>;
interfaceinvoke v.<org.graalvm.collections.EconomicSet: boolean add(java.lang.Object)>(v);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder denyAccess(java.lang.Class)
{
java.lang.Class v;
org.graalvm.polyglot.HostAccess$Builder v, v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.polyglot.HostAccess$Builder denyAccess(java.lang.Class,boolean)>(v, 1);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder denyAccess(java.lang.Class, boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
org.graalvm.collections.EconomicMap v, v, v;
java.lang.Boolean v;
java.lang.Class v;
org.graalvm.collections.Equivalence v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicMap excludeTypes>;
if v != null goto label;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.collections.EconomicMap: org.graalvm.collections.EconomicMap create(org.graalvm.collections.Equivalence)>(v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicMap excludeTypes> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicMap excludeTypes>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
interfaceinvoke v.<org.graalvm.collections.EconomicMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowAllImplementations(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAllImplementations> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowAllClassImplementations(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAllClassImplementations> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowImplementationsAnnotatedBy(java.lang.Class)
{
org.graalvm.polyglot.HostAccess$Builder v;
java.lang.Class v;
org.graalvm.collections.EconomicSet v, v, v;
org.graalvm.collections.Equivalence v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.Class;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementationAnnotations>;
if v != null goto label;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.collections.EconomicSet: org.graalvm.collections.EconomicSet create(org.graalvm.collections.Equivalence)>(v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementationAnnotations> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementationAnnotations>;
interfaceinvoke v.<org.graalvm.collections.EconomicSet: boolean add(java.lang.Object)>(v);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowImplementations(java.lang.Class)
{
org.graalvm.polyglot.HostAccess$Builder v;
java.lang.Class v;
org.graalvm.collections.EconomicSet v, v, v;
org.graalvm.collections.Equivalence v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.Class;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementableTypes>;
if v != null goto label;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.collections.EconomicSet: org.graalvm.collections.EconomicSet create(org.graalvm.collections.Equivalence)>(v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementableTypes> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementableTypes>;
interfaceinvoke v.<org.graalvm.collections.EconomicSet: boolean add(java.lang.Object)>(v);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowArrayAccess(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowArrayAccess> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowListAccess(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowListAccess> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowIterableAccess(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowIterableAccess> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowIteratorAccess(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowIteratorAccess> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowMapAccess(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowMapAccess> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowBufferAccess(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowBufferAccess> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder allowAccessInheritance(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAccessInheritance> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder targetTypeMapping(java.lang.Class, java.lang.Class, java.util.function.Predicate, java.util.function.Function)
{
org.graalvm.polyglot.HostAccess$Builder v, v;
java.util.function.Predicate v;
java.lang.Class v, v;
java.util.function.Function v;
org.graalvm.polyglot.HostAccess$TargetMappingPrecedence v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Predicate;
v := @parameter: java.util.function.Function;
v = <org.graalvm.polyglot.HostAccess$TargetMappingPrecedence: org.graalvm.polyglot.HostAccess$TargetMappingPrecedence HIGH>;
v = virtualinvoke v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.polyglot.HostAccess$Builder targetTypeMapping(java.lang.Class,java.lang.Class,java.util.function.Predicate,java.util.function.Function,org.graalvm.polyglot.HostAccess$TargetMappingPrecedence)>(v, v, v, v, v);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder targetTypeMapping(java.lang.Class, java.lang.Class, java.util.function.Predicate, java.util.function.Function, org.graalvm.polyglot.HostAccess$TargetMappingPrecedence)
{
org.graalvm.polyglot.HostAccess$Builder v;
java.util.function.Predicate v;
java.lang.IllegalArgumentException v;
java.util.function.Function v;
java.util.ArrayList v;
java.util.List v, v;
org.graalvm.polyglot.impl.AbstractPolyglotImpl v;
java.lang.Class v, v;
java.lang.Object v;
org.graalvm.polyglot.HostAccess$TargetMappingPrecedence v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Predicate;
v := @parameter: java.util.function.Function;
v := @parameter: org.graalvm.polyglot.HostAccess$TargetMappingPrecedence;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isPrimitive()>();
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Primitive target type is not supported as target mapping. Use boxed primitives instead.");
throw v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: java.util.List targetMappings>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.graalvm.polyglot.HostAccess$Builder: java.util.List targetMappings> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: java.util.List targetMappings>;
v = staticinvoke <org.graalvm.polyglot.Engine: org.graalvm.polyglot.impl.AbstractPolyglotImpl getImpl()>();
v = virtualinvoke v.<org.graalvm.polyglot.impl.AbstractPolyglotImpl: java.lang.Object newTargetTypeMapping(java.lang.Class,java.lang.Class,java.util.function.Predicate,java.util.function.Function,org.graalvm.polyglot.HostAccess$TargetMappingPrecedence)>(v, v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
org.graalvm.polyglot.HostAccess$Builder name(java.lang.String)
{
java.lang.String v;
org.graalvm.polyglot.HostAccess$Builder v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.String;
v.<org.graalvm.polyglot.HostAccess$Builder: java.lang.String name> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder methodScoping(boolean)
{
org.graalvm.polyglot.HostAccess$Builder v;
boolean v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: boolean;
v.<org.graalvm.polyglot.HostAccess$Builder: boolean methodScopingDefault> = v;
return v;
}
public org.graalvm.polyglot.HostAccess$Builder disableMethodScopingAnnotatedBy(java.lang.Class)
{
org.graalvm.polyglot.HostAccess$Builder v;
java.lang.Class v;
org.graalvm.collections.EconomicSet v, v, v;
org.graalvm.collections.Equivalence v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.Class;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScopingAnnotations>;
if v != null goto label;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.collections.EconomicSet: org.graalvm.collections.EconomicSet create(org.graalvm.collections.Equivalence)>(v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScopingAnnotations> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScopingAnnotations>;
interfaceinvoke v.<org.graalvm.collections.EconomicSet: boolean add(java.lang.Object)>(v);
return v;
}
public org.graalvm.polyglot.HostAccess$Builder disableMethodScoping(java.lang.reflect.Executable)
{
org.graalvm.polyglot.HostAccess$Builder v;
java.lang.reflect.Executable v;
org.graalvm.collections.EconomicSet v, v, v;
org.graalvm.collections.Equivalence v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v := @parameter: java.lang.reflect.Executable;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScoping>;
if v != null goto label;
v = <org.graalvm.collections.Equivalence: org.graalvm.collections.Equivalence IDENTITY>;
v = staticinvoke <org.graalvm.collections.EconomicSet: org.graalvm.collections.EconomicSet create(org.graalvm.collections.Equivalence)>(v);
v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScoping> = v;
label:
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScoping>;
interfaceinvoke v.<org.graalvm.collections.EconomicSet: boolean add(java.lang.Object)>(v);
return v;
}
public org.graalvm.polyglot.HostAccess build()
{
org.graalvm.polyglot.HostAccess$Builder v;
org.graalvm.collections.EconomicSet v, v, v, v, v, v;
org.graalvm.collections.EconomicMap v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.List v;
org.graalvm.polyglot.HostAccess v;
v := @this: org.graalvm.polyglot.HostAccess$Builder;
v = new org.graalvm.polyglot.HostAccess;
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet accessAnnotations>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicMap excludeTypes>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet members>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementationAnnotations>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet implementableTypes>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: java.util.List targetMappings>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: java.lang.String name>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowPublic>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAllImplementations>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAllClassImplementations>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowArrayAccess>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowListAccess>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowBufferAccess>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowIterableAccess>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowIteratorAccess>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowMapAccess>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean allowAccessInheritance>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: boolean methodScopingDefault>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScopingAnnotations>;
v = v.<org.graalvm.polyglot.HostAccess$Builder: org.graalvm.collections.EconomicSet disableMethodScoping>;
specialinvoke v.<org.graalvm.polyglot.HostAccess: void <init>(org.graalvm.collections.EconomicSet,org.graalvm.collections.EconomicMap,org.graalvm.collections.EconomicSet,org.graalvm.collections.EconomicSet,org.graalvm.collections.EconomicSet,java.util.List,java.lang.String,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,org.graalvm.collections.EconomicSet,org.graalvm.collections.EconomicSet)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
}