├── .circleci └── config.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── BigInt.class ├── BigInt.java ├── BigInteger.class ├── BigIntegerList.class ├── EratosthenesSieve.class ├── EratosthenesSieve.java ├── GameOfLife.class ├── GameOfLife.java ├── Hello.class ├── Hello.java ├── MillerRabin.class ├── MillerRabin.java ├── Person.class ├── Point.class ├── SmallPT$Ray.class ├── SmallPT$Refl.class ├── SmallPT$Sphere.class ├── SmallPT$Vec.class ├── SmallPT.class ├── SmallPT.java ├── Teacher.class ├── java │ ├── io │ │ ├── PrintStream.class │ │ └── PrintStream.java │ └── lang │ │ ├── Math.class │ │ ├── Math.java │ │ ├── Object.class │ │ ├── Object.java │ │ ├── String.class │ │ ├── String.java │ │ ├── StringBuilder.class │ │ ├── StringBuilder.java │ │ ├── System.class │ │ └── System.java └── test │ ├── 03fNa40z.class │ ├── 1XUbQAxj.class │ ├── R1DWULXY.class │ ├── vlA2C9Gj.class │ └── zGhEbo9p.class └── src ├── class ├── class.rs ├── classfile │ ├── attribute.rs │ ├── classfile.rs │ ├── constant.rs │ ├── field.rs │ ├── method.rs │ ├── mod.rs │ └── read.rs ├── classheap.rs └── mod.rs ├── exec ├── cfg.rs ├── frame.rs ├── jit.rs ├── mod.rs ├── native_functions.rs ├── objectheap.rs └── vm.rs ├── gc ├── gc.rs └── mod.rs ├── lib.rs ├── macros.rs └── main.rs /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/README.md -------------------------------------------------------------------------------- /examples/BigInt.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/BigInt.class -------------------------------------------------------------------------------- /examples/BigInt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/BigInt.java -------------------------------------------------------------------------------- /examples/BigInteger.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/BigInteger.class -------------------------------------------------------------------------------- /examples/BigIntegerList.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/BigIntegerList.class -------------------------------------------------------------------------------- /examples/EratosthenesSieve.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/EratosthenesSieve.class -------------------------------------------------------------------------------- /examples/EratosthenesSieve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/EratosthenesSieve.java -------------------------------------------------------------------------------- /examples/GameOfLife.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/GameOfLife.class -------------------------------------------------------------------------------- /examples/GameOfLife.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/GameOfLife.java -------------------------------------------------------------------------------- /examples/Hello.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/Hello.class -------------------------------------------------------------------------------- /examples/Hello.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/Hello.java -------------------------------------------------------------------------------- /examples/MillerRabin.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/MillerRabin.class -------------------------------------------------------------------------------- /examples/MillerRabin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/MillerRabin.java -------------------------------------------------------------------------------- /examples/Person.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/Person.class -------------------------------------------------------------------------------- /examples/Point.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/Point.class -------------------------------------------------------------------------------- /examples/SmallPT$Ray.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/SmallPT$Ray.class -------------------------------------------------------------------------------- /examples/SmallPT$Refl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/SmallPT$Refl.class -------------------------------------------------------------------------------- /examples/SmallPT$Sphere.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/SmallPT$Sphere.class -------------------------------------------------------------------------------- /examples/SmallPT$Vec.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/SmallPT$Vec.class -------------------------------------------------------------------------------- /examples/SmallPT.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/SmallPT.class -------------------------------------------------------------------------------- /examples/SmallPT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/SmallPT.java -------------------------------------------------------------------------------- /examples/Teacher.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/Teacher.class -------------------------------------------------------------------------------- /examples/java/io/PrintStream.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/io/PrintStream.class -------------------------------------------------------------------------------- /examples/java/io/PrintStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/io/PrintStream.java -------------------------------------------------------------------------------- /examples/java/lang/Math.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/Math.class -------------------------------------------------------------------------------- /examples/java/lang/Math.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/Math.java -------------------------------------------------------------------------------- /examples/java/lang/Object.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/Object.class -------------------------------------------------------------------------------- /examples/java/lang/Object.java: -------------------------------------------------------------------------------- 1 | package java.lang; 2 | 3 | public class Object { 4 | } 5 | -------------------------------------------------------------------------------- /examples/java/lang/String.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/String.class -------------------------------------------------------------------------------- /examples/java/lang/String.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/String.java -------------------------------------------------------------------------------- /examples/java/lang/StringBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/StringBuilder.class -------------------------------------------------------------------------------- /examples/java/lang/StringBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/StringBuilder.java -------------------------------------------------------------------------------- /examples/java/lang/System.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/System.class -------------------------------------------------------------------------------- /examples/java/lang/System.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/java/lang/System.java -------------------------------------------------------------------------------- /examples/test/03fNa40z.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/test/03fNa40z.class -------------------------------------------------------------------------------- /examples/test/1XUbQAxj.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/test/1XUbQAxj.class -------------------------------------------------------------------------------- /examples/test/R1DWULXY.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/test/R1DWULXY.class -------------------------------------------------------------------------------- /examples/test/vlA2C9Gj.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/test/vlA2C9Gj.class -------------------------------------------------------------------------------- /examples/test/zGhEbo9p.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/examples/test/zGhEbo9p.class -------------------------------------------------------------------------------- /src/class/class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/class.rs -------------------------------------------------------------------------------- /src/class/classfile/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/classfile/attribute.rs -------------------------------------------------------------------------------- /src/class/classfile/classfile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/classfile/classfile.rs -------------------------------------------------------------------------------- /src/class/classfile/constant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/classfile/constant.rs -------------------------------------------------------------------------------- /src/class/classfile/field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/classfile/field.rs -------------------------------------------------------------------------------- /src/class/classfile/method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/classfile/method.rs -------------------------------------------------------------------------------- /src/class/classfile/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/classfile/mod.rs -------------------------------------------------------------------------------- /src/class/classfile/read.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/classfile/read.rs -------------------------------------------------------------------------------- /src/class/classheap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/classheap.rs -------------------------------------------------------------------------------- /src/class/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/class/mod.rs -------------------------------------------------------------------------------- /src/exec/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/exec/cfg.rs -------------------------------------------------------------------------------- /src/exec/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/exec/frame.rs -------------------------------------------------------------------------------- /src/exec/jit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/exec/jit.rs -------------------------------------------------------------------------------- /src/exec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/exec/mod.rs -------------------------------------------------------------------------------- /src/exec/native_functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/exec/native_functions.rs -------------------------------------------------------------------------------- /src/exec/objectheap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/exec/objectheap.rs -------------------------------------------------------------------------------- /src/exec/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/exec/vm.rs -------------------------------------------------------------------------------- /src/gc/gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/gc/gc.rs -------------------------------------------------------------------------------- /src/gc/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod gc; 2 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maekawatoshiki/ferrugo/HEAD/src/main.rs --------------------------------------------------------------------------------