reorganized

This commit is contained in:
Parker TenBroeck 2025-05-01 11:11:04 -04:00
parent 1e1b1beadf
commit 190c9814cf
23 changed files with 52 additions and 56 deletions

View file

@ -1,16 +1,16 @@
import async_example.Delay;
import async_example.Jokio;
import async_example.net.ServerSocket;
import async_example.net.Socket;
import generator.future.Future;
import generator.future.Waker;
import async_runtime.Delay;
import async_runtime.Jokio;
import async_runtime.net.ServerSocket;
import async_runtime.net.Socket;
import future.Future;
import future.Waker;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
public class Examples {
public class AsyncExamples {
static long sent = 0;
static long received = 0;

View file

@ -1,4 +1,4 @@
import generator.gen.Gen;
import gen.Gen;
public class Lexer {
public sealed interface Token{}

View file

@ -1,8 +1,8 @@
import async_example.Jokio;
import generator.RT;
import generator.future.Future;
import generator.future.Waker;
import generator.gen.Gen;
import async_runtime.Jokio;
import generators.RT;
import future.Future;
import future.Waker;
import gen.Gen;
public class Main implements Runnable {
public static void main(String[] args) {
@ -57,7 +57,7 @@ public class Main implements Runnable {
}
void await(){
new Jokio().blocking(Examples.test());
new Jokio().blocking(AsyncExamples.test());
}

View file

@ -1,7 +1,7 @@
package async_example;
package async_runtime;
import generator.future.Future;
import generator.future.Waker;
import future.Future;
import future.Waker;
import java.util.Timer;
import java.util.TimerTask;

View file

@ -1,7 +1,7 @@
package async_example;
package async_runtime;
import generator.future.Future;
import generator.future.Waker;
import future.Future;
import future.Waker;
import java.util.ArrayDeque;
import java.util.HashSet;

View file

@ -1,14 +1,13 @@
package async_example.net;
package async_runtime.net;
import generator.future.Future;
import generator.future.Waker;
import future.Future;
import future.Waker;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.util.ArrayDeque;
public class ServerSocket implements AutoCloseable{

View file

@ -1,7 +1,7 @@
package async_example.net;
package async_runtime.net;
import generator.future.Future;
import generator.future.Waker;
import future.Future;
import future.Waker;
import java.io.IOException;
import java.net.InetSocketAddress;

View file

@ -1,4 +1,4 @@
package generator.future;
package future;
public interface Future<R, E extends Throwable> {

View file

@ -1,4 +1,4 @@
package generator.future;
package future;
public interface Waker {

View file

@ -1,4 +1,4 @@
package generator.gen;
package gen;
public interface Gen<Y, R> {
Res<Y, R> next();

View file

@ -1,7 +1,7 @@
package generator;
package generators;
import generator.runtime.GeneratorClassLoader;
import generators.loadtime.GeneratorClassLoader;
public class RT {
public static void runWithGeneratorSupport(Class<? extends Runnable> clazz){

View file

@ -1,8 +1,6 @@
package generator.runtime;
package generators.loadtime;
import java.lang.classfile.CodeBuilder;
import java.lang.classfile.TypeKind;
import java.lang.constant.ConstantDescs;
import java.util.Arrays;
public record Frame(FrameTracker.Type[] locals, FrameTracker.Type[] stack) {

View file

@ -1,4 +1,4 @@
package generator.runtime;
package generators.loadtime;
import java.lang.classfile.*;
import java.lang.classfile.attribute.RuntimeInvisibleTypeAnnotationsAttribute;
@ -8,7 +8,6 @@ import java.lang.classfile.attribute.StackMapTableAttribute;
import java.lang.classfile.instruction.*;
import java.lang.constant.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Objects;

View file

@ -1,9 +1,9 @@
package generator.runtime;
package generators.loadtime;
import generator.future.Future;
import generator.gen.Gen;
import generator.runtime.future.FutureSMBuilder;
import generator.runtime.gen.GenSMBuilder;
import future.Future;
import gen.Gen;
import generators.loadtime.future.FutureSMBuilder;
import generators.loadtime.gen.GenSMBuilder;
import java.io.IOException;
import java.lang.classfile.*;

View file

@ -1,4 +1,4 @@
package generator.runtime;
package generators.loadtime;
import java.lang.constant.ClassDesc;

View file

@ -1,4 +1,4 @@
package generator.runtime;
package generators.loadtime;
public enum ReplacementKind {
ImmediateReplacingPop,

View file

@ -1,4 +1,4 @@
package generator.runtime;
package generators.loadtime;
import java.lang.classfile.CodeBuilder;
import java.lang.classfile.TypeKind;

View file

@ -1,4 +1,4 @@
package generator.runtime;
package generators.loadtime;
import java.lang.constant.ClassDesc;
import java.lang.constant.MethodTypeDesc;

View file

@ -1,4 +1,4 @@
package generator.runtime;
package generators.loadtime;
import java.lang.classfile.CodeBuilder;

View file

@ -1,4 +1,4 @@
package generator.runtime;
package generators.loadtime;
import java.lang.classfile.CodeBuilder;
import java.lang.classfile.Label;

View file

@ -1,4 +1,4 @@
package generator.runtime;
package generators.loadtime;
import java.lang.classfile.*;
import java.lang.classfile.attribute.InnerClassInfo;

View file

@ -1,8 +1,8 @@
package generator.runtime.future;
package generators.loadtime.future;
import generator.future.Future;
import generator.future.Waker;
import generator.runtime.*;
import future.Future;
import future.Waker;
import generators.loadtime.*;
import java.lang.classfile.*;
import java.lang.constant.ClassDesc;

View file

@ -1,7 +1,7 @@
package generator.runtime.gen;
package generators.loadtime.gen;
import generator.gen.Gen;
import generator.runtime.*;
import gen.Gen;
import generators.loadtime.*;
import java.lang.classfile.*;
import java.lang.constant.ClassDesc;