return ReflectUtil.method( iface, "proxy", Bindings.class ).invokeStatic( root );
return ReflectUtil.method( iface, "proxy", Bindings.class ).invokeStatic( root );
private Object coerceEnum( Object value, Class<?> type ) { if( type.isEnum() && IBindingType.class.isAssignableFrom( type ) ) { if( IBindingType.class.isAssignableFrom( type ) ) { //noinspection ConstantConditions IBindingType[] values = (IBindingType[])ReflectUtil.method( type, "values" ).invokeStatic(); for( IBindingType enumConst: values ) { Object jsonValue = enumConst.toBindingValue(); Object coercedValue = RuntimeMethods.coerce( value, jsonValue.getClass() ); if( jsonValue.equals( coercedValue ) ) { return enumConst; } } } } return UNHANDLED; } }
Object modulesUtil = ReflectUtil.method( ReflectUtil.type( "com.sun.tools.javac.comp.Modules" ), "instance", Context.class ).invokeStatic( getContext() );
ReflectUtil.method( ReflectUtil.type( "com.sun.tools.javac.comp.Modules" ), "instance", Context.class ).invokeStatic( context ), "allModules" ).get();
ReflectUtil.method( ReflectUtil.type( "com.sun.tools.javac.comp.Modules" ), "instance", Context.class ).invokeStatic( context ), "allModules" ).get();
? ReflectUtil.method( "manifold.internal.javac.ManAttr_8", "instance", Context.class ).invokeStatic( getContext() ) : ReflectUtil.method( "manifold.internal.javac.ManAttr_9", "instance", Context.class ).invokeStatic( getContext() )); ReflectUtil.field( JavaCompiler.instance( getContext() ), "attr" ).set( manAttr ); ReflectUtil.method( ReflectUtil.type( "manifold.internal.javac.ManClassFinder_9" ), "instance", Context.class ).invokeStatic( getContext() );
Object classFinder = ReflectUtil.method( CLASSFINDER_CLASS, "instance", Context.class ).invokeStatic( getContext() ); ReflectUtil.field( classFinder, "fileManager" ).set( _manFileManager ); ReflectUtil.field( classFinder, "preferSource" ).set( true ); Object modules = ReflectUtil.method( MODULES_CLASS, "instance", Context.class ).invokeStatic( getContext() ); ReflectUtil.field( modules, "fileManager" ).set( _manFileManager ); Object moduleFinder = ReflectUtil.method( MODULEFINDER_CLASS, "instance", Context.class ).invokeStatic( getContext() ); ReflectUtil.field( moduleFinder, "fileManager" ).set( _manFileManager ); Object classFinder = ReflectUtil.method( CLASSFINDER_CLASS, "instance", Context.class ).invokeStatic( getContext() ); ReflectUtil.field( classFinder, "fileManager" ).set( _manFileManager ); Object modules = ReflectUtil.method( MODULES_CLASS, "instance", Context.class ).invokeStatic( getContext() ); ReflectUtil.field( modules, "fileManager" ).set( _manFileManager ); Object moduleFinder = ReflectUtil.method( MODULEFINDER_CLASS, "instance", Context.class ).invokeStatic( getContext() ); ReflectUtil.field( moduleFinder, "fileManager" ).set( _manFileManager );
.invokeStatic( tree ); if( !isJailbreak ) .invokeStatic( select );
private void getIncrementalCompileDrivers( JCTree.JCAnnotation anno, Set<Object> drivers ) { Attribute.Compound attribute = anno.attribute; if( attribute == null ) { return; } String fqnDriver = null; Integer driverId = null; for( com.sun.tools.javac.util.Pair<Symbol.MethodSymbol, Attribute> pair: attribute.values ) { Name argName = pair.fst.getSimpleName(); if( argName.toString().equals( "driverInstance" ) ) { driverId = (int)pair.snd.getValue(); } else if( argName.toString().equals( "driverClass" ) ) { fqnDriver = (String)pair.snd.getValue(); } } if( driverId != null ) { Object driver = ReflectUtil.method( fqnDriver, "getInstance", int.class ).invokeStatic( driverId ); drivers.add( driver ); } }
private void getIncrementalCompileDrivers( JCTree.JCAnnotation anno, Set<Object> drivers ) { Attribute.Compound attribute = anno.attribute; if( attribute == null ) { return; } String fqnDriver = null; Integer driverId = null; for( com.sun.tools.javac.util.Pair<Symbol.MethodSymbol, Attribute> pair: attribute.values ) { Name argName = pair.fst.getSimpleName(); if( argName.toString().equals( "driverInstance" ) ) { driverId = (int)pair.snd.getValue(); } else if( argName.toString().equals( "driverClass" ) ) { fqnDriver = (String)pair.snd.getValue(); } } if( driverId != null ) { Object driver = ReflectUtil.method( fqnDriver, "getInstance", int.class ).invokeStatic( driverId ); drivers.add( driver ); } }
private void reassignEarlyHolders( Context context ) { ReflectUtil.field( _attr, "rs" ).set( this ); ReflectUtil.field( DeferredAttr.instance( context ), "rs" ).set( this ); ReflectUtil.field( Check.instance( context ), "rs" ).set( this ); ReflectUtil.field( Infer.instance( context ), "rs" ).set( this ); ReflectUtil.field( Flow.instance( context ), "rs" ).set( this ); ReflectUtil.field( LambdaToMethod.instance( context ), "rs" ).set( this ); ReflectUtil.field( Lower.instance( context ), "rs" ).set( this ); ReflectUtil.field( Gen.instance( context ), "rs" ).set( this ); ReflectUtil.field( ReflectUtil.method( ReflectUtil.type( "com.sun.tools.javac.jvm.StringConcat" ), "instance", Context.class ) .invokeStatic( context ), "rs" ) .set( this ); ReflectUtil.field( JavacTrees.instance( context ), "resolve" ).set( this ); ReflectUtil.field( Annotate.instance( context ), "resolve" ).set( this ); ReflectUtil.field( TransTypes.instance( context ), "resolve" ).set( this ); ReflectUtil.field( JavacElements.instance( context ), "resolve" ).set( this ); }
public static boolean isJava9Modular_compiler( Object/*Context*/ ctx ) { if( _modular == null ) { if( isJava8() ) { _modular = false; } else { //noinspection ConstantConditions Object modulesUtil = ReflectUtil.method( ReflectUtil.type( "com.sun.tools.javac.comp.Modules" ), "instance", ReflectUtil.type( "com.sun.tools.javac.util.Context" ) ).invokeStatic( ctx ); Object defModule = ReflectUtil.method( modulesUtil, "getDefaultModule" ).invoke(); _modular = defModule != null && !(boolean)ReflectUtil.method( defModule, "isNoModule" ).invoke() && !(boolean)ReflectUtil.method( defModule, "isUnnamed" ).invoke(); } } return _modular; }
private TypeAnnotationPosition getTypeAnnotationPosition( List<TypeAnnotationPosition.TypePathEntry> attrLocationCopy ) { TypeAnnotationPosition posCopy; //noinspection ConstantConditions if( isJava8() ) { posCopy = (TypeAnnotationPosition)ReflectUtil.constructor( "com.sun.tools.javac.code.TypeAnnotationPosition" ).newInstance(); ReflectUtil.field( posCopy, "location" ).set( attrLocationCopy ); } else { posCopy = (TypeAnnotationPosition)ReflectUtil .method( TypeAnnotationPosition.class, "methodReceiver", List.class ).invokeStatic( attrLocationCopy ); } return posCopy; }
private boolean isJailbreak( Symbol sym ) { Class<?> extensionTransformer = EXTENSION_TRANSFORMER.get(); if( extensionTransformer == null ) { return false; } return (boolean)ReflectUtil.method( extensionTransformer, "isJailbreakSymbol", Symbol.class ) .invokeStatic( sym ); }
public static Object invokeStatic_Object( Class cls, String name, Class[] paramTypes, Object[] args ) { //noinspection ConstantConditions return ReflectUtil.method( cls, name, paramTypes ).invokeStatic( args ); }
boolean isJailbreakSelect( JCTree.JCFieldAccess pos ) { if( _extensionTransformerClass.get() == null ) { return false; } //noinspection ConstantConditions return (boolean)ReflectUtil.method( _extensionTransformerClass.get(), "isJailbreakReceiver", JCTree.JCFieldAccess.class ).invokeStatic( pos ); }
public static Object invokeStatic_Object( Class cls, String name, Class[] paramTypes, Object[] args ) { //noinspection ConstantConditions return ReflectUtil.method( cls, name, paramTypes ).invokeStatic( args ); }