@Override public ClassReaderSource getClassSource() { return controller.getUnprocessedClassSource(); } }
@Override public ClassReaderSource getClassSource() { return controller.getUnprocessedClassSource(); }
@Override public void setController(TeaVMTargetController controller) { this.controller = controller; clinitInsertionTransformer = new ClassInitializerInsertionTransformer(controller.getUnprocessedClassSource()); }
@Override public void setController(TeaVMTargetController controller) { this.controller = controller; Characteristics managedMethodRepository = new Characteristics( controller.getUnprocessedClassSource()); classInitializerEliminator = new ClassInitializerEliminator(controller.getUnprocessedClassSource()); classInitializerTransformer = new ClassInitializerTransformer(); shadowStackTransformer = new ShadowStackTransformer(managedMethodRepository); clinitInsertionTransformer = new ClassInitializerInsertionTransformer(controller.getUnprocessedClassSource()); }
@Override public void setController(TeaVMTargetController controller) { this.controller = controller; Characteristics characteristics = new Characteristics(controller.getUnprocessedClassSource()); classInitializerEliminator = new ClassInitializerEliminator(controller.getUnprocessedClassSource()); classInitializerTransformer = new ClassInitializerTransformer(); shadowStackTransformer = new ShadowStackTransformer(characteristics); clinitInsertionTransformer = new ClassInitializerInsertionTransformer(controller.getUnprocessedClassSource()); nullCheckInsertion = new NullCheckInsertion(characteristics); nullCheckTransformation = new NullCheckTransformation(); }
Characteristics characteristics = new Characteristics(controller.getUnprocessedClassSource()); NameProvider nameProvider = new NameProvider(controller.getUnprocessedClassSource()); copyResource(codeWriter, "runtime.c"); ClassGenerator classGenerator = new ClassGenerator(context, controller.getUnprocessedClassSource(), tagRegistry, decompiler, codeWriter); IntrinsicFactoryContextImpl intrinsicFactoryContext = new IntrinsicFactoryContextImpl( classGenerator.getStructuresWriter(), classGenerator.getPreCodeWriter(), controller.getUnprocessedClassSource(), controller.getClassLoader(), controller.getServices(), controller.getProperties()); for (IntrinsicFactory intrinsicFactory : intrinsicFactories) {
TagRegistry tagRegistry = new TagRegistry(classes); BinaryWriter binaryWriter = new BinaryWriter(256); NameProvider names = new NameProvider(controller.getUnprocessedClassSource()); WasmClassGenerator classGenerator = new WasmClassGenerator(classes, controller.getUnprocessedClassSource(), vtableProvider, tagRegistry, binaryWriter, names);
DefaultNamingStrategy naming = new DefaultNamingStrategy(aliasProvider, controller.getUnprocessedClassSource()); SourceWriterBuilder builder = new SourceWriterBuilder(naming); builder.setMinified(minifying); classes); RenderingContext renderingContext = new RenderingContext(debugEmitterToUse, controller.getUnprocessedClassSource(), classes, controller.getClassLoader(), controller.getServices(), controller.getProperties(), naming, controller.getDependencyInfo(), m -> isVirtual(virtualMethodContributorContext, m));
@Override public void setController(TeaVMTargetController controller) { this.controller = controller; clinitInsertionTransformer = new ClassInitializerInsertionTransformer(controller.getUnprocessedClassSource()); }
@Override public void setController(TeaVMTargetController controller) { this.controller = controller; classInitializerEliminator = new ClassInitializerEliminator(controller.getUnprocessedClassSource()); classInitializerTransformer = new ClassInitializerTransformer(); shadowStackTransformer = new ShadowStackTransformer(controller.getUnprocessedClassSource()); clinitInsertionTransformer = new ClassInitializerInsertionTransformer(controller.getUnprocessedClassSource()); }
DefaultNamingStrategy naming = new DefaultNamingStrategy(aliasProvider, controller.getUnprocessedClassSource()); SourceWriterBuilder builder = new SourceWriterBuilder(naming); builder.setMinified(minifying);