mirror of
https://github.com/ParkerTenBroeck/coroutines.git
synced 2026-06-06 21:00:35 -04:00
rename class
This commit is contained in:
parent
6424548e75
commit
c3532507f3
3 changed files with 5 additions and 6 deletions
|
|
@ -1,9 +1,9 @@
|
||||||
import generator.Fun;
|
import generator.RT;
|
||||||
import generator.gen.Gen;
|
import generator.gen.Gen;
|
||||||
|
|
||||||
public class Main implements Runnable {
|
public class Main implements Runnable {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
Fun.runWithGeneratorSupport(Main.class);
|
RT.runWithGeneratorSupport(Main.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@ package generator;
|
||||||
|
|
||||||
import generator.runtime.GeneratorClassLoader;
|
import generator.runtime.GeneratorClassLoader;
|
||||||
|
|
||||||
public class Fun {
|
public class RT {
|
||||||
public static void runWithGeneratorSupport(Class<? extends Runnable> clazz){
|
public static void runWithGeneratorSupport(Class<? extends Runnable> clazz){
|
||||||
var loader = new GeneratorClassLoader(Fun.class.getClassLoader());
|
var loader = new GeneratorClassLoader(RT.class.getClassLoader());
|
||||||
try{
|
try{
|
||||||
((Runnable)loader.loadClass(clazz.getName()).getConstructor().newInstance()).run();
|
((Runnable)loader.loadClass(clazz.getName()).getConstructor().newInstance()).run();
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
package generator.runtime;
|
package generator.runtime;
|
||||||
|
|
||||||
import generator.Fun;
|
|
||||||
import generator.gen.Gen;
|
import generator.gen.Gen;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -42,7 +41,7 @@ public class GeneratorClassLoader extends ClassLoader {
|
||||||
return super.loadClass(name);
|
return super.loadClass(name);
|
||||||
|
|
||||||
var p = "/" + name.replace('.', '/') + ".class";
|
var p = "/" + name.replace('.', '/') + ".class";
|
||||||
try (var stream = Fun.class.getResourceAsStream(p)) {
|
try (var stream = GeneratorClassLoader.class.getResourceAsStream(p)) {
|
||||||
var bytes = Objects.requireNonNull(stream).readAllBytes();
|
var bytes = Objects.requireNonNull(stream).readAllBytes();
|
||||||
add(name, searchForGenerators(bytes));
|
add(name, searchForGenerators(bytes));
|
||||||
return customClazzMap.get(name);
|
return customClazzMap.get(name);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue