[INFO] updating cached repository https://github.com/comradeHsu/Must [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune", kill_on_drop: false }` [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 223aa27180f4b04bc3a83635055cc8e7e184ac75 [INFO] checking comradeHsu/Must against master#1557fb031b272b4c5bfcc7de5df7eddc7b36a584 for pr-73166 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FcomradeHsu%2FMust" "/workspace/builds/worker-1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/comradeHsu/Must on toolchain 1557fb031b272b4c5bfcc7de5df7eddc7b36a584 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1557fb031b272b4c5bfcc7de5df7eddc7b36a584" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/comradeHsu/Must [INFO] finished tweaking git repo https://github.com/comradeHsu/Must [INFO] tweaked toml for git repo https://github.com/comradeHsu/Must written to /workspace/builds/worker-1/source/Cargo.toml [INFO] crate git repo https://github.com/comradeHsu/Must already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1557fb031b272b4c5bfcc7de5df7eddc7b36a584" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+1557fb031b272b4c5bfcc7de5df7eddc7b36a584" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cfe2c048d164ac0a4ea2a26778768a42b8dcb9a1a0caa97dfa6833da00257e78 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "cfe2c048d164ac0a4ea2a26778768a42b8dcb9a1a0caa97dfa6833da00257e78", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cfe2c048d164ac0a4ea2a26778768a42b8dcb9a1a0caa97dfa6833da00257e78", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cfe2c048d164ac0a4ea2a26778768a42b8dcb9a1a0caa97dfa6833da00257e78", kill_on_drop: false }` [INFO] [stdout] cfe2c048d164ac0a4ea2a26778768a42b8dcb9a1a0caa97dfa6833da00257e78 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+1557fb031b272b4c5bfcc7de5df7eddc7b36a584" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b8c1f9dcb48620d4e88f4af76d6b01ec15615eea6552c2503939f36960b5a8f7 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "b8c1f9dcb48620d4e88f4af76d6b01ec15615eea6552c2503939f36960b5a8f7", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling ryu v1.0.2 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling itoa v0.4.5 [INFO] [stderr] Checking adler32 v1.0.4 [INFO] [stderr] Compiling cc v1.0.50 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking nodrop v0.1.14 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Checking rle-decode-fast v1.0.1 [INFO] [stderr] Checking pretty-hex v0.1.1 [INFO] [stderr] Checking hex_fmt v0.3.0 [INFO] [stderr] Checking circular v0.3.0 [INFO] [stderr] Compiling num-traits v0.2.11 [INFO] [stderr] Compiling num-integer v0.1.42 [INFO] [stderr] Checking encoding_rs v0.8.22 [INFO] [stderr] Compiling serde v1.0.104 [INFO] [stderr] Checking positioned-io v0.2.2 [INFO] [stderr] Checking arrayvec v0.4.12 [INFO] [stderr] Checking miniz_oxide v0.3.6 [INFO] [stderr] Checking libflate v0.1.27 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Compiling csv-core v0.1.10 [INFO] [stderr] Compiling regex-automata v0.1.8 [INFO] [stderr] Checking flate2 v1.0.13 [INFO] [stderr] Compiling lexical-core v0.6.7 [INFO] [stderr] Compiling bzip2-sys v0.1.8+1.0.8 [INFO] [stderr] Checking chrono v0.4.10 [INFO] [stderr] Checking bzip2 v0.3.3 [INFO] [stderr] Checking zip v0.5.4 [INFO] [stderr] Checking nom v5.1.1 [INFO] [stderr] Compiling bstr v0.2.11 [INFO] [stderr] Compiling csv v1.1.3 [INFO] [stderr] Compiling codepage-437 v0.1.0 [INFO] [stderr] Checking rc-zip v0.0.1 [INFO] [stderr] Checking rust-jvm v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `AttributeInfo` [INFO] [stdout] --> src/class_file/class_file.rs:2:69 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::class_file::attribute_info::{read_attributes, Attribute, AttributeInfo}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/class_file/class_file.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_file::makers_attribute::DeprecatedAttribute` [INFO] [stdout] --> src/class_file/constant_pool.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::class_file::makers_attribute::DeprecatedAttribute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuntimeVisibleAnnotations` [INFO] [stdout] --> src/class_file/member_info.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | Code, ConstantValue, RuntimeVisibleAnnotations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AttributeInfo` [INFO] [stdout] --> src/class_file/member_info.rs:4:69 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::class_file::attribute_info::{read_attributes, Attribute, AttributeInfo}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> src/class_file/runtime_visible_annotations_attribute.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use std::cell::{Ref, RefCell}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `java_str_to_rust_str` [INFO] [stdout] --> src/class_loader/app_class_loader.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::utils::{boxed, java_str_to_rust_str}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/class_loader/bootstrap_class_loader.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant` [INFO] [stdout] --> src/class_loader/class_init_preparation.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime_data_area::heap::constant_pool::Constant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::string_pool::StringPool` [INFO] [stdout] --> src/class_loader/class_init_preparation.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::string_pool::StringPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `time` [INFO] [stdout] --> src/class_path/class_path.rs:163:20 [INFO] [stdout] | [INFO] [stdout] 163 | use std::{env, time}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_path::class_path::FindClassError` [INFO] [stdout] --> src/class_path/dir_entry.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | use crate::class_path::class_path::FindClassError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/class_path/dir_entry.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_path::zip_entry::ZipEntry` [INFO] [stdout] --> src/class_path/zip_entry.rs:104:9 [INFO] [stdout] | [INFO] [stdout] 104 | use crate::class_path::zip_entry::ZipEntry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `podio::ReadPodExt` [INFO] [stdout] --> src/class_path/zip_entry.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | use podio::ReadPodExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/instructions/base/method_invoke_logic.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | .set_slot((arg_slot_count - 1 - size), slot); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/instructions/base/method_invoke_logic.rs:45:27 [INFO] [stdout] | [INFO] [stdout] 45 | .set_slot((arg_slot_count - 1 - size), slot); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant` [INFO] [stdout] --> src/instructions/constants/ldc.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::runtime_data_area::heap::constant_pool::Constant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/instructions/references/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/anew_array.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/instructions/references/athrow.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/instructions/references/athrow.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | / /** [INFO] [stdout] 50 | | ** [INFO] [stdout] 51 | | { [INFO] [stdout] 52 | | let fra = (*frame).borrow(); [INFO] [stdout] 53 | | display_frame(fra.deref()); [INFO] [stdout] 54 | | } [INFO] [stdout] 55 | | **/ [INFO] [stdout] | |_______________^ [INFO] [stdout] 56 | let handler_pc = get_handler_pc(frame.clone(), object.clone()); [INFO] [stdout] | --------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/check_cast.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::FieldReference` [INFO] [stdout] --> src/instructions/references/get_field.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::constant_pool::Constant::FieldReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::FieldReference` [INFO] [stdout] --> src/instructions/references/get_static.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::FieldReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/instance_of.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::InterfaceMethodReference` [INFO] [stdout] --> src/instructions/references/invoke_interface.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::InterfaceMethodReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ResolveMethodRef` [INFO] [stdout] --> src/instructions/references/invoke_interface.rs:8:39 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::instructions::references::{ResolveMethodRef, ResolveInterfaceMethodRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::MethodReference` [INFO] [stdout] --> src/instructions/references/invoke_special.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::MethodReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::MethodReference` [INFO] [stdout] --> src/instructions/references/invoke_static.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime_data_area::heap::constant_pool::Constant::MethodReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::jvm::Jvm` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::jvm::Jvm; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::MethodReference` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime_data_area::heap::constant_pool::Constant::MethodReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::method::Method` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::runtime_data_area::heap::method::Method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::class::Class` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::runtime_data_area::heap::class::Class; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/multi_anew_array.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/new.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/instructions/references/new.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/instructions/references/new.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/instructions/references/new_array.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::FieldReference` [INFO] [stdout] --> src/instructions/references/put_field.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::constant_pool::Constant::FieldReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/instructions/references/put_field.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/instructions/references/put_field.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::class::Class` [INFO] [stdout] --> src/instructions/references/put_field.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime_data_area::heap::class::Class; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::field::Field` [INFO] [stdout] --> src/instructions/references/put_field.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::runtime_data_area::heap::field::Field; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::FieldReference` [INFO] [stdout] --> src/instructions/references/put_static.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::FieldReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/instructions/references/put_static.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/instructions/references/put_static.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::field::Field` [INFO] [stdout] --> src/instructions/references/put_static.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::runtime_data_area::heap::field::Field; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::class::Class` [INFO] [stdout] --> src/instructions/references/put_static.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime_data_area::heap::class::Class; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::class::Class` [INFO] [stdout] --> src/interpreter.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::class::Class; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::boxed` [INFO] [stdout] --> src/interpreter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::utils::boxed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::interpreter::invoke_java_method` [INFO] [stdout] --> src/invoke_support/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::interpreter::invoke_java_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::jvm::JVM` [INFO] [stdout] --> src/invoke_support/mod.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::jvm::JVM; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::string_pool::StringPool` [INFO] [stdout] --> src/invoke_support/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime_data_area::heap::string_pool::StringPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep_ms` [INFO] [stdout] --> src/invoke_support/mod.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::thread::sleep_ms; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::instructions::base::method_invoke_logic::invoke_method` [INFO] [stdout] --> src/jvm.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::instructions::base::method_invoke_logic::invoke_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `invoke_java_method` [INFO] [stdout] --> src/jvm.rs:9:37 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::interpreter::{interpret, invoke_java_method}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::prims::perf_data::Variability` [INFO] [stdout] --> src/jvm.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::prims::perf_data::Variability; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MetaData`, `Object` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:3:46 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::object::{MetaData, Object}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom`, `Seek`, `stderr`, `stdin`, `stdout` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::{stderr, stdin, stdout, Read, Seek, SeekFrom}; [INFO] [stdout] | ^^^^^^ ^^^^^ ^^^^^^ ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `chrono::Local` [INFO] [stdout] --> src/native/java/io/win_nt_file_system.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use chrono::Local; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `invoke_method` [INFO] [stdout] --> src/native/java/lang/class.rs:3:74 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::instructions::base::method_invoke_logic::{hack_invoke_method, invoke_method}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/native/java/lang/class.rs:356:54 [INFO] [stdout] | [INFO] [stdout] 356 | ops.push_ref(Some(boxed(to_byte_arr(Some((data))).unwrap()))); [INFO] [stdout] | ^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JVM` [INFO] [stdout] --> src/native/java/lang/class_loader.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::jvm::{Jvm, JVM}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/native/java/lang/object.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/native/java/lang/thread.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/native/java/lang/package.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/native/java/lang/package.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Object` [INFO] [stdout] --> src/native/java/lang/package.rs:8:46 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::runtime_data_area::heap::object::{Object, DataType}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `podio::ReadPodExt` [INFO] [stdout] --> src/native/java/util/zip_file.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use podio::ReadPodExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `zip::ZipArchive` [INFO] [stdout] --> src/native/java/util/zip_file.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use zip::ZipArchive; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/native/java/util/zip_file.rs:389:9 [INFO] [stdout] | [INFO] [stdout] 389 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `zip::ZipArchive` [INFO] [stdout] --> src/native/java/util/zip_file.rs:390:9 [INFO] [stdout] | [INFO] [stdout] 390 | use zip::ZipArchive; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_path::class_path::ClassPath` [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:366:9 [INFO] [stdout] | [INFO] [stdout] 366 | use crate::class_path::class_path::ClassPath; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cmd::Cmd` [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 367 | use crate::cmd::Cmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ints` [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:369:67 [INFO] [stdout] | [INFO] [stdout] 369 | use crate::runtime_data_area::heap::object::DataType::{Bytes, Ints}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:374:9 [INFO] [stdout] | [INFO] [stdout] 374 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:377:9 [INFO] [stdout] | [INFO] [stdout] 377 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/native/sun/misc/url_class_path.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/native/sun/misc/vm.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::string_pool::StringPool` [INFO] [stdout] --> src/native/sun/misc/vm.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime_data_area::heap::string_pool::StringPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::instructions::base::method_invoke_logic::hack_invoke_method` [INFO] [stdout] --> src/native/sun/reflect/native_constructor_accessor_impl.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::instructions::base::method_invoke_logic::hack_invoke_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::object::Object` [INFO] [stdout] --> src/prims/perf.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime_data_area::heap::object::Object; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::prims::perf_data::Units::Hertz` [INFO] [stdout] --> src/prims/perf_data.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::prims::perf_data::Units::Hertz; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::prims::perf_data::Variability::Variable` [INFO] [stdout] --> src/prims/perf_data.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::prims::perf_data::Variability::Variable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::access_flags::AccessFlag::*` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime_data_area::heap::access_flags::AccessFlag::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_file::member_info::MemberInfo` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::class_file::member_info::MemberInfo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AccessFlag` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | AccessFlag, ABSTRACT, ANNOTATION, ENUM, FINAL, INTERFACE, PUBLIC, SUPER, SYNTHETIC, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::slot::Slot` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::runtime_data_area::slot::Slot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ClassReference`, `FieldReference`, `MethodReference` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:26:63 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::runtime_data_area::heap::constant_pool::Constant::{FieldReference, ClassReference, MethodReference}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/class_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::field::Field` [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::field::Field; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::method::Method` [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::runtime_data_area::heap::method::Method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/field_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/interface_method_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/member_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_file::exceptions_attribute::ExceptionsAttribute` [INFO] [stdout] --> src/runtime_data_area/heap/method.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::class_file::exceptions_attribute::ExceptionsAttribute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/runtime_data_area/heap/method.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/runtime_data_area/heap/method.rs:271:13 [INFO] [stdout] | [INFO] [stdout] 271 | /// todo [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 272 | let param_type = ClassLoader::load_class(class_loader.clone(),param_class_name.as_str()); [INFO] [stdout] | ----------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/method_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::slot::Slot` [INFO] [stdout] --> src/runtime_data_area/heap/object.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime_data_area::slot::Slot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::jvm::Jvm` [INFO] [stdout] --> src/runtime_data_area/heap/sym_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::jvm::Jvm; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::object::Object` [INFO] [stdout] --> src/runtime_data_area/heap/sym_ref.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::object::Object; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/runtime_data_area/thread.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Builder`, `Thread` [INFO] [stdout] --> src/runtime_data_area/thread.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | use std::thread::{Builder, Thread}; [INFO] [stdout] | ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::error::Error` [INFO] [stdout] --> src/utils/vecs.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AttributeInfo` [INFO] [stdout] --> src/class_file/class_file.rs:2:69 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::class_file::attribute_info::{read_attributes, Attribute, AttributeInfo}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_file::makers_attribute::DeprecatedAttribute` [INFO] [stdout] --> src/class_file/constant_pool.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::class_file::makers_attribute::DeprecatedAttribute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuntimeVisibleAnnotations` [INFO] [stdout] --> src/class_file/member_info.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | Code, ConstantValue, RuntimeVisibleAnnotations, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AttributeInfo` [INFO] [stdout] --> src/class_file/member_info.rs:4:69 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::class_file::attribute_info::{read_attributes, Attribute, AttributeInfo}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ref` [INFO] [stdout] --> src/class_file/runtime_visible_annotations_attribute.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | use std::cell::{Ref, RefCell}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `java_str_to_rust_str` [INFO] [stdout] --> src/class_loader/app_class_loader.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::utils::{boxed, java_str_to_rust_str}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/class_loader/bootstrap_class_loader.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant` [INFO] [stdout] --> src/class_loader/class_init_preparation.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime_data_area::heap::constant_pool::Constant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::string_pool::StringPool` [INFO] [stdout] --> src/class_loader/class_init_preparation.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::string_pool::StringPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/instructions/base/method_invoke_logic.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | .set_slot((arg_slot_count - 1 - size), slot); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/instructions/base/method_invoke_logic.rs:45:27 [INFO] [stdout] | [INFO] [stdout] 45 | .set_slot((arg_slot_count - 1 - size), slot); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant` [INFO] [stdout] --> src/instructions/constants/ldc.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::runtime_data_area::heap::constant_pool::Constant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/instructions/references/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/anew_array.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/instructions/references/athrow.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/instructions/references/athrow.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | / /** [INFO] [stdout] 50 | | ** [INFO] [stdout] 51 | | { [INFO] [stdout] 52 | | let fra = (*frame).borrow(); [INFO] [stdout] 53 | | display_frame(fra.deref()); [INFO] [stdout] 54 | | } [INFO] [stdout] 55 | | **/ [INFO] [stdout] | |_______________^ [INFO] [stdout] 56 | let handler_pc = get_handler_pc(frame.clone(), object.clone()); [INFO] [stdout] | --------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/check_cast.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::FieldReference` [INFO] [stdout] --> src/instructions/references/get_field.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::constant_pool::Constant::FieldReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::FieldReference` [INFO] [stdout] --> src/instructions/references/get_static.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::FieldReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/instance_of.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::InterfaceMethodReference` [INFO] [stdout] --> src/instructions/references/invoke_interface.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::InterfaceMethodReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ResolveMethodRef` [INFO] [stdout] --> src/instructions/references/invoke_interface.rs:8:39 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::instructions::references::{ResolveMethodRef, ResolveInterfaceMethodRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::MethodReference` [INFO] [stdout] --> src/instructions/references/invoke_special.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::MethodReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::MethodReference` [INFO] [stdout] --> src/instructions/references/invoke_static.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime_data_area::heap::constant_pool::Constant::MethodReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::jvm::Jvm` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::jvm::Jvm; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::MethodReference` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime_data_area::heap::constant_pool::Constant::MethodReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::method::Method` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::runtime_data_area::heap::method::Method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::class::Class` [INFO] [stdout] --> src/instructions/references/invoke_virtual.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::runtime_data_area::heap::class::Class; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/multi_anew_array.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::ClassReference` [INFO] [stdout] --> src/instructions/references/new.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime_data_area::heap::constant_pool::Constant::ClassReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/instructions/references/new.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/instructions/references/new.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/instructions/references/new_array.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::FieldReference` [INFO] [stdout] --> src/instructions/references/put_field.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::constant_pool::Constant::FieldReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/instructions/references/put_field.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/instructions/references/put_field.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::class::Class` [INFO] [stdout] --> src/instructions/references/put_field.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime_data_area::heap::class::Class; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::field::Field` [INFO] [stdout] --> src/instructions/references/put_field.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::runtime_data_area::heap::field::Field; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::Constant::FieldReference` [INFO] [stdout] --> src/instructions/references/put_static.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::constant_pool::Constant::FieldReference; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/instructions/references/put_static.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/instructions/references/put_static.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::field::Field` [INFO] [stdout] --> src/instructions/references/put_static.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::runtime_data_area::heap::field::Field; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::class::Class` [INFO] [stdout] --> src/instructions/references/put_static.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime_data_area::heap::class::Class; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::class::Class` [INFO] [stdout] --> src/interpreter.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime_data_area::heap::class::Class; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utils::boxed` [INFO] [stdout] --> src/interpreter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::utils::boxed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::interpreter::invoke_java_method` [INFO] [stdout] --> src/invoke_support/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::interpreter::invoke_java_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::jvm::JVM` [INFO] [stdout] --> src/invoke_support/mod.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::jvm::JVM; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::string_pool::StringPool` [INFO] [stdout] --> src/invoke_support/mod.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime_data_area::heap::string_pool::StringPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::sleep_ms` [INFO] [stdout] --> src/invoke_support/mod.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::thread::sleep_ms; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::instructions::base::method_invoke_logic::invoke_method` [INFO] [stdout] --> src/jvm.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::instructions::base::method_invoke_logic::invoke_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `invoke_java_method` [INFO] [stdout] --> src/jvm.rs:9:37 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::interpreter::{interpret, invoke_java_method}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::prims::perf_data::Variability` [INFO] [stdout] --> src/jvm.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::prims::perf_data::Variability; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MetaData`, `Object` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:3:46 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::object::{MetaData, Object}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom`, `Seek`, `stderr`, `stdin`, `stdout` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::{stderr, stdin, stdout, Read, Seek, SeekFrom}; [INFO] [stdout] | ^^^^^^ ^^^^^ ^^^^^^ ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `chrono::Local` [INFO] [stdout] --> src/native/java/io/win_nt_file_system.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use chrono::Local; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `invoke_method` [INFO] [stdout] --> src/native/java/lang/class.rs:3:74 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::instructions::base::method_invoke_logic::{hack_invoke_method, invoke_method}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/native/java/lang/class.rs:356:54 [INFO] [stdout] | [INFO] [stdout] 356 | ops.push_ref(Some(boxed(to_byte_arr(Some((data))).unwrap()))); [INFO] [stdout] | ^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JVM` [INFO] [stdout] --> src/native/java/lang/class_loader.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::jvm::{Jvm, JVM}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/native/java/lang/object.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/native/java/lang/thread.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/native/java/lang/package.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> src/native/java/lang/package.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Object` [INFO] [stdout] --> src/native/java/lang/package.rs:8:46 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::runtime_data_area::heap::object::{Object, DataType}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `podio::ReadPodExt` [INFO] [stdout] --> src/native/java/util/zip_file.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use podio::ReadPodExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `zip::ZipArchive` [INFO] [stdout] --> src/native/java/util/zip_file.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use zip::ZipArchive; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/native/java/util/zip_file.rs:389:9 [INFO] [stdout] | [INFO] [stdout] 389 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `zip::ZipArchive` [INFO] [stdout] --> src/native/java/util/zip_file.rs:390:9 [INFO] [stdout] | [INFO] [stdout] 390 | use zip::ZipArchive; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/native/sun/misc/url_class_path.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_loader::app_class_loader::ClassLoader` [INFO] [stdout] --> src/native/sun/misc/vm.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::class_loader::app_class_loader::ClassLoader; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::string_pool::StringPool` [INFO] [stdout] --> src/native/sun/misc/vm.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime_data_area::heap::string_pool::StringPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::instructions::base::method_invoke_logic::hack_invoke_method` [INFO] [stdout] --> src/native/sun/reflect/native_constructor_accessor_impl.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::instructions::base::method_invoke_logic::hack_invoke_method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::object::Object` [INFO] [stdout] --> src/prims/perf.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime_data_area::heap::object::Object; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::prims::perf_data::Units::Hertz` [INFO] [stdout] --> src/prims/perf_data.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::prims::perf_data::Units::Hertz; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::prims::perf_data::Variability::Variable` [INFO] [stdout] --> src/prims/perf_data.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::prims::perf_data::Variability::Variable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::access_flags::AccessFlag::*` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime_data_area::heap::access_flags::AccessFlag::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_file::member_info::MemberInfo` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::class_file::member_info::MemberInfo; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AccessFlag` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | AccessFlag, ABSTRACT, ANNOTATION, ENUM, FINAL, INTERFACE, PUBLIC, SUPER, SYNTHETIC, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::slot::Slot` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::runtime_data_area::slot::Slot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ClassReference`, `FieldReference`, `MethodReference` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:26:63 [INFO] [stdout] | [INFO] [stdout] 26 | use crate::runtime_data_area::heap::constant_pool::Constant::{FieldReference, ClassReference, MethodReference}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/class_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::field::Field` [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::field::Field; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::method::Method` [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::runtime_data_area::heap::method::Method; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/field_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/interface_method_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/member_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::class_file::exceptions_attribute::ExceptionsAttribute` [INFO] [stdout] --> src/runtime_data_area/heap/method.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::class_file::exceptions_attribute::ExceptionsAttribute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/runtime_data_area/heap/method.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::ops::Deref; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/runtime_data_area/heap/method.rs:271:13 [INFO] [stdout] | [INFO] [stdout] 271 | /// todo [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 272 | let param_type = ClassLoader::load_class(class_loader.clone(),param_class_name.as_str()); [INFO] [stdout] | ----------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::constant_pool::ConstantPool` [INFO] [stdout] --> src/runtime_data_area/heap/method_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime_data_area::heap::constant_pool::ConstantPool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::slot::Slot` [INFO] [stdout] --> src/runtime_data_area/heap/object.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime_data_area::slot::Slot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::jvm::Jvm` [INFO] [stdout] --> src/runtime_data_area/heap/sym_ref.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::jvm::Jvm; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime_data_area::heap::object::Object` [INFO] [stdout] --> src/runtime_data_area/heap/sym_ref.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime_data_area::heap::object::Object; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> src/runtime_data_area/thread.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Builder`, `Thread` [INFO] [stdout] --> src/runtime_data_area/thread.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | use std::thread::{Builder, Thread}; [INFO] [stdout] | ^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::error::Error` [INFO] [stdout] --> src/utils/vecs.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::error::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep` [INFO] [stdout] --> src/invoke_support/mod.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::thread::sleep_ms; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep` [INFO] [stdout] --> src/invoke_support/mod.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use std::thread::sleep_ms; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/native/java/io/win_nt_file_system.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 116 | return true; [INFO] [stdout] | ----------- any code following this expression is unreachable [INFO] [stdout] ... [INFO] [stdout] 123 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/native/java/io/win_nt_file_system.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 116 | return true; [INFO] [stdout] | ----------- any code following this expression is unreachable [INFO] [stdout] ... [INFO] [stdout] 123 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:299:9 [INFO] [stdout] | [INFO] [stdout] 275 | return other.is_sub_class_of(self); [INFO] [stdout] | ---------------------------------- any code following this expression is unreachable [INFO] [stdout] ... [INFO] [stdout] 299 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:299:9 [INFO] [stdout] | [INFO] [stdout] 275 | return other.is_sub_class_of(self); [INFO] [stdout] | ---------------------------------- any code following this expression is unreachable [INFO] [stdout] ... [INFO] [stdout] 299 | return false; [INFO] [stdout] | ^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/instructions/references/instance_of.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/instructions/references/invoke_special.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/jvm.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/runtime_data_area/heap/field_ref.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/runtime_data_area/heap/method_ref.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/runtime_data_area/heap/sym_ref.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/class_file/constant_pool.rs:57:17 [INFO] [stdout] | [INFO] [stdout] 57 | MethodRef(info) => info.0.cp = rc_pool.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `clone` [INFO] [stdout] --> src/class_file/attribute_info.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let clone = reader.data.clone(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_clone` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/class_file/constant_pool.rs:26:22 [INFO] [stdout] | [INFO] [stdout] 26 | Long(info) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/class_file/constant_pool.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | Double(info) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reader` [INFO] [stdout] --> src/class_file/makers_attribute.rs:15:29 [INFO] [stdout] | [INFO] [stdout] 15 | fn read_info(&mut self, reader: &mut ClassReader) {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reader` [INFO] [stdout] --> src/class_file/makers_attribute.rs:27:29 [INFO] [stdout] | [INFO] [stdout] 27 | fn read_info(&mut self, reader: &mut ClassReader) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rem` is never read [INFO] [stdout] --> src/class_file/member_info.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | let mut rem = 0; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/class_file/runtime_visible_annotations_attribute.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | for i in 0..num_annotations { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/class_file/runtime_visible_annotations_attribute.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | for i in 0..num_element_value_pairs { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/class_loader/app_class_loader.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | fn verify(class: &Rc>) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `class` is never read [INFO] [stdout] --> src/class_loader/app_class_loader.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | let mut class: Option>> = None; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/class_loader/app_class_loader.rs:237:19 [INFO] [stdout] | [INFO] [stdout] 237 | fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/class_loader/bootstrap_class_loader.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | for (k, v) in maps { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/class_loader/bootstrap_class_loader.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | for (k, v) in maps { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `class` is never read [INFO] [stdout] --> src/class_loader/bootstrap_class_loader.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut class: Option>> = None; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/class_loader/class_verifier.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn verify(class: &Rc>) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cp_option` [INFO] [stdout] --> src/class_path/class_path.rs:70:39 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn parse(jre_option: &String, cp_option: &Vec) -> ClassPath { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cp_option` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file` [INFO] [stdout] --> src/class_path/dir_entry.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | let file = match result { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/class_path/dir_entry.rs:61:17 [INFO] [stdout] | [INFO] [stdout] 61 | Err(e) => panic!("打不开"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index` is never read [INFO] [stdout] --> src/cmd.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | index += 1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reader` [INFO] [stdout] --> src/instructions/base/instruction.rs:21:34 [INFO] [stdout] | [INFO] [stdout] 21 | fn fetch_operands(&mut self, reader: &mut BytecodeReader) {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/base/instruction.rs:23:27 [INFO] [stdout] | [INFO] [stdout] 23 | fn execute(&mut self, frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/base/instruction.rs:48:27 [INFO] [stdout] | [INFO] [stdout] 48 | fn execute(&mut self, frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/base/instruction.rs:80:27 [INFO] [stdout] | [INFO] [stdout] 80 | fn execute(&mut self, frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/base/instruction.rs:107:27 [INFO] [stdout] | [INFO] [stdout] 107 | fn execute(&mut self, frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/constants/nop.rs:19:27 [INFO] [stdout] | [INFO] [stdout] 19 | fn execute(&mut self, frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `offset` is never read [INFO] [stdout] --> src/instructions/control/table_switch.rs:40:13 [INFO] [stdout] | [INFO] [stdout] 40 | let mut offset = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `method` [INFO] [stdout] --> src/instructions/references/athrow.rs:107:17 [INFO] [stdout] | [INFO] [stdout] 107 | let method = frame.method_ptr(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/instructions/references/athrow.rs:108:17 [INFO] [stdout] | [INFO] [stdout] 108 | let class = (*object).borrow().class(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/io/file_descriptor.rs:9:17 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn init_ids(frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn init_ids(frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:93:15 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn close0(frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/io/file_output_stream.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn init_ids(frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `java_string` is never read [INFO] [stdout] --> src/native/java/io/win_nt_file_system.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | let mut java_string = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `method_constructor` [INFO] [stdout] --> src/native/java/lang/class.rs:471:13 [INFO] [stdout] | [INFO] [stdout] 471 | let method_constructor = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_method_constructor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/native/java/lang/class.rs:496:17 [INFO] [stdout] | [INFO] [stdout] 496 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/native/java/lang/class_loader.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let class = frame.method().class(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `source` [INFO] [stdout] --> src/native/java/lang/class_loader.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | let source = vars.get_ref(6); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/lang/runtime.rs:56:11 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn gc(frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/native/java/lang/thread.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let class = frame.method().class(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/lang/thread.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn set_priority0(frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/lang/thread.rs:67:15 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn start0(frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vars` [INFO] [stdout] --> src/native/java/lang/thread.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let vars = frame.local_vars().expect("vars is none"); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vars` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vars` [INFO] [stdout] --> src/native/java/lang/thread.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | let vars = frame.local_vars().expect("vars is none"); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vars` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/native/java/lang/package.rs:37:27 [INFO] [stdout] | [INFO] [stdout] 37 | let (package, name) = key.split_at(index + 1); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `add_slash` [INFO] [stdout] --> src/native/java/util/zip_file.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | let add_slash = vars.get_boolean(3); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_slash` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read_len` [INFO] [stdout] --> src/native/java/util/zip_file.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | let mut read_len = 0; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> src/native/java/util/zip_file.rs:352:13 [INFO] [stdout] | [INFO] [stdout] 352 | let count = match len < limit { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/native/registry.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | return Some(|f| {}); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/native/registry.rs:70:63 [INFO] [stdout] | [INFO] [stdout] 70 | Registry::register("java/lang/Object", "clone", "V", |f| println!("clone")); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/native/registry.rs:71:62 [INFO] [stdout] | [INFO] [stdout] 71 | Registry::register("java/lang/Object", "init", "V", |f| println!("init")); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:282:9 [INFO] [stdout] | [INFO] [stdout] 282 | let mut field = 0i64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:397:13 [INFO] [stdout] | [INFO] [stdout] 397 | let b = Box::new(10); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perf` [INFO] [stdout] --> src/prims/perf.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | perf: JObject, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_perf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/main.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let s = Mutex::new(5); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/instructions/references/instance_of.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/instructions/references/invoke_special.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/jvm.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/runtime_data_area/heap/field_ref.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/runtime_data_area/heap/method_ref.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/runtime_data_area/heap/sym_ref.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/class_file/constant_pool.rs:57:17 [INFO] [stdout] | [INFO] [stdout] 57 | MethodRef(info) => info.0.cp = rc_pool.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `clone` [INFO] [stdout] --> src/class_file/attribute_info.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let clone = reader.data.clone(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_clone` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/class_file/constant_pool.rs:26:22 [INFO] [stdout] | [INFO] [stdout] 26 | Long(info) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/class_file/constant_pool.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | Double(info) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reader` [INFO] [stdout] --> src/class_file/makers_attribute.rs:15:29 [INFO] [stdout] | [INFO] [stdout] 15 | fn read_info(&mut self, reader: &mut ClassReader) {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reader` [INFO] [stdout] --> src/class_file/makers_attribute.rs:27:29 [INFO] [stdout] | [INFO] [stdout] 27 | fn read_info(&mut self, reader: &mut ClassReader) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rem` is never read [INFO] [stdout] --> src/class_file/member_info.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | let mut rem = 0; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/class_file/runtime_visible_annotations_attribute.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | for i in 0..num_annotations { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/class_file/runtime_visible_annotations_attribute.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | for i in 0..num_element_value_pairs { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/class_loader/app_class_loader.rs:57:15 [INFO] [stdout] | [INFO] [stdout] 57 | fn verify(class: &Rc>) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `class` is never read [INFO] [stdout] --> src/class_loader/app_class_loader.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | let mut class: Option>> = None; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/class_loader/app_class_loader.rs:237:19 [INFO] [stdout] | [INFO] [stdout] 237 | fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/class_loader/bootstrap_class_loader.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | for (k, v) in maps { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/class_loader/bootstrap_class_loader.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | for (k, v) in maps { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `class` is never read [INFO] [stdout] --> src/class_loader/bootstrap_class_loader.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | let mut class: Option>> = None; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/class_loader/class_verifier.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn verify(class: &Rc>) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cp_option` [INFO] [stdout] --> src/class_path/class_path.rs:70:39 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn parse(jre_option: &String, cp_option: &Vec) -> ClassPath { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cp_option` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index` is never read [INFO] [stdout] --> src/cmd.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | index += 1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reader` [INFO] [stdout] --> src/instructions/base/instruction.rs:21:34 [INFO] [stdout] | [INFO] [stdout] 21 | fn fetch_operands(&mut self, reader: &mut BytecodeReader) {} [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/base/instruction.rs:23:27 [INFO] [stdout] | [INFO] [stdout] 23 | fn execute(&mut self, frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/base/instruction.rs:48:27 [INFO] [stdout] | [INFO] [stdout] 48 | fn execute(&mut self, frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/base/instruction.rs:80:27 [INFO] [stdout] | [INFO] [stdout] 80 | fn execute(&mut self, frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/base/instruction.rs:107:27 [INFO] [stdout] | [INFO] [stdout] 107 | fn execute(&mut self, frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/instructions/constants/nop.rs:19:27 [INFO] [stdout] | [INFO] [stdout] 19 | fn execute(&mut self, frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `offset` is never read [INFO] [stdout] --> src/instructions/control/table_switch.rs:40:13 [INFO] [stdout] | [INFO] [stdout] 40 | let mut offset = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `method` [INFO] [stdout] --> src/instructions/references/athrow.rs:107:17 [INFO] [stdout] | [INFO] [stdout] 107 | let method = frame.method_ptr(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_method` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/instructions/references/athrow.rs:108:17 [INFO] [stdout] | [INFO] [stdout] 108 | let class = (*object).borrow().class(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/io/file_descriptor.rs:9:17 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn init_ids(frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn init_ids(frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:93:15 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn close0(frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/io/file_output_stream.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn init_ids(frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `java_string` is never read [INFO] [stdout] --> src/native/java/io/win_nt_file_system.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | let mut java_string = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `method_constructor` [INFO] [stdout] --> src/native/java/lang/class.rs:471:13 [INFO] [stdout] | [INFO] [stdout] 471 | let method_constructor = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_method_constructor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/native/java/lang/class.rs:496:17 [INFO] [stdout] | [INFO] [stdout] 496 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/native/java/lang/class_loader.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let class = frame.method().class(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `source` [INFO] [stdout] --> src/native/java/lang/class_loader.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | let source = vars.get_ref(6); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/lang/runtime.rs:56:11 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn gc(frame: &mut Frame) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `class` [INFO] [stdout] --> src/native/java/lang/thread.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let class = frame.method().class(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_class` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/lang/thread.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn set_priority0(frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame` [INFO] [stdout] --> src/native/java/lang/thread.rs:67:15 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn start0(frame: &mut Frame) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vars` [INFO] [stdout] --> src/native/java/lang/thread.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let vars = frame.local_vars().expect("vars is none"); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vars` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vars` [INFO] [stdout] --> src/native/java/lang/thread.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | let vars = frame.local_vars().expect("vars is none"); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vars` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/native/java/lang/package.rs:37:27 [INFO] [stdout] | [INFO] [stdout] 37 | let (package, name) = key.split_at(index + 1); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `add_slash` [INFO] [stdout] --> src/native/java/util/zip_file.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | let add_slash = vars.get_boolean(3); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_add_slash` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read_len` [INFO] [stdout] --> src/native/java/util/zip_file.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | let mut read_len = 0; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `count` [INFO] [stdout] --> src/native/java/util/zip_file.rs:352:13 [INFO] [stdout] | [INFO] [stdout] 352 | let count = match len < limit { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/native/registry.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | return Some(|f| {}); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `field` is never read [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:282:9 [INFO] [stdout] | [INFO] [stdout] 282 | let mut field = 0i64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `perf` [INFO] [stdout] --> src/prims/perf.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | perf: JObject, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_perf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/class_path/class_path.rs:192:17 [INFO] [stdout] | [INFO] [stdout] 192 | let mut file: ZipFile = zip.by_index(i).unwrap(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interpreter.rs:19:18 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn circulate(mut thread: Rc>) { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interpreter.rs:48:27 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn invoke_java_method(mut thread: Rc>) -> Option>> { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interpreter.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | let mut vec = vec![0, 1, 2, 3]; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interpreter.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | let mut rc = Rc::new(vec); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/invoke_support/mod.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let mut dummy_frame = JavaThread::new_frame(thread.clone(), method.clone()); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/invoke_support/mod.rs:70:15 [INFO] [stdout] | [INFO] [stdout] 70 | fn executable(mut thread: Rc>, return_type: ReturnType) -> ReturnValue { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interpreter.rs:19:18 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn circulate(mut thread: Rc>) { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/interpreter.rs:48:27 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn invoke_java_method(mut thread: Rc>) -> Option>> { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/invoke_support/mod.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | let mut dummy_frame = JavaThread::new_frame(thread.clone(), method.clone()); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/invoke_support/mod.rs:70:15 [INFO] [stdout] | [INFO] [stdout] 70 | fn executable(mut thread: Rc>, return_type: ReturnType) -> ReturnValue { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:355:17 [INFO] [stdout] | [INFO] [stdout] 355 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:357:17 [INFO] [stdout] | [INFO] [stdout] 357 | let mut data: Vec = vec![0, 20]; // annotations [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:419:17 [INFO] [stdout] | [INFO] [stdout] 419 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:496:17 [INFO] [stdout] | [INFO] [stdout] 496 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:355:17 [INFO] [stdout] | [INFO] [stdout] 355 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:357:17 [INFO] [stdout] | [INFO] [stdout] 357 | let mut data: Vec = vec![0, 20]; // annotations [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:419:17 [INFO] [stdout] | [INFO] [stdout] 419 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/class.rs:496:17 [INFO] [stdout] | [INFO] [stdout] 496 | let mut data: Vec = vec![0, 20]; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/thread.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let mut java_thread_group = Class::new_object(&thread_group_class); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/lang/thread.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let mut java_thread_group = Class::new_object(&thread_group_class); [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/util/zip_file.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | let mut read_len = 0; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native/java/util/zip_file.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | let mut read_len = 0; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/array_object.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | let mut src_borrow = (*src).borrow(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | let mut class = Class { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:98:13 [INFO] [stdout] | [INFO] [stdout] 98 | let mut point = Rc::new(RefCell::new(class)); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | let mut pool = ConstantPool { class, constants }; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/frame.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | let mut frame = Frame::with_capacity(thread, 100, 100); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/method.rs:328:13 [INFO] [stdout] | [INFO] [stdout] 328 | let mut class = Class::none(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/array_object.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | let mut src_borrow = (*src).borrow(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:78:13 [INFO] [stdout] | [INFO] [stdout] 78 | let mut class = Class { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:98:13 [INFO] [stdout] | [INFO] [stdout] 98 | let mut point = Rc::new(RefCell::new(class)); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `StackMap` [INFO] [stdout] --> src/class_file/attribute_info.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | StackMap(StackMapAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Signature` [INFO] [stdout] --> src/class_file/attribute_info.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | Signature(SignatureAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LocalVariableTypeTable` [INFO] [stdout] --> src/class_file/attribute_info.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | LocalVariableTypeTable(LocalVariableTypeTableAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InnerClasses` [INFO] [stdout] --> src/class_file/attribute_info.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | InnerClasses(InnerClassesAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `EnclosingMethod` [INFO] [stdout] --> src/class_file/attribute_info.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | EnclosingMethod(EnclosingMethodAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bootstrap_method_ref` [INFO] [stdout] --> src/class_file/bootstrap_methods_attribute.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | bootstrap_method_ref: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bootstrap_arguments` [INFO] [stdout] --> src/class_file/bootstrap_methods_attribute.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | bootstrap_arguments: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `minor_version` [INFO] [stdout] --> src/class_file/class_file.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn minor_version(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `major_version` [INFO] [stdout] --> src/class_file/class_file.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn major_version(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `display` [INFO] [stdout] --> src/class_file/class_file.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn display(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/class_file/code_attribute.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new() -> CodeAttribute { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `display` [INFO] [stdout] --> src/class_file/code_attribute.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn display(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cp` [INFO] [stdout] --> src/class_file/enclosing_method_attribute.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | cp: Rc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `class_name` [INFO] [stdout] --> src/class_file/enclosing_method_attribute.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn class_name(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `method_name_and_descriptor` [INFO] [stdout] --> src/class_file/enclosing_method_attribute.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn method_name_and_descriptor(&self) -> (&str, &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exception_index_table` [INFO] [stdout] --> src/class_file/exceptions_attribute.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn exception_index_table(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `inner_class_info_index` [INFO] [stdout] --> src/class_file/inner_classes_attribute.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | inner_class_info_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `outer_class_info_index` [INFO] [stdout] --> src/class_file/inner_classes_attribute.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | outer_class_info_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `inner_name_index` [INFO] [stdout] --> src/class_file/inner_classes_attribute.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | inner_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `inner_class_access_flags` [INFO] [stdout] --> src/class_file/inner_classes_attribute.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | inner_class_access_flags: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `start_pc` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | start_pc: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `length` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | length: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name_index` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `descriptor_index` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | descriptor_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `index` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | index: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `start_pc` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | start_pc: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `length` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | length: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name_index` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `signature_index` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | signature_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `index` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | index: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `code_attributes` [INFO] [stdout] --> src/class_file/member_info.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn code_attributes(&self) -> Option<&CodeAttribute> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `display_16` [INFO] [stdout] --> src/class_file/member_info.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn display_16(vec: Vec) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `to_16` [INFO] [stdout] --> src/class_file/member_info.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn to_16(mut v: u8) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cp` [INFO] [stdout] --> src/class_file/signature_attribute.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | cp: Rc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `signature` [INFO] [stdout] --> src/class_file/signature_attribute.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn signature(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/class_file/source_file_attribute.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> SourceFileAttribute { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `entries` [INFO] [stdout] --> src/class_file/stack_map_table_attribute.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | entries: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/class_file/stack_map_table_attribute.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new(len: u32) -> StackMapAttribute { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_type` [INFO] [stdout] --> src/class_file/stack_map_table_attribute.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | frame_type: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/class_file/unparsed_attribute.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_to_vec` [INFO] [stdout] --> src/class_path/class_path.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn read_to_vec(file: File) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/class_path/class_path.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new() -> ClassPath { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `user_class_path` [INFO] [stdout] --> src/class_path/class_path.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | fn user_class_path(&mut self, cp_option: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `x_jre_option` [INFO] [stdout] --> src/cmd.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn x_jre_option(&self) -> &String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cp_option` [INFO] [stdout] --> src/cmd.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn cp_option(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `class` [INFO] [stdout] --> src/cmd.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn class(&self) -> &String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `GlobalConfig` [INFO] [stdout] --> src/global_config.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct GlobalConfig { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `GLOBAL_CONFIG` [INFO] [stdout] --> src/global_config.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub static mut GLOBAL_CONFIG: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/global_config.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | fn new(cmd: &Cmd) -> GlobalConfig { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `init` [INFO] [stdout] --> src/global_config.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn init(cmd: &Cmd) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `instance` [INFO] [stdout] --> src/global_config.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn instance() -> &'static GlobalConfig { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `display_frame` [INFO] [stdout] --> src/instructions/references/athrow.rs:116:4 [INFO] [stdout] | [INFO] [stdout] 116 | fn display_frame(frame: &Frame) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `invoke_java_method` [INFO] [stdout] --> src/interpreter.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn invoke_java_method(mut thread: Rc>) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/invoke_support/parameter.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new() -> Parameters { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Byte` [INFO] [stdout] --> src/invoke_support/parameter.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | Byte(i8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Short` [INFO] [stdout] --> src/invoke_support/parameter.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | Short(i16), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Float` [INFO] [stdout] --> src/invoke_support/parameter.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | Float(f32), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Double` [INFO] [stdout] --> src/invoke_support/parameter.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | Double(f64), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Char` [INFO] [stdout] --> src/invoke_support/parameter.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | Char(char), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Boolean` [INFO] [stdout] --> src/invoke_support/mod.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | Boolean, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Byte` [INFO] [stdout] --> src/invoke_support/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | Byte, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Short` [INFO] [stdout] --> src/invoke_support/mod.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Int` [INFO] [stdout] --> src/invoke_support/mod.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | Int, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Long` [INFO] [stdout] --> src/invoke_support/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | Long, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Float` [INFO] [stdout] --> src/invoke_support/mod.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | Float, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Double` [INFO] [stdout] --> src/invoke_support/mod.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | Double, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Char` [INFO] [stdout] --> src/invoke_support/mod.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | Char, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `main_thread` [INFO] [stdout] --> src/jvm.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn main_thread(&self) -> Rc> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `throw_exception` [INFO] [stdout] --> src/jvm.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn throw_exception(frame: &mut Frame, class_name: &str, msg: Option<&str>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `unique_path` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn unique_path(path: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `delete` [INFO] [stdout] --> src/native/java/util/zip_file.rs:441:12 [INFO] [stdout] | [INFO] [stdout] 441 | pub fn delete(key: usize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_method` [INFO] [stdout] --> src/native/sun/reflect/native_constructor_accessor_impl.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn get_method(method_obj: Rc>) -> Rc { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `convert_args` [INFO] [stdout] --> src/native/sun/reflect/native_constructor_accessor_impl.rs:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | fn convert_args( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Supported` [INFO] [stdout] --> src/prims/perf_data.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | Supported = 0x1, // interface is supported - java.* and com.sun.* [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `length` [INFO] [stdout] --> src/prims/perf_data.rs:193:12 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn length(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/prims/perf_data.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn remove(&mut self, data: Rc) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `units` [INFO] [stdout] --> src/prims/perf_data.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | units: Units, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `flags` [INFO] [stdout] --> src/prims/perf_data.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | flags: Flags, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> src/prims/perf_data.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | value: PerfDataValue, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `CounterNS` [INFO] [stdout] --> src/prims/perf_data.rs:268:10 [INFO] [stdout] | [INFO] [stdout] 268 | pub enum CounterNS { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `with_capacity` [INFO] [stdout] --> src/runtime_data_area/frame.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn with_capacity( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `method_by_clone` [INFO] [stdout] --> src/runtime_data_area/frame.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn method_by_clone(&self) -> Rc { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `immutable_local_vars` [INFO] [stdout] --> src/runtime_data_area/frame.rs:104:12 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn immutable_local_vars(&self) -> Option<&LocalVars> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `AccessFlag` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum AccessFlag { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SYNCHRONIZED` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub const SYNCHRONIZED: u16 = 0x0020; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VOLATILE` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub const VOLATILE: u16 = 0x0040; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BRIDGE` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | pub const BRIDGE: u16 = 0x0040; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TRANSIENT` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub const TRANSIENT: u16 = 0x0080; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VARARGS` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | pub const VARARGS: u16 = 0x0080; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `STRICT` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | pub const STRICT: u16 = 0x0800; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SYNTHETIC` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub const SYNTHETIC: u16 = 0x1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ANNOTATION` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub const ANNOTATION: u16 = 0x2000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ENUM` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | pub const ENUM: u16 = 0x4000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_final` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:204:12 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_synthetic` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:224:12 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn is_synthetic(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_annotation` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn is_annotation(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_enum` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn is_enum(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mut_fields` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:571:12 [INFO] [stdout] | [INFO] [stdout] 571 | pub fn mut_fields(&mut self) -> &mut Vec>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `static_vars` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:581:12 [INFO] [stdout] | [INFO] [stdout] 581 | pub fn static_vars(&self) -> Option<&Slots> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_static_ref_var` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | pub fn get_static_ref_var( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_synthetic` [INFO] [stdout] --> src/runtime_data_area/heap/class_member.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn is_synthetic(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_constant` [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn get_constant(&mut self, index: usize) -> &mut Constant { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `size` [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn size(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `name` [INFO] [stdout] --> src/runtime_data_area/heap/field_ref.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn name(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_null` [INFO] [stdout] --> src/runtime_data_area/heap/object.rs:241:12 [INFO] [stdout] | [INFO] [stdout] 241 | pub fn is_null(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_class_loader` [INFO] [stdout] --> src/runtime_data_area/heap/object.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn get_class_loader(&self) -> Rc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | let mut pool = ConstantPool { class, constants }; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime_data_area/heap/method.rs:328:13 [INFO] [stdout] | [INFO] [stdout] 328 | let mut class = Class::none(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 277 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `StackMap` [INFO] [stdout] --> src/class_file/attribute_info.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | StackMap(StackMapAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Signature` [INFO] [stdout] --> src/class_file/attribute_info.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | Signature(SignatureAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LocalVariableTypeTable` [INFO] [stdout] --> src/class_file/attribute_info.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | LocalVariableTypeTable(LocalVariableTypeTableAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InnerClasses` [INFO] [stdout] --> src/class_file/attribute_info.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | InnerClasses(InnerClassesAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `EnclosingMethod` [INFO] [stdout] --> src/class_file/attribute_info.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | EnclosingMethod(EnclosingMethodAttribute), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bootstrap_method_ref` [INFO] [stdout] --> src/class_file/bootstrap_methods_attribute.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | bootstrap_method_ref: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `bootstrap_arguments` [INFO] [stdout] --> src/class_file/bootstrap_methods_attribute.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | bootstrap_arguments: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `minor_version` [INFO] [stdout] --> src/class_file/class_file.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn minor_version(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `major_version` [INFO] [stdout] --> src/class_file/class_file.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn major_version(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `display` [INFO] [stdout] --> src/class_file/class_file.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn display(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/class_file/code_attribute.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new() -> CodeAttribute { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `display` [INFO] [stdout] --> src/class_file/code_attribute.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn display(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_string` [INFO] [stdout] --> src/class_file/constant_pool.rs:599:16 [INFO] [stdout] | [INFO] [stdout] 599 | pub fn to_string(&self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cp` [INFO] [stdout] --> src/class_file/enclosing_method_attribute.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | cp: Rc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `class_name` [INFO] [stdout] --> src/class_file/enclosing_method_attribute.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn class_name(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `method_name_and_descriptor` [INFO] [stdout] --> src/class_file/enclosing_method_attribute.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn method_name_and_descriptor(&self) -> (&str, &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exception_index_table` [INFO] [stdout] --> src/class_file/exceptions_attribute.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn exception_index_table(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `inner_class_info_index` [INFO] [stdout] --> src/class_file/inner_classes_attribute.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | inner_class_info_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `outer_class_info_index` [INFO] [stdout] --> src/class_file/inner_classes_attribute.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | outer_class_info_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `inner_name_index` [INFO] [stdout] --> src/class_file/inner_classes_attribute.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | inner_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `inner_class_access_flags` [INFO] [stdout] --> src/class_file/inner_classes_attribute.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | inner_class_access_flags: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `start_pc` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | start_pc: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `length` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | length: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name_index` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `descriptor_index` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | descriptor_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `index` [INFO] [stdout] --> src/class_file/local_variable_table_attribute.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | index: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `start_pc` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | start_pc: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `length` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | length: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name_index` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `signature_index` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | signature_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `index` [INFO] [stdout] --> src/class_file/local_variable_type_table_attribute.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | index: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `code_attributes` [INFO] [stdout] --> src/class_file/member_info.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn code_attributes(&self) -> Option<&CodeAttribute> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `display_16` [INFO] [stdout] --> src/class_file/member_info.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn display_16(vec: Vec) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `to_16` [INFO] [stdout] --> src/class_file/member_info.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn to_16(mut v: u8) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cp` [INFO] [stdout] --> src/class_file/signature_attribute.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | cp: Rc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `signature` [INFO] [stdout] --> src/class_file/signature_attribute.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn signature(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/class_file/source_file_attribute.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new() -> SourceFileAttribute { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `entries` [INFO] [stdout] --> src/class_file/stack_map_table_attribute.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | entries: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/class_file/stack_map_table_attribute.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new(len: u32) -> StackMapAttribute { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `frame_type` [INFO] [stdout] --> src/class_file/stack_map_table_attribute.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | frame_type: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `name` [INFO] [stdout] --> src/class_file/unparsed_attribute.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | name: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_to_vec` [INFO] [stdout] --> src/class_path/class_path.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn read_to_vec(file: File) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/class_path/class_path.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new() -> ClassPath { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `user_class_path` [INFO] [stdout] --> src/class_path/class_path.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | fn user_class_path(&mut self, cp_option: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_to_vec` [INFO] [stdout] --> src/class_path/class_path.rs:197:8 [INFO] [stdout] | [INFO] [stdout] 197 | fn read_to_vec(file: File) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `x_jre_option` [INFO] [stdout] --> src/cmd.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn x_jre_option(&self) -> &String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cp_option` [INFO] [stdout] --> src/cmd.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn cp_option(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `class` [INFO] [stdout] --> src/cmd.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn class(&self) -> &String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `GlobalConfig` [INFO] [stdout] --> src/global_config.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct GlobalConfig { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `GLOBAL_CONFIG` [INFO] [stdout] --> src/global_config.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub static mut GLOBAL_CONFIG: Option = None; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/global_config.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | fn new(cmd: &Cmd) -> GlobalConfig { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `init` [INFO] [stdout] --> src/global_config.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn init(cmd: &Cmd) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `instance` [INFO] [stdout] --> src/global_config.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn instance() -> &'static GlobalConfig { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `display_frame` [INFO] [stdout] --> src/instructions/references/athrow.rs:116:4 [INFO] [stdout] | [INFO] [stdout] 116 | fn display_frame(frame: &Frame) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `invoke_java_method` [INFO] [stdout] --> src/interpreter.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn invoke_java_method(mut thread: Rc>) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/invoke_support/parameter.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new() -> Parameters { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Byte` [INFO] [stdout] --> src/invoke_support/parameter.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | Byte(i8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Short` [INFO] [stdout] --> src/invoke_support/parameter.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | Short(i16), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Float` [INFO] [stdout] --> src/invoke_support/parameter.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | Float(f32), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Double` [INFO] [stdout] --> src/invoke_support/parameter.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | Double(f64), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Char` [INFO] [stdout] --> src/invoke_support/parameter.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | Char(char), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Boolean` [INFO] [stdout] --> src/invoke_support/mod.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | Boolean, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Byte` [INFO] [stdout] --> src/invoke_support/mod.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | Byte, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Short` [INFO] [stdout] --> src/invoke_support/mod.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | Short, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Int` [INFO] [stdout] --> src/invoke_support/mod.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | Int, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Long` [INFO] [stdout] --> src/invoke_support/mod.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | Long, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Float` [INFO] [stdout] --> src/invoke_support/mod.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | Float, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Double` [INFO] [stdout] --> src/invoke_support/mod.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 119 | Double, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Char` [INFO] [stdout] --> src/invoke_support/mod.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | Char, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `main_thread` [INFO] [stdout] --> src/jvm.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn main_thread(&self) -> Rc> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `throw_exception` [INFO] [stdout] --> src/jvm.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn throw_exception(frame: &mut Frame, class_name: &str, msg: Option<&str>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `unique_path` [INFO] [stdout] --> src/native/java/io/file_input_stream.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn unique_path(path: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `delete` [INFO] [stdout] --> src/native/java/util/zip_file.rs:441:12 [INFO] [stdout] | [INFO] [stdout] 441 | pub fn delete(key: usize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `len` [INFO] [stdout] --> src/native/sun/misc/misc_unsafe.rs:380:9 [INFO] [stdout] | [INFO] [stdout] 380 | len: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_method` [INFO] [stdout] --> src/native/sun/reflect/native_constructor_accessor_impl.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn get_method(method_obj: Rc>) -> Rc { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `convert_args` [INFO] [stdout] --> src/native/sun/reflect/native_constructor_accessor_impl.rs:98:4 [INFO] [stdout] | [INFO] [stdout] 98 | fn convert_args( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Supported` [INFO] [stdout] --> src/prims/perf_data.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | Supported = 0x1, // interface is supported - java.* and com.sun.* [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `length` [INFO] [stdout] --> src/prims/perf_data.rs:193:12 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn length(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/prims/perf_data.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn remove(&mut self, data: Rc) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `units` [INFO] [stdout] --> src/prims/perf_data.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | units: Units, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `flags` [INFO] [stdout] --> src/prims/perf_data.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | flags: Flags, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `value` [INFO] [stdout] --> src/prims/perf_data.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | value: PerfDataValue, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `CounterNS` [INFO] [stdout] --> src/prims/perf_data.rs:268:10 [INFO] [stdout] | [INFO] [stdout] 268 | pub enum CounterNS { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `method_by_clone` [INFO] [stdout] --> src/runtime_data_area/frame.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn method_by_clone(&self) -> Rc { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `immutable_local_vars` [INFO] [stdout] --> src/runtime_data_area/frame.rs:104:12 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn immutable_local_vars(&self) -> Option<&LocalVars> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `AccessFlag` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum AccessFlag { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SYNCHRONIZED` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub const SYNCHRONIZED: u16 = 0x0020; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VOLATILE` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub const VOLATILE: u16 = 0x0040; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BRIDGE` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | pub const BRIDGE: u16 = 0x0040; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TRANSIENT` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub const TRANSIENT: u16 = 0x0080; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `VARARGS` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | pub const VARARGS: u16 = 0x0080; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `STRICT` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | pub const STRICT: u16 = 0x0800; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SYNTHETIC` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub const SYNTHETIC: u16 = 0x1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ANNOTATION` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub const ANNOTATION: u16 = 0x2000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ENUM` [INFO] [stdout] --> src/runtime_data_area/heap/access_flags.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | pub const ENUM: u16 = 0x4000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_final` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:204:12 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn is_final(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_synthetic` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:224:12 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn is_synthetic(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_annotation` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn is_annotation(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_enum` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn is_enum(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mut_fields` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:571:12 [INFO] [stdout] | [INFO] [stdout] 571 | pub fn mut_fields(&mut self) -> &mut Vec>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `static_vars` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:581:12 [INFO] [stdout] | [INFO] [stdout] 581 | pub fn static_vars(&self) -> Option<&Slots> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_static_ref_var` [INFO] [stdout] --> src/runtime_data_area/heap/class.rs:633:12 [INFO] [stdout] | [INFO] [stdout] 633 | pub fn get_static_ref_var( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_synthetic` [INFO] [stdout] --> src/runtime_data_area/heap/class_member.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn is_synthetic(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_constant` [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn get_constant(&mut self, index: usize) -> &mut Constant { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `size` [INFO] [stdout] --> src/runtime_data_area/heap/constant_pool.rs:126:12 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn size(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `name` [INFO] [stdout] --> src/runtime_data_area/heap/field_ref.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn name(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_null` [INFO] [stdout] --> src/runtime_data_area/heap/object.rs:241:12 [INFO] [stdout] | [INFO] [stdout] 241 | pub fn is_null(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_class_loader` [INFO] [stdout] --> src/runtime_data_area/heap/object.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn get_class_loader(&self) -> Rc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/native/java/io/file_output_stream.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | out.write(bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 302 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 37.60s [INFO] running `Command { std: "docker" "inspect" "b8c1f9dcb48620d4e88f4af76d6b01ec15615eea6552c2503939f36960b5a8f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8c1f9dcb48620d4e88f4af76d6b01ec15615eea6552c2503939f36960b5a8f7", kill_on_drop: false }` [INFO] [stdout] b8c1f9dcb48620d4e88f4af76d6b01ec15615eea6552c2503939f36960b5a8f7