rusty-javac 0.2.3

A Java compiler written in Rust.
Documentation
pub const CLASSES: &[&str] = &[
    "java/io/BufferedInputStream",
    "java/io/BufferedOutputStream",
    "java/io/BufferedReader",
    "java/io/BufferedWriter",
    "java/io/Closeable",
    "java/io/EOFException",
    "java/io/File",
    "java/io/FileInputStream",
    "java/io/FileNotFoundException",
    "java/io/FileOutputStream",
    "java/io/FileReader",
    "java/io/FileWriter",
    "java/io/IOException",
    "java/io/InputStream",
    "java/io/InputStreamReader",
    "java/io/OutputStream",
    "java/io/OutputStreamWriter",
    "java/io/PrintStream",
    "java/io/PrintWriter",
    "java/io/Reader",
    "java/io/Serializable",
    "java/io/Writer",
];

use super::{Method, Parent, parent, public_instance_method};

pub const INTERFACES: &[&str] = &["java/io/Closeable", "java/io/Serializable"];

pub const METHODS: &[Method] = &[
    public_instance_method("java/io/InputStream", "read", "()I"),
    public_instance_method("java/io/InputStream", "close", "()V"),
    public_instance_method("java/io/FileInputStream", "read", "()I"),
    public_instance_method("java/io/FileInputStream", "close", "()V"),
    public_instance_method("java/io/OutputStream", "write", "([B)V"),
    public_instance_method("java/io/OutputStream", "close", "()V"),
    public_instance_method("java/io/FileOutputStream", "write", "([B)V"),
    public_instance_method("java/io/FileOutputStream", "close", "()V"),
    public_instance_method("java/io/PrintStream", "print", "(Z)V"),
    public_instance_method("java/io/PrintStream", "print", "(C)V"),
    public_instance_method("java/io/PrintStream", "print", "(I)V"),
    public_instance_method("java/io/PrintStream", "print", "(J)V"),
    public_instance_method("java/io/PrintStream", "print", "(F)V"),
    public_instance_method("java/io/PrintStream", "print", "(D)V"),
    public_instance_method("java/io/PrintStream", "print", "([C)V"),
    public_instance_method("java/io/PrintStream", "print", "(Ljava/lang/String;)V"),
    public_instance_method("java/io/PrintStream", "print", "(Ljava/lang/Object;)V"),
    public_instance_method("java/io/PrintStream", "println", "()V"),
    public_instance_method("java/io/PrintStream", "println", "(Z)V"),
    public_instance_method("java/io/PrintStream", "println", "(C)V"),
    public_instance_method("java/io/PrintStream", "println", "(I)V"),
    public_instance_method("java/io/PrintStream", "println", "(J)V"),
    public_instance_method("java/io/PrintStream", "println", "(F)V"),
    public_instance_method("java/io/PrintStream", "println", "(D)V"),
    public_instance_method("java/io/PrintStream", "println", "([C)V"),
    public_instance_method("java/io/PrintStream", "println", "(Ljava/lang/String;)V"),
    public_instance_method("java/io/PrintStream", "println", "(Ljava/lang/Object;)V"),
];

pub const PARENTS: &[Parent] = &[
    parent("java/io/EOFException", "java/io/IOException"),
    parent("java/io/FileNotFoundException", "java/io/IOException"),
    parent("java/io/FileInputStream", "java/io/InputStream"),
    parent("java/io/FileInputStream", "java/io/Closeable"),
    parent("java/io/FileOutputStream", "java/io/OutputStream"),
    parent("java/io/FileOutputStream", "java/io/Closeable"),
    parent("java/io/IOException", "java/lang/Exception"),
    parent("java/io/InputStream", "java/lang/Object"),
    parent("java/io/InputStream", "java/io/Closeable"),
    parent("java/io/OutputStream", "java/lang/Object"),
    parent("java/io/OutputStream", "java/io/Closeable"),
    parent("java/io/PrintStream", "java/lang/Object"),
    parent("java/io/PrintStream", "java/io/Closeable"),
    parent("java/io/Reader", "java/lang/Object"),
    parent("java/io/Writer", "java/lang/Object"),
];