[INFO] cloning repository https://github.com/nerd2/rjvm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nerd2/rjvm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnerd2%2Frjvm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnerd2%2Frjvm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 369b4de561d36a39c950273e846cbe7e0385769b
[INFO] testing nerd2/rjvm against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnerd2%2Frjvm" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nerd2/rjvm
[INFO] finished tweaking git repo https://github.com/nerd2/rjvm
[INFO] tweaked toml for git repo https://github.com/nerd2/rjvm written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nerd2/rjvm on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nerd2/rjvm already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "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" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f3c7ff5265f78759e8069634f7cd9be342a2fdd4a685b21e3ebccd070a327241
[INFO] running `Command { std: "docker" "start" "-a" "f3c7ff5265f78759e8069634f7cd9be342a2fdd4a685b21e3ebccd070a327241", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f3c7ff5265f78759e8069634f7cd9be342a2fdd4a685b21e3ebccd070a327241", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f3c7ff5265f78759e8069634f7cd9be342a2fdd4a685b21e3ebccd070a327241", kill_on_drop: false }`
[INFO] [stdout] f3c7ff5265f78759e8069634f7cd9be342a2fdd4a685b21e3ebccd070a327241
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8730238e0e5ea34c147c79bdc0bd50e1c01cf81fc93ec44b027143cc7eb5e2b0
[INFO] running `Command { std: "docker" "start" "-a" "8730238e0e5ea34c147c79bdc0bd50e1c01cf81fc93ec44b027143cc7eb5e2b0", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling libc v0.2.34
[INFO] [stderr]    Compiling cc v1.0.3
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling utf8-ranges v0.1.3
[INFO] [stderr]    Compiling regex-syntax v0.3.9
[INFO] [stderr]    Compiling podio v0.1.5
[INFO] [stderr]    Compiling glob v0.2.11
[INFO] [stderr]    Compiling assert_approx_eq v1.0.0
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling byteorder v1.2.1
[INFO] [stderr]    Compiling checksum v0.2.1
[INFO] [stderr]    Compiling thread-id v2.0.0
[INFO] [stderr]    Compiling memchr v0.1.11
[INFO] [stderr]    Compiling time v0.1.38
[INFO] [stderr]    Compiling rand v0.3.19
[INFO] [stderr]    Compiling thread_local v0.2.7
[INFO] [stderr]    Compiling miniz-sys v0.1.10
[INFO] [stderr]    Compiling bzip2-sys v0.1.6
[INFO] [stderr]    Compiling aho-corasick v0.5.3
[INFO] [stderr]    Compiling msdos_time v0.1.5
[INFO] [stderr]    Compiling regex v0.1.80
[INFO] [stderr]    Compiling bzip2 v0.3.2
[INFO] [stderr]    Compiling flate2 v0.2.20
[INFO] [stderr]    Compiling os_type v1.0.0
[INFO] [stderr]    Compiling zip v0.2.6
[INFO] [stderr]    Compiling rjvm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:152:26
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let class_name = try!(self.constant_pool.get_class_name(self.this_class_index));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |             let method_name = try!(self.constant_pool.get_str(method.name_index));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:157:30
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let descriptor = try!(self.constant_pool.get_str(method.descriptor_index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:166:22
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let method = try!(method_res);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:171:24
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let code = try!(method.attributes.iter().filter_map(|x|
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let start_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let end_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:202:22
[INFO] [stdout]     |
[INFO] [stdout] 202 |     let handler_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:203:22
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let catch_type = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:208:22
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let length = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:210:26
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let attribute_name = try!(cp.get_str(name_index));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             try!(reader.take(code_length as u64).read_to_end(&mut code));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:222:29
[INFO] [stdout]     |
[INFO] [stdout] 222 |             let max_stack = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:223:30
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let max_locals = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             let code_length = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:227:43
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let exception_table_length =  try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:230:33
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 exceptions.push(try!(read_exception(reader)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |             let attributes_count = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:235:33
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 attributes.push(try!(read_attribute(cp, reader)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:244:34
[INFO] [stdout]     |
[INFO] [stdout] 244 |             let num_exceptions = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:247:31
[INFO] [stdout]     |
[INFO] [stdout] 247 |                 indicies.push(try!(reader.read_u16::<BigEndian>()));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             try!(reader.take(length as u64).read_to_end(&mut info));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:260:35
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let signature_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |             try!(reader.take(length as u64).read_to_end(&mut info));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |     field.access_flags = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:276:24
[INFO] [stdout]     |
[INFO] [stdout] 276 |     field.name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:277:30
[INFO] [stdout]     |
[INFO] [stdout] 277 |     field.descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:279:68
[INFO] [stdout]     |
[INFO] [stdout] 279 |     debugPrint!(true, 4, "Field with name {} descriptor index {}", try!(cp.get_str(field.name_index)), field.descriptor_index);
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:280:28
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let attributes_count = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:283:31
[INFO] [stdout]     |
[INFO] [stdout] 283 |         field.attributes.push(try!(read_attribute(cp, reader)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:298:22
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...   ret.push(try!(char::from_u32((y & 0x3F) | (x & 0x1F) << 6).ok_or(ClassReadError::UTF8Error(format!("Invalid 2 byte code {} {}...
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:302:22
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...   ret.push(try!(char::from_u32((z & 0x3F) | (y & 0x3F) << 6 | (x & 0xF) << 12).ok_or(ClassReadError::UTF8Error(format!("Invalid...
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:312:22
[INFO] [stdout]     |
[INFO] [stdout] 312 |             ret.push(try!(char::from_u32((z & 0x3F) | (y & 0xF) << 6 | (w & 0x3F) << 10 | (v & 0xF) << 16 | 0x10000)
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:323:15
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let tag = try!(reader.read_u8());
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             try!(reader.take(length as u64).read_to_end(&mut buf));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let length = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |             let string = try!(string_from_utf8(&buf));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:337:25
[INFO] [stdout]     |
[INFO] [stdout] 337 |             let value = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:343:50
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let value : f32 = unsafe { transmute(try!(reader.read_u32::<BigEndian>())) };
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let value = try!(reader.read_u64::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:354:50
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let value : f64 = unsafe { transmute(try!(reader.read_u64::<BigEndian>())) };
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:361:31
[INFO] [stdout]     |
[INFO] [stdout] 361 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:367:32
[INFO] [stdout]     |
[INFO] [stdout] 367 |             let string_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:373:31
[INFO] [stdout]     |
[INFO] [stdout] 373 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:374:39
[INFO] [stdout]     |
[INFO] [stdout] 374 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:380:31
[INFO] [stdout]     |
[INFO] [stdout] 380 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:381:39
[INFO] [stdout]     |
[INFO] [stdout] 381 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:387:31
[INFO] [stdout]     |
[INFO] [stdout] 387 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:388:39
[INFO] [stdout]     |
[INFO] [stdout] 388 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:394:30
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:395:36
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:401:34
[INFO] [stdout]     |
[INFO] [stdout] 401 |             let reference_kind = try!(reader.read_u8());
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:402:35
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let reference_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:408:36
[INFO] [stdout]     |
[INFO] [stdout] 408 |             let descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:414:47
[INFO] [stdout]     |
[INFO] [stdout] 414 |             let bootstrap_method_attr_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:415:39
[INFO] [stdout]     |
[INFO] [stdout] 415 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:427:17
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let magic = try!(buf_reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:428:17
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let minor = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let major = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:440:20
[INFO] [stdout]     |
[INFO] [stdout] 440 |     let cp_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:453:42
[INFO] [stdout]     |
[INFO] [stdout] 453 |         ret.constant_pool.pool.insert(i, try!(read_constant_pool(buf_reader, &mut entry_count)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:457:24
[INFO] [stdout]     |
[INFO] [stdout] 457 |     ret.access_flags = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:459:28
[INFO] [stdout]     |
[INFO] [stdout] 459 |     ret.this_class_index = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:464:29
[INFO] [stdout]     |
[INFO] [stdout] 464 |     ret.super_class_index = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:467:28
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let interfaces_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:470:29
[INFO] [stdout]     |
[INFO] [stdout] 470 |         ret.interfaces.push(try!(buf_reader.read_u16::<BigEndian>()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:473:24
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let fields_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:476:25
[INFO] [stdout]     |
[INFO] [stdout] 476 |         ret.fields.push(try!(read_field(&ret.constant_pool, buf_reader)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:479:25
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let methods_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:482:26
[INFO] [stdout]     |
[INFO] [stdout] 482 |         ret.methods.push(try!(read_field(&ret.constant_pool, buf_reader)));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:485:28
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let attributes_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let attribute = try!(read_attribute(&ret.constant_pool, buf_reader));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/runner.rs:84:58
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   let class_name = try!(runtime.current_frame.constant_pool.get_class_name(e.catch_type));
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |             try!(Class::initialise(runtime, &x));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:211:24
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let class_result = try!(find_class(runtime,name));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let class_obj = try!(bootstrap_class_and_dependencies(runtime, name, &class_result));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     try!(Class::initialise(runtime, &core_class));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 (*try!(class.cr.constant_pool.get_class_name(class.cr.super_class_index))).clone()
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let class_result = try!(find_class(runtime, super_class_name.as_str()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:262:31
[INFO] [stdout]     |
[INFO] [stdout] 262 |             let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:263:37
[INFO] [stdout]     |
[INFO] [stdout] 263 |             let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:271:27
[INFO] [stdout]     |
[INFO] [stdout] 271 |                 let var = try!(initialise_variable(runtime, descriptor_string.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:330:30
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 class = Some(try!(load_class(runtime, type_string.as_str())));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:331:28
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 variable = try!(construct_null_object(runtime, class.clone().unwrap()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:335:32
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     variable = try!(construct_null_object(runtime, class.clone().unwrap()));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:348:23
[INFO] [stdout]     |
[INFO] [stdout] 348 |             return Ok(try!(construct_primitive_array(runtime, variable.get_descriptor().as_str(), None)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:352:23
[INFO] [stdout]     |
[INFO] [stdout] 352 |             return Ok(try!(construct_array(runtime, class.unwrap(), None)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |     while {type_char = try!(iter.next().ok_or(RunnerError::ClassInvalid2(format!("Failed to parse {}", descriptor)))); type_char !=...
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:374:25
[INFO] [stdout]     |
[INFO] [stdout] 374 |             type_char = try!(iter.next().ok_or(RunnerError::ClassInvalid2(format!("Failed to parse {}", descriptor))));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:382:21
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let param = try!(parse_single_type_descriptor(runtime, type_string.as_str(), true));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |         return Ok((parameters, Some(try!(parse_single_type_descriptor(runtime, return_type_string.as_str(), true)))));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     try!(do_run_method(runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     try!(bootstrap_class_and_dependencies(&mut runtime, String::new().as_str(), class));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     try!(do_run_method(&mut runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     let main_code = try!(class.get_code(&"main", &"([Ljava/lang/String;)V"));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     try!(do_run_method(runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:442:16
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let name = try!(class_result.name());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let class = try!(bootstrap_class_and_dependencies(runtime, name.as_str(), class_result));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:450:16
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let code = try!(class_result.get_code(method, method_descriptor.as_str()));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     try!(put_field(runtime, &obj, &"value", array));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/reader/util.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let var = try!(construct_object(runtime, &"java/lang/String"));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let string = try!(extract_from_string(runtime, &obj));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let field = try!(get_field(runtime, obj, "java/lang/String", "value"));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let string = try!(extract_from_char_array(runtime, &field));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     try!(invoke_nested(runtime, properties.to_ref_type().clone(), vec!(properties.clone(), keyvar, valuevar), "setProperty", "(Ljava...
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     try!(put_field(runtime, &var.to_ref(), "name", name_var_interned));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     try!(put_field(runtime, &var.to_ref(), "signature", signature_var));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     try!(put_field(runtime, &var.to_ref(), "type", type_obj));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     try!(put_field(runtime, &var.to_ref(), "slot", Variable::Int(slot)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     try!(put_field(runtime, &var.to_ref(), "clazz", clazz.clone()));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     try!(put_field(runtime, &var.to_ref(), "modifiers", Variable::Int(access as i32)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_var = try!(make_string(runtime, name.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let name_var_interned = try!(string_intern(runtime, &name_var));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let signature_var = try!(make_string(runtime, descriptor.as_str()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let var = try!(construct_object(runtime, class_name));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let type_obj = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     try!(put_field(runtime, &var.to_ref(), "name", name_var_interned));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     try!(put_field(runtime, &var.to_ref(), "signature", signature_var));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let name_var = try!(make_string(runtime, name.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let name_var_interned = try!(string_intern(runtime, &name_var));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:38:25
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let signature_var = try!(make_string(runtime, descriptor.as_str()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let var = try!(construct_object(runtime, class_name));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |             let string = try!(extract_from_string(runtime, &obj));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let var = try!(get_primitive_class_object(runtime, descriptor));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let descriptor = try!(extract_from_string(runtime, &descriptor_string_obj));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         let exception = try!(construct_object(runtime, &"java/lang/ClassNotFoundException"));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:112:23
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let var = try!(get_class_object_from_descriptor(runtime, type_name_to_descriptor(&descriptor).as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:126:39
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 | ...   let field_object = try!(make_field(runtime, &args[0], name_string, descriptor_string, field.access_flags, offset as i32));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let fields_array = try!(construct_array_by_name(runtime, &"java/lang/reflect/Field", Some(field_objects)));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:147:35
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let name_string = try!(class.cr.constant_pool.get_str(method.name_index));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let descriptor_string = try!(class.cr.constant_pool.get_str(method.descriptor_index));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:149:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 let methods_object = try!(make_method(runtime, name_string, descriptor_string, method.access_flags));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let methods_array = try!(construct_array_by_name(runtime, &"java/lang/reflect/Method", Some(method_objects)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             try!(invoke_nested(runtime, properties.to_ref_type().clone(), vec!(properties.clone()), "<init>", "()V", false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             try!(set_property(runtime, &properties, "file.encoding", "us-ascii"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |             try!(set_property(runtime, &properties, "line.separator", "\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |             try!(put_static(runtime, "java/lang/System", "in", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |             try!(put_static(runtime, "java/lang/System", "out", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |             try!(put_static(runtime, "java/lang/System", "err", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let lib = try!(extract_from_string(runtime, &lib_string_obj));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:225:28
[INFO] [stdout]     |
[INFO] [stdout] 225 |             let interned = try!(string_intern(runtime, &args[0]));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:256:24
[INFO] [stdout]     |
[INFO] [stdout] 256 |             let code = try!(args[0].hash_code(runtime));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:261:24
[INFO] [stdout]     |
[INFO] [stdout] 261 |             let code = try!(args[0].hash_code(runtime));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:267:23
[INFO] [stdout]     |
[INFO] [stdout] 267 |             let var = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |             try!(put_field(runtime, &obj.clone(), &"priority", args[1].clone()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |                     try!(invoke_nested(runtime, obj.unwrap().type_ref().clone(), vec!(var.clone()), "<init>", "()V", false));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:293:31
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     let var = try!(construct_object(runtime, &"java/lang/ThreadGroup"));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:306:21
[INFO] [stdout]     |
[INFO] [stdout] 306 |                     try!(put_field(runtime, &obj, &String::from("name"), thread_str));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:307:21
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     try!(put_field(runtime, &obj, &String::from("priority"), Variable::Int(1)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |                     try!(put_field(runtime, &obj, &String::from("group"), thread_group));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:309:21
[INFO] [stdout]     |
[INFO] [stdout] 309 |                     try!(put_field(runtime, &obj, &String::from("__alive"), Variable::Boolean(true)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:300:31
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     let var = try!(construct_object(runtime, &"java/lang/Thread"));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:305:38
[INFO] [stdout]     |
[INFO] [stdout] 305 |                     let thread_str = try!(make_string(runtime, &"thread"));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let file_descriptor = try!(get_field(runtime, &fos, &"java/io/FileOutputStream", "fd")).to_ref();
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let file_descriptor_id = try!(get_field(runtime, &file_descriptor, &"java/io/FileDescriptor", "fd")).to_int();
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |             try!(invoke_nested(runtime, action.unwrap().type_ref().clone(), args.clone(), "run", "()Ljava/lang/Object;", false));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             try!(invoke_nested(runtime, action.unwrap().type_ref().clone(), args.clone(), "run", "()Ljava/lang/Object;", false));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |             let ret = try!(construct_null_object_by_name(runtime, &"java/security/AccessControlContext"));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/sun.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let ret = try!(obj.as_ref().unwrap().get_member_at_offset(offset).ok_or(RunnerError::ClassInvalid("Loaded invalid index into obj...
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/sun.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let slot = try!(get_field(runtime, &obj, &"java/lang/reflect/Field", "slot")).to_int();
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:114:98
[INFO] [stdout]     |
[INFO] [stdout] 114 | ...   ("sun/misc/Unsafe", "getObjectVolatile", "(Ljava/lang/Object;J)Ljava/lang/Object;") => { try!(get_at_index(runtime, args, "ge...
[INFO] [stdout]     |                                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:115:78
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...   ("sun/misc/Unsafe", "getIntVolatile", "(Ljava/lang/Object;J)I") => { try!(get_at_index(runtime, args, "getIntVolatile", Varia...
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:116:82
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...   ("sun/misc/Unsafe", "getBooleanVolatile", "(Ljava/lang/Object;J)Z") => { try!(get_at_index(runtime, args, "getBooleanVolatile...
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:117:79
[INFO] [stdout]     |
[INFO] [stdout] 117 | ...   ("sun/misc/Unsafe", "getByteVolatile", "(Ljava/lang/Object;J)B") => { try!(get_at_index(runtime, args, "getByteVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:118:80
[INFO] [stdout]     |
[INFO] [stdout] 118 | ...   ("sun/misc/Unsafe", "getShortVolatile", "(Ljava/lang/Object;J)S") => { try!(get_at_index(runtime, args, "getShortVolatile", V...
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:119:79
[INFO] [stdout]     |
[INFO] [stdout] 119 | ...   ("sun/misc/Unsafe", "getCharVolatile", "(Ljava/lang/Object;J)C") => { try!(get_at_index(runtime, args, "getCharVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:120:79
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...   ("sun/misc/Unsafe", "getLongVolatile", "(Ljava/lang/Object;J)J") => { try!(get_at_index(runtime, args, "getLongVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:121:80
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...   ("sun/misc/Unsafe", "getFloatVolatile", "(Ljava/lang/Object;J)F") => { try!(get_at_index(runtime, args, "getFloatVolatile", V...
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:122:81
[INFO] [stdout]     |
[INFO] [stdout] 122 | ...   ("sun/misc/Unsafe", "getDoubleVolatile", "(Ljava/lang/Object;J)D") => { try!(get_at_index(runtime, args, "getDoubleVolatile",...
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:123:120
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...   ("sun/misc/Unsafe", "compareAndSwapObject", "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z") => { try!(compare_a...
[INFO] [stdout]     |                                                                                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:124:83
[INFO] [stdout]     |
[INFO] [stdout] 124 | ...   ("sun/misc/Unsafe", "compareAndSwapInt", "(Ljava/lang/Object;JII)Z") => { try!(compare_and_swap(runtime, args, "compareAndSwa...
[INFO] [stdout]     |                                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:125:84
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...   ("sun/misc/Unsafe", "compareAndSwapLong", "(Ljava/lang/Object;JJJ)Z") => { try!(compare_and_swap(runtime, args, "compareAndSw...
[INFO] [stdout]     |                                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |             let var = try!(get_class_object_from_descriptor(runtime, type_name_to_descriptor(&class.name).as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     if try!(java_lang::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -         return Ok((true));
[INFO] [stdout] 12 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     if try!(java_other::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -         return Ok((true));
[INFO] [stdout] 15 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     if try!(sun::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 18 -         return Ok((true));
[INFO] [stdout] 18 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     try!(put_field(runtime, &var.to_ref(), "name", interned_string));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     try!(put_field(runtime, &var.to_ref(), "__is_primitive", Variable::Boolean(true)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     try!(put_field(runtime, &var.to_ref(), "__is_array", Variable::Boolean(false)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let var = try!(construct_object(runtime, &"java/lang/Class"));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor.as_str())).as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor.as_str())).as_str()));
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let interned_string = try!(string_intern(runtime, &name_object));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     try!(put_field(runtime, &var.to_ref(), "name", interned_string));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(put_field(runtime, &obj, "__is_primitive", Variable::Boolean(is_primitive)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     try!(put_field(runtime, &obj, "__is_array", Variable::Boolean(is_array)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     try!(put_field(runtime, &obj, "__is_unresolved", Variable::Boolean(is_unresolved)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let var = try!(construct_object(runtime, &"java/lang/Class"));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:42:23
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor)).as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:42:49
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor)).as_str()));
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let interned_string = try!(string_intern(runtime, &name_object));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let subtype = try!(parse_single_type_descriptor(runtime, descriptor, false));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             try!(put_field(runtime, &obj, "__class", null_obj));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:58:28
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let null_obj = try!(construct_null_object(runtime, class.clone()));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             try!(put_field(runtime, &obj, "__componentType", component_type));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:65:34
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 component_type = try!(get_class_object_from_descriptor(runtime, array_obj.element_type_str.clone().as_str()));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:67:34
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 component_type = try!(get_primitive_class_object(runtime, array_obj.element_type_str.clone()));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let variable = try!(parse_single_type_descriptor(runtime, descriptor_string, false));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:19:52
[INFO] [stdout]    |
[INFO] [stdout] 19 |     runtime.free_mem -= v.len() as i64 + size_of::<(ArrayObject)>() as i64;
[INFO] [stdout]    |                                                    ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 -     runtime.free_mem -= v.len() as i64 + size_of::<(ArrayObject)>() as i64;
[INFO] [stdout] 19 +     runtime.free_mem -= v.len() as i64 + size_of::<ArrayObject >() as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |                                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout] 31 +     runtime.free_mem -= size_of::<ArrayObject >() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let class = try!(load_class(runtime, name));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 |     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |                                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout] 49 +     runtime.free_mem -= size_of::<ArrayObject >() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     try!(load_class(runtime, name));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let original_class = try!(load_class(runtime, name));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:85:31
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:86:37
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let var = try!(initialise_variable(runtime, descriptor_string.as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let exception = try!(construct_object(runtime, &"java/lang/ArrayIndexOutOfBoundsException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let exception = try!(construct_object(runtime, &"java/lang/ArrayIndexOutOfBoundsException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:134:20
[INFO] [stdout]     |
[INFO] [stdout] 134 |             else { try!(Err(maybe_code.err().unwrap())) }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:154:49
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let (class_name, method_name, descriptor) = try!(runtime.current_frame.constant_pool.get_method(index)).clone();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:196:25
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:212:25
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:267:27
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let str = try!(runtime.current_frame.constant_pool.get_str(index));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:269:27
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 let var = try!(make_string(runtime, str.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:273:48
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 let constant_pool_descriptor = try!(runtime.current_frame.constant_pool.get_str(index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:290:27
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 let var = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:309:19
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let op_code = try!(buf.read_u8());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:315:23
[INFO] [stdout]     |
[INFO] [stdout] 315 |             let obj = try!(construct_null_object_by_name(runtime, "java/lang/Object"));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:318:10
[INFO] [stdout]     |
[INFO] [stdout] 318 |         2...8 => {
[INFO] [stdout]     |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:323:10
[INFO] [stdout]     |
[INFO] [stdout] 323 |         9...10 => {
[INFO] [stdout]     |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 328 |         11...13 => {
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:334:24
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let byte = try!(buf.read_u8()) as i8 as i32;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:339:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |             let short = try!(buf.read_u16::<BigEndian>()) as i16 as i32;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |             try!(ldc(runtime, index as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:344:25
[INFO] [stdout]     |
[INFO] [stdout] 344 |             let index = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:349:13
[INFO] [stdout]     |
[INFO] [stdout] 349 |             try!(ldc(runtime, index as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:352:25
[INFO] [stdout]     |
[INFO] [stdout] 352 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:371:34
[INFO] [stdout]     |
[INFO] [stdout] 371 |         21 => try!(load("ILOAD", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:371:15
[INFO] [stdout]     |
[INFO] [stdout] 371 |         21 => try!(load("ILOAD", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:372:34
[INFO] [stdout]     |
[INFO] [stdout] 372 |         22 => try!(load("LLOAD", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:372:15
[INFO] [stdout]     |
[INFO] [stdout] 372 |         22 => try!(load("LLOAD", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:373:34
[INFO] [stdout]     |
[INFO] [stdout] 373 |         23 => try!(load("FLOAD", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:373:15
[INFO] [stdout]     |
[INFO] [stdout] 373 |         23 => try!(load("FLOAD", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |         24 => try!(load("DLOAD", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |         24 => try!(load("DLOAD", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:375:34
[INFO] [stdout]     |
[INFO] [stdout] 375 |         25 => try!(load("ALOAD", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:375:15
[INFO] [stdout]     |
[INFO] [stdout] 375 |         25 => try!(load("ALOAD", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:376:11
[INFO] [stdout]     |
[INFO] [stdout] 376 |         26...29 => try!(load("ILOAD", op_code - 26, runtime, Variable::Int)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:376:20
[INFO] [stdout]     |
[INFO] [stdout] 376 |         26...29 => try!(load("ILOAD", op_code - 26, runtime, Variable::Int)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:377:11
[INFO] [stdout]     |
[INFO] [stdout] 377 |         30...33 => try!(load("LLOAD", op_code - 30, runtime, Variable::Long)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:377:20
[INFO] [stdout]     |
[INFO] [stdout] 377 |         30...33 => try!(load("LLOAD", op_code - 30, runtime, Variable::Long)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:378:11
[INFO] [stdout]     |
[INFO] [stdout] 378 |         34...37 => try!(load("FLOAD", op_code - 34, runtime, Variable::Float)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout] 378 |         34...37 => try!(load("FLOAD", op_code - 34, runtime, Variable::Float)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:379:11
[INFO] [stdout]     |
[INFO] [stdout] 379 |         38...41 => try!(load("DLOAD", op_code - 38, runtime, Variable::Double)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:379:20
[INFO] [stdout]     |
[INFO] [stdout] 379 |         38...41 => try!(load("DLOAD", op_code - 38, runtime, Variable::Double)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:380:11
[INFO] [stdout]     |
[INFO] [stdout] 380 |         42...45 => try!(load("ALOAD", op_code - 42, runtime, Variable::Reference)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |         42...45 => try!(load("ALOAD", op_code - 42, runtime, Variable::Reference)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:381:15
[INFO] [stdout]     |
[INFO] [stdout] 381 |         46 => try!(aload("IALOAD", runtime, Variable::Int, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |         47 => try!(aload("LALOAD", runtime, Variable::Long, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:383:15
[INFO] [stdout]     |
[INFO] [stdout] 383 |         48 => try!(aload("FALOAD", runtime, Variable::Float, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:384:15
[INFO] [stdout]     |
[INFO] [stdout] 384 |         49 => try!(aload("DALOAD", runtime, Variable::Double, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:385:15
[INFO] [stdout]     |
[INFO] [stdout] 385 |         50 => try!(aload("AALOAD", runtime, Variable::Reference, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:386:15
[INFO] [stdout]     |
[INFO] [stdout] 386 |         51 => try!(aload("BALOAD", runtime, Variable::Byte, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:387:15
[INFO] [stdout]     |
[INFO] [stdout] 387 |         52 => try!(aload("CALOAD", runtime, Variable::Char, |x| Variable::Int(Variable::to_int(&x)))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:388:15
[INFO] [stdout]     |
[INFO] [stdout] 388 |         53 => try!(aload("SALOAD", runtime, Variable::Short, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 |         54 => try!(store("ISTORE", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:389:15
[INFO] [stdout]     |
[INFO] [stdout] 389 |         54 => try!(store("ISTORE", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:390:36
[INFO] [stdout]     |
[INFO] [stdout] 390 |         55 => try!(store("LSTORE", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:390:15
[INFO] [stdout]     |
[INFO] [stdout] 390 |         55 => try!(store("LSTORE", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:391:36
[INFO] [stdout]     |
[INFO] [stdout] 391 |         56 => try!(store("FSTORE", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:391:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |         56 => try!(store("FSTORE", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:392:36
[INFO] [stdout]     |
[INFO] [stdout] 392 |         57 => try!(store("DSTORE", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:392:15
[INFO] [stdout]     |
[INFO] [stdout] 392 |         57 => try!(store("DSTORE", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:393:36
[INFO] [stdout]     |
[INFO] [stdout] 393 |         58 => try!(store("ASTORE", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:393:15
[INFO] [stdout]     |
[INFO] [stdout] 393 |         58 => try!(store("ASTORE", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:394:11
[INFO] [stdout]     |
[INFO] [stdout] 394 |         59...62 => try!(store("ISTORE", op_code - 59, runtime, Variable::Int)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:394:20
[INFO] [stdout]     |
[INFO] [stdout] 394 |         59...62 => try!(store("ISTORE", op_code - 59, runtime, Variable::Int)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:395:11
[INFO] [stdout]     |
[INFO] [stdout] 395 |         63...66 => try!(store("LSTORE", op_code - 63, runtime, Variable::Long)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:395:20
[INFO] [stdout]     |
[INFO] [stdout] 395 |         63...66 => try!(store("LSTORE", op_code - 63, runtime, Variable::Long)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:396:11
[INFO] [stdout]     |
[INFO] [stdout] 396 |         67...70 => try!(store("FSTORE", op_code - 67, runtime, Variable::Float)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:396:20
[INFO] [stdout]     |
[INFO] [stdout] 396 |         67...70 => try!(store("FSTORE", op_code - 67, runtime, Variable::Float)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:397:11
[INFO] [stdout]     |
[INFO] [stdout] 397 |         71...74 => try!(store("DSTORE", op_code - 71, runtime, Variable::Double)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:397:20
[INFO] [stdout]     |
[INFO] [stdout] 397 |         71...74 => try!(store("DSTORE", op_code - 71, runtime, Variable::Double)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:398:11
[INFO] [stdout]     |
[INFO] [stdout] 398 |         75...78 => try!(store("ASTORE", op_code - 75, runtime, Variable::Reference)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:398:20
[INFO] [stdout]     |
[INFO] [stdout] 398 |         75...78 => try!(store("ASTORE", op_code - 75, runtime, Variable::Reference)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:399:15
[INFO] [stdout]     |
[INFO] [stdout] 399 |         79 => try!(astore("IASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:400:15
[INFO] [stdout]     |
[INFO] [stdout] 400 |         80 => try!(astore("LASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:401:15
[INFO] [stdout]     |
[INFO] [stdout] 401 |         81 => try!(astore("FASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:402:15
[INFO] [stdout]     |
[INFO] [stdout] 402 |         82 => try!(astore("DASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:403:15
[INFO] [stdout]     |
[INFO] [stdout] 403 |         83 => try!(astore("AASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:404:15
[INFO] [stdout]     |
[INFO] [stdout] 404 |         84 => try!(astore("BASTORE", runtime, |x| Variable::Byte(x.to_int() as u8))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:405:15
[INFO] [stdout]     |
[INFO] [stdout] 405 |         85 => try!(astore("CASTORE", runtime, |x| Variable::Char(std::char::from_u32((x.to_int() as u32) & 0xFF).unwrap()))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:406:15
[INFO] [stdout]     |
[INFO] [stdout] 406 |         86 => try!(astore("SASTORE", runtime, |x| Variable::Short(x.to_int() as i16))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |             let index = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:489:26
[INFO] [stdout]     |
[INFO] [stdout] 489 |             let constt = try!(buf.read_u8()) as i8;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:521:16
[INFO] [stdout]     |
[INFO] [stdout] 521 |         149 => try!(fcmp("FCMPG", runtime, true)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:522:16
[INFO] [stdout]     |
[INFO] [stdout] 522 |         150 => try!(fcmp("FCMPL", runtime, false)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:523:16
[INFO] [stdout]     |
[INFO] [stdout] 523 |         153 => try!(ifcmp("IFEQ", runtime, buf, |x| x == 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:524:16
[INFO] [stdout]     |
[INFO] [stdout] 524 |         154 => try!(ifcmp("IFNE", runtime, buf, |x| x != 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:525:16
[INFO] [stdout]     |
[INFO] [stdout] 525 |         155 => try!(ifcmp("IFLT", runtime, buf, |x| x < 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:526:16
[INFO] [stdout]     |
[INFO] [stdout] 526 |         156 => try!(ifcmp("IFGE", runtime, buf, |x| x >= 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:527:16
[INFO] [stdout]     |
[INFO] [stdout] 527 |         157 => try!(ifcmp("IFGT", runtime, buf, |x| x > 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:528:16
[INFO] [stdout]     |
[INFO] [stdout] 528 |         158 => try!(ifcmp("IFLE", runtime, buf, |x| x <= 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:529:16
[INFO] [stdout]     |
[INFO] [stdout] 529 |         159 => try!(icmp("IF_ICMPEQ", runtime, buf, |x,y| x == y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:530:16
[INFO] [stdout]     |
[INFO] [stdout] 530 |         160 => try!(icmp("IF_ICMPNE", runtime, buf, |x,y| x != y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:531:16
[INFO] [stdout]     |
[INFO] [stdout] 531 |         161 => try!(icmp("IF_ICMPLT", runtime, buf, |x,y| x < y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:532:16
[INFO] [stdout]     |
[INFO] [stdout] 532 |         162 => try!(icmp("IF_ICMPGE", runtime, buf, |x,y| x >= y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:533:16
[INFO] [stdout]     |
[INFO] [stdout] 533 |         163 => try!(icmp("IF_ICMPGT", runtime, buf, |x,y| x > y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:534:16
[INFO] [stdout]     |
[INFO] [stdout] 534 |         164 => try!(icmp("IF_ICMPLE", runtime, buf, |x,y| x <= y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:535:16
[INFO] [stdout]     |
[INFO] [stdout] 535 |         165 => try!(ifacmp("IF_ACMPEQ", runtime, buf, true)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:536:16
[INFO] [stdout]     |
[INFO] [stdout] 536 |         166 => try!(ifacmp("IF_ACMPNEQ", runtime, buf, false)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:538:33
[INFO] [stdout]     |
[INFO] [stdout] 538 |             let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:546:27
[INFO] [stdout]     |
[INFO] [stdout] 546 |             let default = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:547:23
[INFO] [stdout]     |
[INFO] [stdout] 547 |             let low = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:548:24
[INFO] [stdout]     |
[INFO] [stdout] 548 |             let high = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:558:28
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 let jump = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:567:27
[INFO] [stdout]     |
[INFO] [stdout] 567 |             let default = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |             let npairs = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:573:33
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 let match_key = try!(buf.read_u32::<BigEndian>()) as i32;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:574:30
[INFO] [stdout]     |
[INFO] [stdout] 574 |                 let offset = try!(buf.read_u32::<BigEndian>()) as i32;
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:601:49
[INFO] [stdout]     |
[INFO] [stdout] 601 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:603:36
[INFO] [stdout]     |
[INFO] [stdout] 603 |             let mut class_result = try!(load_class(runtime, class_name.as_str()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             try!(put_static(runtime, class_name.as_str(), field_name.as_str(), value));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:622:25
[INFO] [stdout]     |
[INFO] [stdout] 622 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:624:49
[INFO] [stdout]     |
[INFO] [stdout] 624 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:629:31
[INFO] [stdout]     |
[INFO] [stdout] 629 |             let field_index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:630:49
[INFO] [stdout]     |
[INFO] [stdout] 630 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(field_index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:633:21
[INFO] [stdout]     |
[INFO] [stdout] 633 |             let f = try!(get_field(runtime, &obj, class_name.as_str(), field_name.as_str()));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:644:13
[INFO] [stdout]     |
[INFO] [stdout] 644 |             try!(put_field_specific_class_name(runtime, &obj, class_name.as_str(), field_name.as_str(), value));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:638:31
[INFO] [stdout]     |
[INFO] [stdout] 638 |             let field_index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:639:49
[INFO] [stdout]     |
[INFO] [stdout] 639 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(field_index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |             try!(invoke("INVOKEVIRTUAL", runtime, index, true, false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:647:25
[INFO] [stdout]     |
[INFO] [stdout] 647 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:652:13
[INFO] [stdout]     |
[INFO] [stdout] 652 |             try!(invoke("INVOKESPECIAL", runtime, index, true, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:651:25
[INFO] [stdout]     |
[INFO] [stdout] 651 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |             try!(invoke("INVOKESTATIC", runtime, index, false, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:655:25
[INFO] [stdout]     |
[INFO] [stdout] 655 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:662:13
[INFO] [stdout]     |
[INFO] [stdout] 662 |             try!(invoke("INVOKEINTERFACE", runtime, index, true, false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:659:25
[INFO] [stdout]     |
[INFO] [stdout] 659 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:660:26
[INFO] [stdout]     |
[INFO] [stdout] 660 |             let _count = try!(buf.read_u8());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:661:25
[INFO] [stdout]     |
[INFO] [stdout] 661 |             let _zero = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:665:25
[INFO] [stdout]     |
[INFO] [stdout] 665 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:666:30
[INFO] [stdout]     |
[INFO] [stdout] 666 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:668:23
[INFO] [stdout]     |
[INFO] [stdout] 668 |             let var = try!(construct_object(runtime, class_name.as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:672:25
[INFO] [stdout]     |
[INFO] [stdout] 672 |             let atype = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:673:25
[INFO] [stdout]     |
[INFO] [stdout] 673 |             let count = try!(runtime.pop_from_stack().ok_or(RunnerError::ClassInvalid("NEWARRAY POP fail"))).to_int();
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:694:29
[INFO] [stdout]     |
[INFO] [stdout] 694 |             let array_obj = try!(construct_primitive_array(runtime, type_str.to_string().as_str(), Some(v)));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:700:13
[INFO] [stdout]     |
[INFO] [stdout] 700 |             try!(load_class(runtime, class_name.as_str()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:698:25
[INFO] [stdout]     |
[INFO] [stdout] 698 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:699:30
[INFO] [stdout]     |
[INFO] [stdout] 699 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:702:25
[INFO] [stdout]     |
[INFO] [stdout] 702 |             let count = try!(runtime.pop_from_stack().ok_or(RunnerError::ClassInvalid("ANEWARRAY count fail"))).to_int();
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:706:24
[INFO] [stdout]     |
[INFO] [stdout] 706 |                 v.push(try!(construct_null_object(runtime, class.clone())));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:708:29
[INFO] [stdout]     |
[INFO] [stdout] 708 |             let array_obj = try!(construct_array(runtime, class, Some(v)));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:715:33
[INFO] [stdout]     |
[INFO] [stdout] 715 |                 let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:724:25
[INFO] [stdout]     |
[INFO] [stdout] 724 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:738:25
[INFO] [stdout]     |
[INFO] [stdout] 738 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:739:30
[INFO] [stdout]     |
[INFO] [stdout] 739 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:764:16
[INFO] [stdout]     |
[INFO] [stdout] 764 |         198 => try!(branch_if("IFNULL", runtime, buf, current_position, |x| x.is_null())),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:765:16
[INFO] [stdout]     |
[INFO] [stdout] 765 |         199 => try!(branch_if("IFNONNULL", runtime, buf, current_position, |x| !x.is_null())),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/class.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         try!(invoke_nested(runtime, class.clone(), Vec::new(), "<clinit>", "()V", true));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     let name_str = try!(self.get_str(name_index));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:64:36
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     let type_str = try!(self.get_str(descriptor_index));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:82:37
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:83:48
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:107:37
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:108:48
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let class_result = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/reader/types/objects.rs:104:131
[INFO] [stdout]     |
[INFO] [stdout] 104 |         return Err(RunnerError::ClassInvalid2(format!("Couldn't find static '{}' in class '{}' to put", field_name, class_name)));;
[INFO] [stdout]     |                                                                                                                                   ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let class = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let class = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:160:15
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let var = try!(construct_null_object_by_name(runtime, member.get_unresolved_type_name().clone().as_str()));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/reader/types/objects.rs:186:52
[INFO] [stdout]     |
[INFO] [stdout] 186 |                        .fold(String::new(), |a, b| (a + ", " + b.as_str())))
[INFO] [stdout]     |                                                    ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 186 -                        .fold(String::new(), |a, b| (a + ", " + b.as_str())))
[INFO] [stdout] 186 +                        .fold(String::new(), |a, b| a + ", " + b.as_str() ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/runtime.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let (parameters, _return_type) = try!(parse_function_type_descriptor(self, descriptor.as_str()));
[INFO] [stdout]    |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut class = try!(load_class(self, class_name.as_str()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:135:20
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |             code = Some(try!(class.cr.get_code(method_name.as_str(), descriptor.as_str())));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/variable.rs:256:37
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/variable.rs:264:37
[INFO] [stdout]     |
[INFO] [stdout] 264 |                     let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/reader/runner.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / lazy_static! {
[INFO] [stdout] 23 | |     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout] 24 | |         let mut m = HashMap::new();
[INFO] [stdout] 25 | |         m.insert("java/lang/Class", vec!("__is_array", "__is_primitive", "__class", "__componentType", "__is_unresolved"));
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     };
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn read_exception(reader: &mut Read) -> Result<ExceptionItem, ClassReadError> {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn read_exception(reader: &mut dyn Read) -> Result<ExceptionItem, ClassReadError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:207:51
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn read_attribute(cp: &ConstantPool, reader: &mut Read) -> Result<AttributeItem, ClassReadError> {
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn read_attribute(cp: &ConstantPool, reader: &mut dyn Read) -> Result<AttributeItem, ClassReadError> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:273:47
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn read_field(cp: &ConstantPool, reader: &mut Read) -> Result<FieldItem, ClassReadError> {
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn read_field(cp: &ConstantPool, reader: &mut dyn Read) -> Result<FieldItem, ClassReadError> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:321:36
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn read_constant_pool(reader: &mut Read, entry_count: &mut u16) -> Result<ConstantPoolItem, ClassReadError> {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn read_constant_pool(reader: &mut dyn Read, entry_count: &mut u16) -> Result<ConstantPoolItem, ClassReadError> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_PRIVATE` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const ACC_PRIVATE: u16 = 0x0002;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_PROTECTED` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const ACC_PROTECTED: u16 = 0x0004;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_FINAL` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const ACC_FINAL: u16 = 0x0010;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_VOLATILE` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const ACC_VOLATILE: u16 = 0x0040;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_TRANSIENT` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const ACC_TRANSIENT: u16 = 0x0080;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_ABSTRACT` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const ACC_ABSTRACT: u16 = 0x400;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_SYNTHETIC` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const ACC_SYNTHETIC: u16 = 0x1000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_ENUM` is never used
[INFO] [stdout]    --> src/reader/class_reader.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const ACC_ENUM: u16 = 0x4000;
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/reader/runner.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub fn run(class_paths: &Vec<String>, jars: Vec<zip::ZipArchive<File>>, class: &ClassResult) -> Result<(), RunnerError> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_array_object` is never used
[INFO] [stdout]  --> src/reader/jvm/gc.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn register_array_object(_runtime: &mut Runtime, _obj: &Rc<ArrayObject>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/class_reader.rs:343:40
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let value : f32 = unsafe { transmute(try!(reader.read_u32::<BigEndian>())) };
[INFO] [stdout]     |                                        ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: replace this with: `f32::from_bits`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/class_reader.rs:354:40
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let value : f64 = unsafe { transmute(try!(reader.read_u64::<BigEndian>())) };
[INFO] [stdout]     |                                        ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: replace this with: `f64::from_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `builtin_class_fields` should have an upper case name
[INFO] [stdout]   --> src/reader/runner.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 23 -     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout] 23 +     static ref BUILTIN_CLASS_FIELDS: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]   --> src/reader/util.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     this_ptr == other_ptr
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_wide_pointer_comparisons)]` on by default
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]    |
[INFO] [stdout] 81 -     this_ptr == other_ptr
[INFO] [stdout] 81 +     std::ptr::addr_eq(this_ptr, other_ptr)
[INFO] [stdout]    |
[INFO] [stdout] help: use explicit `std::ptr::eq` method to compare metadata and addresses
[INFO] [stdout]    |
[INFO] [stdout] 81 -     this_ptr == other_ptr
[INFO] [stdout] 81 +     std::ptr::eq(this_ptr, other_ptr)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:231:32
[INFO] [stdout]     |
[INFO] [stdout] 231 |             let bits = unsafe {std::mem::transmute::<f32, u32>(float)};
[INFO] [stdout]     |                                -------------------------------^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: replace this with: `f32::to_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let float = unsafe {std::mem::transmute::<i32, f32>(int)};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 237 -             let float = unsafe {std::mem::transmute::<i32, f32>(int)};
[INFO] [stdout] 237 +             let float = unsafe {f32::from_bits(i32::cast_unsigned(int))};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let bits = unsafe {std::mem::transmute::<f64, u64>(double)};
[INFO] [stdout]     |                                -------------------------------^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: replace this with: `f64::to_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let double = unsafe {std::mem::transmute::<i64, f64>(long)};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 249 -             let double = unsafe {std::mem::transmute::<i64, f64>(long)};
[INFO] [stdout] 249 +             let double = unsafe {f64::from_bits(i64::cast_unsigned(long))};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.47s
[INFO] running `Command { std: "docker" "inspect" "8730238e0e5ea34c147c79bdc0bd50e1c01cf81fc93ec44b027143cc7eb5e2b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8730238e0e5ea34c147c79bdc0bd50e1c01cf81fc93ec44b027143cc7eb5e2b0", kill_on_drop: false }`
[INFO] [stdout] 8730238e0e5ea34c147c79bdc0bd50e1c01cf81fc93ec44b027143cc7eb5e2b0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 44bede30570a800bc2fb1fd41082353d684baf2304de1df322ed3aadcd5e57bc
[INFO] running `Command { std: "docker" "start" "-a" "44bede30570a800bc2fb1fd41082353d684baf2304de1df322ed3aadcd5e57bc", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:152:26
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let class_name = try!(self.constant_pool.get_class_name(self.this_class_index));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |             let method_name = try!(self.constant_pool.get_str(method.name_index));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:157:30
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let descriptor = try!(self.constant_pool.get_str(method.descriptor_index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:166:22
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let method = try!(method_res);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:171:24
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let code = try!(method.attributes.iter().filter_map(|x|
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let start_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let end_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:202:22
[INFO] [stdout]     |
[INFO] [stdout] 202 |     let handler_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:203:22
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let catch_type = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:208:22
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let length = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:210:26
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let attribute_name = try!(cp.get_str(name_index));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             try!(reader.take(code_length as u64).read_to_end(&mut code));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:222:29
[INFO] [stdout]     |
[INFO] [stdout] 222 |             let max_stack = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:223:30
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let max_locals = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             let code_length = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:227:43
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let exception_table_length =  try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:230:33
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 exceptions.push(try!(read_exception(reader)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |             let attributes_count = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:235:33
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 attributes.push(try!(read_attribute(cp, reader)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:244:34
[INFO] [stdout]     |
[INFO] [stdout] 244 |             let num_exceptions = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:247:31
[INFO] [stdout]     |
[INFO] [stdout] 247 |                 indicies.push(try!(reader.read_u16::<BigEndian>()));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             try!(reader.take(length as u64).read_to_end(&mut info));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:260:35
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let signature_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |             try!(reader.take(length as u64).read_to_end(&mut info));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |     field.access_flags = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:276:24
[INFO] [stdout]     |
[INFO] [stdout] 276 |     field.name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:277:30
[INFO] [stdout]     |
[INFO] [stdout] 277 |     field.descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:279:68
[INFO] [stdout]     |
[INFO] [stdout] 279 |     debugPrint!(true, 4, "Field with name {} descriptor index {}", try!(cp.get_str(field.name_index)), field.descriptor_index);
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:280:28
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let attributes_count = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:283:31
[INFO] [stdout]     |
[INFO] [stdout] 283 |         field.attributes.push(try!(read_attribute(cp, reader)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:298:22
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...   ret.push(try!(char::from_u32((y & 0x3F) | (x & 0x1F) << 6).ok_or(ClassReadError::UTF8Error(format!("Invalid 2 byte code {} {}...
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:302:22
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...   ret.push(try!(char::from_u32((z & 0x3F) | (y & 0x3F) << 6 | (x & 0xF) << 12).ok_or(ClassReadError::UTF8Error(format!("Invalid...
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:312:22
[INFO] [stdout]     |
[INFO] [stdout] 312 |             ret.push(try!(char::from_u32((z & 0x3F) | (y & 0xF) << 6 | (w & 0x3F) << 10 | (v & 0xF) << 16 | 0x10000)
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:323:15
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let tag = try!(reader.read_u8());
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             try!(reader.take(length as u64).read_to_end(&mut buf));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let length = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |             let string = try!(string_from_utf8(&buf));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:337:25
[INFO] [stdout]     |
[INFO] [stdout] 337 |             let value = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:343:50
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let value : f32 = unsafe { transmute(try!(reader.read_u32::<BigEndian>())) };
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let value = try!(reader.read_u64::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:354:50
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let value : f64 = unsafe { transmute(try!(reader.read_u64::<BigEndian>())) };
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:361:31
[INFO] [stdout]     |
[INFO] [stdout] 361 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:367:32
[INFO] [stdout]     |
[INFO] [stdout] 367 |             let string_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:373:31
[INFO] [stdout]     |
[INFO] [stdout] 373 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:374:39
[INFO] [stdout]     |
[INFO] [stdout] 374 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:380:31
[INFO] [stdout]     |
[INFO] [stdout] 380 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:381:39
[INFO] [stdout]     |
[INFO] [stdout] 381 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:387:31
[INFO] [stdout]     |
[INFO] [stdout] 387 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:388:39
[INFO] [stdout]     |
[INFO] [stdout] 388 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:394:30
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:395:36
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:401:34
[INFO] [stdout]     |
[INFO] [stdout] 401 |             let reference_kind = try!(reader.read_u8());
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:402:35
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let reference_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:408:36
[INFO] [stdout]     |
[INFO] [stdout] 408 |             let descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:414:47
[INFO] [stdout]     |
[INFO] [stdout] 414 |             let bootstrap_method_attr_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:415:39
[INFO] [stdout]     |
[INFO] [stdout] 415 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:427:17
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let magic = try!(buf_reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:428:17
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let minor = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let major = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:440:20
[INFO] [stdout]     |
[INFO] [stdout] 440 |     let cp_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:453:42
[INFO] [stdout]     |
[INFO] [stdout] 453 |         ret.constant_pool.pool.insert(i, try!(read_constant_pool(buf_reader, &mut entry_count)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:457:24
[INFO] [stdout]     |
[INFO] [stdout] 457 |     ret.access_flags = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:459:28
[INFO] [stdout]     |
[INFO] [stdout] 459 |     ret.this_class_index = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:464:29
[INFO] [stdout]     |
[INFO] [stdout] 464 |     ret.super_class_index = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:467:28
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let interfaces_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:470:29
[INFO] [stdout]     |
[INFO] [stdout] 470 |         ret.interfaces.push(try!(buf_reader.read_u16::<BigEndian>()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:473:24
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let fields_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:476:25
[INFO] [stdout]     |
[INFO] [stdout] 476 |         ret.fields.push(try!(read_field(&ret.constant_pool, buf_reader)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:479:25
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let methods_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:482:26
[INFO] [stdout]     |
[INFO] [stdout] 482 |         ret.methods.push(try!(read_field(&ret.constant_pool, buf_reader)));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:485:28
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let attributes_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let attribute = try!(read_attribute(&ret.constant_pool, buf_reader));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/runner.rs:84:58
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   let class_name = try!(runtime.current_frame.constant_pool.get_class_name(e.catch_type));
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |             try!(Class::initialise(runtime, &x));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:211:24
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let class_result = try!(find_class(runtime,name));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let class_obj = try!(bootstrap_class_and_dependencies(runtime, name, &class_result));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     try!(Class::initialise(runtime, &core_class));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 (*try!(class.cr.constant_pool.get_class_name(class.cr.super_class_index))).clone()
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let class_result = try!(find_class(runtime, super_class_name.as_str()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:262:31
[INFO] [stdout]     |
[INFO] [stdout] 262 |             let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:263:37
[INFO] [stdout]     |
[INFO] [stdout] 263 |             let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:271:27
[INFO] [stdout]     |
[INFO] [stdout] 271 |                 let var = try!(initialise_variable(runtime, descriptor_string.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:330:30
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 class = Some(try!(load_class(runtime, type_string.as_str())));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:331:28
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 variable = try!(construct_null_object(runtime, class.clone().unwrap()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:335:32
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     variable = try!(construct_null_object(runtime, class.clone().unwrap()));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:348:23
[INFO] [stdout]     |
[INFO] [stdout] 348 |             return Ok(try!(construct_primitive_array(runtime, variable.get_descriptor().as_str(), None)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:352:23
[INFO] [stdout]     |
[INFO] [stdout] 352 |             return Ok(try!(construct_array(runtime, class.unwrap(), None)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |     while {type_char = try!(iter.next().ok_or(RunnerError::ClassInvalid2(format!("Failed to parse {}", descriptor)))); type_char !=...
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:374:25
[INFO] [stdout]     |
[INFO] [stdout] 374 |             type_char = try!(iter.next().ok_or(RunnerError::ClassInvalid2(format!("Failed to parse {}", descriptor))));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:382:21
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let param = try!(parse_single_type_descriptor(runtime, type_string.as_str(), true));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |         return Ok((parameters, Some(try!(parse_single_type_descriptor(runtime, return_type_string.as_str(), true)))));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     try!(do_run_method(runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     try!(bootstrap_class_and_dependencies(&mut runtime, String::new().as_str(), class));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     try!(do_run_method(&mut runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     let main_code = try!(class.get_code(&"main", &"([Ljava/lang/String;)V"));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     try!(do_run_method(runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:442:16
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let name = try!(class_result.name());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let class = try!(bootstrap_class_and_dependencies(runtime, name.as_str(), class_result));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:450:16
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let code = try!(class_result.get_code(method, method_descriptor.as_str()));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     try!(put_field(runtime, &obj, &"value", array));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/reader/util.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let var = try!(construct_object(runtime, &"java/lang/String"));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let string = try!(extract_from_string(runtime, &obj));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let field = try!(get_field(runtime, obj, "java/lang/String", "value"));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let string = try!(extract_from_char_array(runtime, &field));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     try!(invoke_nested(runtime, properties.to_ref_type().clone(), vec!(properties.clone(), keyvar, valuevar), "setProperty", "(Ljava...
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     try!(put_field(runtime, &var.to_ref(), "name", name_var_interned));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     try!(put_field(runtime, &var.to_ref(), "signature", signature_var));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     try!(put_field(runtime, &var.to_ref(), "type", type_obj));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     try!(put_field(runtime, &var.to_ref(), "slot", Variable::Int(slot)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     try!(put_field(runtime, &var.to_ref(), "clazz", clazz.clone()));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     try!(put_field(runtime, &var.to_ref(), "modifiers", Variable::Int(access as i32)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_var = try!(make_string(runtime, name.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let name_var_interned = try!(string_intern(runtime, &name_var));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let signature_var = try!(make_string(runtime, descriptor.as_str()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let var = try!(construct_object(runtime, class_name));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let type_obj = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     try!(put_field(runtime, &var.to_ref(), "name", name_var_interned));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     try!(put_field(runtime, &var.to_ref(), "signature", signature_var));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let name_var = try!(make_string(runtime, name.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let name_var_interned = try!(string_intern(runtime, &name_var));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:38:25
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let signature_var = try!(make_string(runtime, descriptor.as_str()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let var = try!(construct_object(runtime, class_name));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |             let string = try!(extract_from_string(runtime, &obj));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let var = try!(get_primitive_class_object(runtime, descriptor));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let descriptor = try!(extract_from_string(runtime, &descriptor_string_obj));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         let exception = try!(construct_object(runtime, &"java/lang/ClassNotFoundException"));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:112:23
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let var = try!(get_class_object_from_descriptor(runtime, type_name_to_descriptor(&descriptor).as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:126:39
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 | ...   let field_object = try!(make_field(runtime, &args[0], name_string, descriptor_string, field.access_flags, offset as i32));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let fields_array = try!(construct_array_by_name(runtime, &"java/lang/reflect/Field", Some(field_objects)));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:147:35
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let name_string = try!(class.cr.constant_pool.get_str(method.name_index));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let descriptor_string = try!(class.cr.constant_pool.get_str(method.descriptor_index));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:149:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 let methods_object = try!(make_method(runtime, name_string, descriptor_string, method.access_flags));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let methods_array = try!(construct_array_by_name(runtime, &"java/lang/reflect/Method", Some(method_objects)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             try!(invoke_nested(runtime, properties.to_ref_type().clone(), vec!(properties.clone()), "<init>", "()V", false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             try!(set_property(runtime, &properties, "file.encoding", "us-ascii"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |             try!(set_property(runtime, &properties, "line.separator", "\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |             try!(put_static(runtime, "java/lang/System", "in", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |             try!(put_static(runtime, "java/lang/System", "out", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |             try!(put_static(runtime, "java/lang/System", "err", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let lib = try!(extract_from_string(runtime, &lib_string_obj));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:225:28
[INFO] [stdout]     |
[INFO] [stdout] 225 |             let interned = try!(string_intern(runtime, &args[0]));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:256:24
[INFO] [stdout]     |
[INFO] [stdout] 256 |             let code = try!(args[0].hash_code(runtime));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:261:24
[INFO] [stdout]     |
[INFO] [stdout] 261 |             let code = try!(args[0].hash_code(runtime));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:267:23
[INFO] [stdout]     |
[INFO] [stdout] 267 |             let var = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |             try!(put_field(runtime, &obj.clone(), &"priority", args[1].clone()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |                     try!(invoke_nested(runtime, obj.unwrap().type_ref().clone(), vec!(var.clone()), "<init>", "()V", false));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:293:31
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     let var = try!(construct_object(runtime, &"java/lang/ThreadGroup"));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:306:21
[INFO] [stdout]     |
[INFO] [stdout] 306 |                     try!(put_field(runtime, &obj, &String::from("name"), thread_str));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:307:21
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     try!(put_field(runtime, &obj, &String::from("priority"), Variable::Int(1)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |                     try!(put_field(runtime, &obj, &String::from("group"), thread_group));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:309:21
[INFO] [stdout]     |
[INFO] [stdout] 309 |                     try!(put_field(runtime, &obj, &String::from("__alive"), Variable::Boolean(true)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:300:31
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     let var = try!(construct_object(runtime, &"java/lang/Thread"));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:305:38
[INFO] [stdout]     |
[INFO] [stdout] 305 |                     let thread_str = try!(make_string(runtime, &"thread"));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let file_descriptor = try!(get_field(runtime, &fos, &"java/io/FileOutputStream", "fd")).to_ref();
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let file_descriptor_id = try!(get_field(runtime, &file_descriptor, &"java/io/FileDescriptor", "fd")).to_int();
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |             try!(invoke_nested(runtime, action.unwrap().type_ref().clone(), args.clone(), "run", "()Ljava/lang/Object;", false));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             try!(invoke_nested(runtime, action.unwrap().type_ref().clone(), args.clone(), "run", "()Ljava/lang/Object;", false));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |             let ret = try!(construct_null_object_by_name(runtime, &"java/security/AccessControlContext"));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/sun.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let ret = try!(obj.as_ref().unwrap().get_member_at_offset(offset).ok_or(RunnerError::ClassInvalid("Loaded invalid index into obj...
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/sun.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let slot = try!(get_field(runtime, &obj, &"java/lang/reflect/Field", "slot")).to_int();
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:114:98
[INFO] [stdout]     |
[INFO] [stdout] 114 | ...   ("sun/misc/Unsafe", "getObjectVolatile", "(Ljava/lang/Object;J)Ljava/lang/Object;") => { try!(get_at_index(runtime, args, "ge...
[INFO] [stdout]     |                                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:115:78
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...   ("sun/misc/Unsafe", "getIntVolatile", "(Ljava/lang/Object;J)I") => { try!(get_at_index(runtime, args, "getIntVolatile", Varia...
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:116:82
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...   ("sun/misc/Unsafe", "getBooleanVolatile", "(Ljava/lang/Object;J)Z") => { try!(get_at_index(runtime, args, "getBooleanVolatile...
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:117:79
[INFO] [stdout]     |
[INFO] [stdout] 117 | ...   ("sun/misc/Unsafe", "getByteVolatile", "(Ljava/lang/Object;J)B") => { try!(get_at_index(runtime, args, "getByteVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:118:80
[INFO] [stdout]     |
[INFO] [stdout] 118 | ...   ("sun/misc/Unsafe", "getShortVolatile", "(Ljava/lang/Object;J)S") => { try!(get_at_index(runtime, args, "getShortVolatile", V...
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:119:79
[INFO] [stdout]     |
[INFO] [stdout] 119 | ...   ("sun/misc/Unsafe", "getCharVolatile", "(Ljava/lang/Object;J)C") => { try!(get_at_index(runtime, args, "getCharVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:120:79
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...   ("sun/misc/Unsafe", "getLongVolatile", "(Ljava/lang/Object;J)J") => { try!(get_at_index(runtime, args, "getLongVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:121:80
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...   ("sun/misc/Unsafe", "getFloatVolatile", "(Ljava/lang/Object;J)F") => { try!(get_at_index(runtime, args, "getFloatVolatile", V...
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:122:81
[INFO] [stdout]     |
[INFO] [stdout] 122 | ...   ("sun/misc/Unsafe", "getDoubleVolatile", "(Ljava/lang/Object;J)D") => { try!(get_at_index(runtime, args, "getDoubleVolatile",...
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:123:120
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...   ("sun/misc/Unsafe", "compareAndSwapObject", "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z") => { try!(compare_a...
[INFO] [stdout]     |                                                                                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:124:83
[INFO] [stdout]     |
[INFO] [stdout] 124 | ...   ("sun/misc/Unsafe", "compareAndSwapInt", "(Ljava/lang/Object;JII)Z") => { try!(compare_and_swap(runtime, args, "compareAndSwa...
[INFO] [stdout]     |                                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:125:84
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...   ("sun/misc/Unsafe", "compareAndSwapLong", "(Ljava/lang/Object;JJJ)Z") => { try!(compare_and_swap(runtime, args, "compareAndSw...
[INFO] [stdout]     |                                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |             let var = try!(get_class_object_from_descriptor(runtime, type_name_to_descriptor(&class.name).as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     if try!(java_lang::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -         return Ok((true));
[INFO] [stdout] 12 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     if try!(java_other::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -         return Ok((true));
[INFO] [stdout] 15 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     if try!(sun::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 18 -         return Ok((true));
[INFO] [stdout] 18 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     try!(put_field(runtime, &var.to_ref(), "name", interned_string));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     try!(put_field(runtime, &var.to_ref(), "__is_primitive", Variable::Boolean(true)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     try!(put_field(runtime, &var.to_ref(), "__is_array", Variable::Boolean(false)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let var = try!(construct_object(runtime, &"java/lang/Class"));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor.as_str())).as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor.as_str())).as_str()));
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let interned_string = try!(string_intern(runtime, &name_object));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     try!(put_field(runtime, &var.to_ref(), "name", interned_string));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(put_field(runtime, &obj, "__is_primitive", Variable::Boolean(is_primitive)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     try!(put_field(runtime, &obj, "__is_array", Variable::Boolean(is_array)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     try!(put_field(runtime, &obj, "__is_unresolved", Variable::Boolean(is_unresolved)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let var = try!(construct_object(runtime, &"java/lang/Class"));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:42:23
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor)).as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:42:49
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor)).as_str()));
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let interned_string = try!(string_intern(runtime, &name_object));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let subtype = try!(parse_single_type_descriptor(runtime, descriptor, false));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             try!(put_field(runtime, &obj, "__class", null_obj));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:58:28
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let null_obj = try!(construct_null_object(runtime, class.clone()));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             try!(put_field(runtime, &obj, "__componentType", component_type));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:65:34
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 component_type = try!(get_class_object_from_descriptor(runtime, array_obj.element_type_str.clone().as_str()));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:67:34
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 component_type = try!(get_primitive_class_object(runtime, array_obj.element_type_str.clone()));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let variable = try!(parse_single_type_descriptor(runtime, descriptor_string, false));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:19:52
[INFO] [stdout]    |
[INFO] [stdout] 19 |     runtime.free_mem -= v.len() as i64 + size_of::<(ArrayObject)>() as i64;
[INFO] [stdout]    |                                                    ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 -     runtime.free_mem -= v.len() as i64 + size_of::<(ArrayObject)>() as i64;
[INFO] [stdout] 19 +     runtime.free_mem -= v.len() as i64 + size_of::<ArrayObject >() as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |                                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout] 31 +     runtime.free_mem -= size_of::<ArrayObject >() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let class = try!(load_class(runtime, name));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 |     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |                                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout] 49 +     runtime.free_mem -= size_of::<ArrayObject >() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     try!(load_class(runtime, name));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let original_class = try!(load_class(runtime, name));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:85:31
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:86:37
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let var = try!(initialise_variable(runtime, descriptor_string.as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let exception = try!(construct_object(runtime, &"java/lang/ArrayIndexOutOfBoundsException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let exception = try!(construct_object(runtime, &"java/lang/ArrayIndexOutOfBoundsException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:134:20
[INFO] [stdout]     |
[INFO] [stdout] 134 |             else { try!(Err(maybe_code.err().unwrap())) }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:154:49
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let (class_name, method_name, descriptor) = try!(runtime.current_frame.constant_pool.get_method(index)).clone();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:196:25
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:212:25
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:267:27
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let str = try!(runtime.current_frame.constant_pool.get_str(index));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:269:27
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 let var = try!(make_string(runtime, str.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:273:48
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 let constant_pool_descriptor = try!(runtime.current_frame.constant_pool.get_str(index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:290:27
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 let var = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:309:19
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let op_code = try!(buf.read_u8());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:315:23
[INFO] [stdout]     |
[INFO] [stdout] 315 |             let obj = try!(construct_null_object_by_name(runtime, "java/lang/Object"));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:318:10
[INFO] [stdout]     |
[INFO] [stdout] 318 |         2...8 => {
[INFO] [stdout]     |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:323:10
[INFO] [stdout]     |
[INFO] [stdout] 323 |         9...10 => {
[INFO] [stdout]     |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 328 |         11...13 => {
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:334:24
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let byte = try!(buf.read_u8()) as i8 as i32;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:339:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |             let short = try!(buf.read_u16::<BigEndian>()) as i16 as i32;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |             try!(ldc(runtime, index as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:344:25
[INFO] [stdout]     |
[INFO] [stdout] 344 |             let index = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:349:13
[INFO] [stdout]     |
[INFO] [stdout] 349 |             try!(ldc(runtime, index as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:352:25
[INFO] [stdout]     |
[INFO] [stdout] 352 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:371:34
[INFO] [stdout]     |
[INFO] [stdout] 371 |         21 => try!(load("ILOAD", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:371:15
[INFO] [stdout]     |
[INFO] [stdout] 371 |         21 => try!(load("ILOAD", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:372:34
[INFO] [stdout]     |
[INFO] [stdout] 372 |         22 => try!(load("LLOAD", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:372:15
[INFO] [stdout]     |
[INFO] [stdout] 372 |         22 => try!(load("LLOAD", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:373:34
[INFO] [stdout]     |
[INFO] [stdout] 373 |         23 => try!(load("FLOAD", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:373:15
[INFO] [stdout]     |
[INFO] [stdout] 373 |         23 => try!(load("FLOAD", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |         24 => try!(load("DLOAD", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |         24 => try!(load("DLOAD", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:375:34
[INFO] [stdout]     |
[INFO] [stdout] 375 |         25 => try!(load("ALOAD", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:375:15
[INFO] [stdout]     |
[INFO] [stdout] 375 |         25 => try!(load("ALOAD", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:376:11
[INFO] [stdout]     |
[INFO] [stdout] 376 |         26...29 => try!(load("ILOAD", op_code - 26, runtime, Variable::Int)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:376:20
[INFO] [stdout]     |
[INFO] [stdout] 376 |         26...29 => try!(load("ILOAD", op_code - 26, runtime, Variable::Int)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:377:11
[INFO] [stdout]     |
[INFO] [stdout] 377 |         30...33 => try!(load("LLOAD", op_code - 30, runtime, Variable::Long)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:377:20
[INFO] [stdout]     |
[INFO] [stdout] 377 |         30...33 => try!(load("LLOAD", op_code - 30, runtime, Variable::Long)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:378:11
[INFO] [stdout]     |
[INFO] [stdout] 378 |         34...37 => try!(load("FLOAD", op_code - 34, runtime, Variable::Float)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout] 378 |         34...37 => try!(load("FLOAD", op_code - 34, runtime, Variable::Float)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:379:11
[INFO] [stdout]     |
[INFO] [stdout] 379 |         38...41 => try!(load("DLOAD", op_code - 38, runtime, Variable::Double)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:379:20
[INFO] [stdout]     |
[INFO] [stdout] 379 |         38...41 => try!(load("DLOAD", op_code - 38, runtime, Variable::Double)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:380:11
[INFO] [stdout]     |
[INFO] [stdout] 380 |         42...45 => try!(load("ALOAD", op_code - 42, runtime, Variable::Reference)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |         42...45 => try!(load("ALOAD", op_code - 42, runtime, Variable::Reference)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:381:15
[INFO] [stdout]     |
[INFO] [stdout] 381 |         46 => try!(aload("IALOAD", runtime, Variable::Int, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |         47 => try!(aload("LALOAD", runtime, Variable::Long, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:383:15
[INFO] [stdout]     |
[INFO] [stdout] 383 |         48 => try!(aload("FALOAD", runtime, Variable::Float, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:384:15
[INFO] [stdout]     |
[INFO] [stdout] 384 |         49 => try!(aload("DALOAD", runtime, Variable::Double, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:385:15
[INFO] [stdout]     |
[INFO] [stdout] 385 |         50 => try!(aload("AALOAD", runtime, Variable::Reference, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:386:15
[INFO] [stdout]     |
[INFO] [stdout] 386 |         51 => try!(aload("BALOAD", runtime, Variable::Byte, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:387:15
[INFO] [stdout]     |
[INFO] [stdout] 387 |         52 => try!(aload("CALOAD", runtime, Variable::Char, |x| Variable::Int(Variable::to_int(&x)))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:388:15
[INFO] [stdout]     |
[INFO] [stdout] 388 |         53 => try!(aload("SALOAD", runtime, Variable::Short, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 |         54 => try!(store("ISTORE", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:389:15
[INFO] [stdout]     |
[INFO] [stdout] 389 |         54 => try!(store("ISTORE", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:390:36
[INFO] [stdout]     |
[INFO] [stdout] 390 |         55 => try!(store("LSTORE", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:390:15
[INFO] [stdout]     |
[INFO] [stdout] 390 |         55 => try!(store("LSTORE", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:391:36
[INFO] [stdout]     |
[INFO] [stdout] 391 |         56 => try!(store("FSTORE", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:391:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |         56 => try!(store("FSTORE", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:392:36
[INFO] [stdout]     |
[INFO] [stdout] 392 |         57 => try!(store("DSTORE", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:392:15
[INFO] [stdout]     |
[INFO] [stdout] 392 |         57 => try!(store("DSTORE", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:393:36
[INFO] [stdout]     |
[INFO] [stdout] 393 |         58 => try!(store("ASTORE", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:393:15
[INFO] [stdout]     |
[INFO] [stdout] 393 |         58 => try!(store("ASTORE", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:394:11
[INFO] [stdout]     |
[INFO] [stdout] 394 |         59...62 => try!(store("ISTORE", op_code - 59, runtime, Variable::Int)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:394:20
[INFO] [stdout]     |
[INFO] [stdout] 394 |         59...62 => try!(store("ISTORE", op_code - 59, runtime, Variable::Int)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:395:11
[INFO] [stdout]     |
[INFO] [stdout] 395 |         63...66 => try!(store("LSTORE", op_code - 63, runtime, Variable::Long)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:395:20
[INFO] [stdout]     |
[INFO] [stdout] 395 |         63...66 => try!(store("LSTORE", op_code - 63, runtime, Variable::Long)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:396:11
[INFO] [stdout]     |
[INFO] [stdout] 396 |         67...70 => try!(store("FSTORE", op_code - 67, runtime, Variable::Float)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:396:20
[INFO] [stdout]     |
[INFO] [stdout] 396 |         67...70 => try!(store("FSTORE", op_code - 67, runtime, Variable::Float)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:397:11
[INFO] [stdout]     |
[INFO] [stdout] 397 |         71...74 => try!(store("DSTORE", op_code - 71, runtime, Variable::Double)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:397:20
[INFO] [stdout]     |
[INFO] [stdout] 397 |         71...74 => try!(store("DSTORE", op_code - 71, runtime, Variable::Double)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:398:11
[INFO] [stdout]     |
[INFO] [stdout] 398 |         75...78 => try!(store("ASTORE", op_code - 75, runtime, Variable::Reference)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:398:20
[INFO] [stdout]     |
[INFO] [stdout] 398 |         75...78 => try!(store("ASTORE", op_code - 75, runtime, Variable::Reference)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:399:15
[INFO] [stdout]     |
[INFO] [stdout] 399 |         79 => try!(astore("IASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:400:15
[INFO] [stdout]     |
[INFO] [stdout] 400 |         80 => try!(astore("LASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:401:15
[INFO] [stdout]     |
[INFO] [stdout] 401 |         81 => try!(astore("FASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:402:15
[INFO] [stdout]     |
[INFO] [stdout] 402 |         82 => try!(astore("DASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:403:15
[INFO] [stdout]     |
[INFO] [stdout] 403 |         83 => try!(astore("AASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:404:15
[INFO] [stdout]     |
[INFO] [stdout] 404 |         84 => try!(astore("BASTORE", runtime, |x| Variable::Byte(x.to_int() as u8))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:405:15
[INFO] [stdout]     |
[INFO] [stdout] 405 |         85 => try!(astore("CASTORE", runtime, |x| Variable::Char(std::char::from_u32((x.to_int() as u32) & 0xFF).unwrap()))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:406:15
[INFO] [stdout]     |
[INFO] [stdout] 406 |         86 => try!(astore("SASTORE", runtime, |x| Variable::Short(x.to_int() as i16))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |             let index = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:489:26
[INFO] [stdout]     |
[INFO] [stdout] 489 |             let constt = try!(buf.read_u8()) as i8;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:521:16
[INFO] [stdout]     |
[INFO] [stdout] 521 |         149 => try!(fcmp("FCMPG", runtime, true)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:522:16
[INFO] [stdout]     |
[INFO] [stdout] 522 |         150 => try!(fcmp("FCMPL", runtime, false)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:523:16
[INFO] [stdout]     |
[INFO] [stdout] 523 |         153 => try!(ifcmp("IFEQ", runtime, buf, |x| x == 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:524:16
[INFO] [stdout]     |
[INFO] [stdout] 524 |         154 => try!(ifcmp("IFNE", runtime, buf, |x| x != 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:525:16
[INFO] [stdout]     |
[INFO] [stdout] 525 |         155 => try!(ifcmp("IFLT", runtime, buf, |x| x < 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:526:16
[INFO] [stdout]     |
[INFO] [stdout] 526 |         156 => try!(ifcmp("IFGE", runtime, buf, |x| x >= 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:527:16
[INFO] [stdout]     |
[INFO] [stdout] 527 |         157 => try!(ifcmp("IFGT", runtime, buf, |x| x > 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:528:16
[INFO] [stdout]     |
[INFO] [stdout] 528 |         158 => try!(ifcmp("IFLE", runtime, buf, |x| x <= 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:529:16
[INFO] [stdout]     |
[INFO] [stdout] 529 |         159 => try!(icmp("IF_ICMPEQ", runtime, buf, |x,y| x == y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:530:16
[INFO] [stdout]     |
[INFO] [stdout] 530 |         160 => try!(icmp("IF_ICMPNE", runtime, buf, |x,y| x != y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:531:16
[INFO] [stdout]     |
[INFO] [stdout] 531 |         161 => try!(icmp("IF_ICMPLT", runtime, buf, |x,y| x < y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:532:16
[INFO] [stdout]     |
[INFO] [stdout] 532 |         162 => try!(icmp("IF_ICMPGE", runtime, buf, |x,y| x >= y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:533:16
[INFO] [stdout]     |
[INFO] [stdout] 533 |         163 => try!(icmp("IF_ICMPGT", runtime, buf, |x,y| x > y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:534:16
[INFO] [stdout]     |
[INFO] [stdout] 534 |         164 => try!(icmp("IF_ICMPLE", runtime, buf, |x,y| x <= y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:535:16
[INFO] [stdout]     |
[INFO] [stdout] 535 |         165 => try!(ifacmp("IF_ACMPEQ", runtime, buf, true)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:536:16
[INFO] [stdout]     |
[INFO] [stdout] 536 |         166 => try!(ifacmp("IF_ACMPNEQ", runtime, buf, false)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:538:33
[INFO] [stdout]     |
[INFO] [stdout] 538 |             let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:546:27
[INFO] [stdout]     |
[INFO] [stdout] 546 |             let default = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:547:23
[INFO] [stdout]     |
[INFO] [stdout] 547 |             let low = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:548:24
[INFO] [stdout]     |
[INFO] [stdout] 548 |             let high = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:558:28
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 let jump = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:567:27
[INFO] [stdout]     |
[INFO] [stdout] 567 |             let default = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |             let npairs = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:573:33
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 let match_key = try!(buf.read_u32::<BigEndian>()) as i32;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:574:30
[INFO] [stdout]     |
[INFO] [stdout] 574 |                 let offset = try!(buf.read_u32::<BigEndian>()) as i32;
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:601:49
[INFO] [stdout]     |
[INFO] [stdout] 601 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:603:36
[INFO] [stdout]     |
[INFO] [stdout] 603 |             let mut class_result = try!(load_class(runtime, class_name.as_str()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             try!(put_static(runtime, class_name.as_str(), field_name.as_str(), value));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:622:25
[INFO] [stdout]     |
[INFO] [stdout] 622 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:624:49
[INFO] [stdout]     |
[INFO] [stdout] 624 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:629:31
[INFO] [stdout]     |
[INFO] [stdout] 629 |             let field_index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:630:49
[INFO] [stdout]     |
[INFO] [stdout] 630 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(field_index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:633:21
[INFO] [stdout]     |
[INFO] [stdout] 633 |             let f = try!(get_field(runtime, &obj, class_name.as_str(), field_name.as_str()));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:644:13
[INFO] [stdout]     |
[INFO] [stdout] 644 |             try!(put_field_specific_class_name(runtime, &obj, class_name.as_str(), field_name.as_str(), value));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:638:31
[INFO] [stdout]     |
[INFO] [stdout] 638 |             let field_index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:639:49
[INFO] [stdout]     |
[INFO] [stdout] 639 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(field_index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |             try!(invoke("INVOKEVIRTUAL", runtime, index, true, false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:647:25
[INFO] [stdout]     |
[INFO] [stdout] 647 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:652:13
[INFO] [stdout]     |
[INFO] [stdout] 652 |             try!(invoke("INVOKESPECIAL", runtime, index, true, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:651:25
[INFO] [stdout]     |
[INFO] [stdout] 651 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |             try!(invoke("INVOKESTATIC", runtime, index, false, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:655:25
[INFO] [stdout]     |
[INFO] [stdout] 655 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:662:13
[INFO] [stdout]     |
[INFO] [stdout] 662 |             try!(invoke("INVOKEINTERFACE", runtime, index, true, false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:659:25
[INFO] [stdout]     |
[INFO] [stdout] 659 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:660:26
[INFO] [stdout]     |
[INFO] [stdout] 660 |             let _count = try!(buf.read_u8());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:661:25
[INFO] [stdout]     |
[INFO] [stdout] 661 |             let _zero = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:665:25
[INFO] [stdout]     |
[INFO] [stdout] 665 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:666:30
[INFO] [stdout]     |
[INFO] [stdout] 666 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:668:23
[INFO] [stdout]     |
[INFO] [stdout] 668 |             let var = try!(construct_object(runtime, class_name.as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:672:25
[INFO] [stdout]     |
[INFO] [stdout] 672 |             let atype = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:673:25
[INFO] [stdout]     |
[INFO] [stdout] 673 |             let count = try!(runtime.pop_from_stack().ok_or(RunnerError::ClassInvalid("NEWARRAY POP fail"))).to_int();
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:694:29
[INFO] [stdout]     |
[INFO] [stdout] 694 |             let array_obj = try!(construct_primitive_array(runtime, type_str.to_string().as_str(), Some(v)));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:700:13
[INFO] [stdout]     |
[INFO] [stdout] 700 |             try!(load_class(runtime, class_name.as_str()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:698:25
[INFO] [stdout]     |
[INFO] [stdout] 698 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:699:30
[INFO] [stdout]     |
[INFO] [stdout] 699 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:702:25
[INFO] [stdout]     |
[INFO] [stdout] 702 |             let count = try!(runtime.pop_from_stack().ok_or(RunnerError::ClassInvalid("ANEWARRAY count fail"))).to_int();
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:706:24
[INFO] [stdout]     |
[INFO] [stdout] 706 |                 v.push(try!(construct_null_object(runtime, class.clone())));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:708:29
[INFO] [stdout]     |
[INFO] [stdout] 708 |             let array_obj = try!(construct_array(runtime, class, Some(v)));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:715:33
[INFO] [stdout]     |
[INFO] [stdout] 715 |                 let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:724:25
[INFO] [stdout]     |
[INFO] [stdout] 724 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:738:25
[INFO] [stdout]     |
[INFO] [stdout] 738 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:739:30
[INFO] [stdout]     |
[INFO] [stdout] 739 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:764:16
[INFO] [stdout]     |
[INFO] [stdout] 764 |         198 => try!(branch_if("IFNULL", runtime, buf, current_position, |x| x.is_null())),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:765:16
[INFO] [stdout]     |
[INFO] [stdout] 765 |         199 => try!(branch_if("IFNONNULL", runtime, buf, current_position, |x| !x.is_null())),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/class.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         try!(invoke_nested(runtime, class.clone(), Vec::new(), "<clinit>", "()V", true));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     let name_str = try!(self.get_str(name_index));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:64:36
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     let type_str = try!(self.get_str(descriptor_index));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:82:37
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:83:48
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:107:37
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:108:48
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let class_result = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/reader/types/objects.rs:104:131
[INFO] [stdout]     |
[INFO] [stdout] 104 |         return Err(RunnerError::ClassInvalid2(format!("Couldn't find static '{}' in class '{}' to put", field_name, class_name)));;
[INFO] [stdout]     |                                                                                                                                   ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let class = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let class = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:160:15
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let var = try!(construct_null_object_by_name(runtime, member.get_unresolved_type_name().clone().as_str()));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/reader/types/objects.rs:186:52
[INFO] [stdout]     |
[INFO] [stdout] 186 |                        .fold(String::new(), |a, b| (a + ", " + b.as_str())))
[INFO] [stdout]     |                                                    ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 186 -                        .fold(String::new(), |a, b| (a + ", " + b.as_str())))
[INFO] [stdout] 186 +                        .fold(String::new(), |a, b| a + ", " + b.as_str() ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/runtime.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let (parameters, _return_type) = try!(parse_function_type_descriptor(self, descriptor.as_str()));
[INFO] [stdout]    |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut class = try!(load_class(self, class_name.as_str()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:135:20
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |             code = Some(try!(class.cr.get_code(method_name.as_str(), descriptor.as_str())));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/variable.rs:256:37
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/variable.rs:264:37
[INFO] [stdout]     |
[INFO] [stdout] 264 |                     let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/reader/runner.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / lazy_static! {
[INFO] [stdout] 23 | |     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout] 24 | |         let mut m = HashMap::new();
[INFO] [stdout] 25 | |         m.insert("java/lang/Class", vec!("__is_array", "__is_primitive", "__class", "__componentType", "__is_unresolved"));
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     };
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn read_exception(reader: &mut Read) -> Result<ExceptionItem, ClassReadError> {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn read_exception(reader: &mut dyn Read) -> Result<ExceptionItem, ClassReadError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:207:51
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn read_attribute(cp: &ConstantPool, reader: &mut Read) -> Result<AttributeItem, ClassReadError> {
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn read_attribute(cp: &ConstantPool, reader: &mut dyn Read) -> Result<AttributeItem, ClassReadError> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:273:47
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn read_field(cp: &ConstantPool, reader: &mut Read) -> Result<FieldItem, ClassReadError> {
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn read_field(cp: &ConstantPool, reader: &mut dyn Read) -> Result<FieldItem, ClassReadError> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:321:36
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn read_constant_pool(reader: &mut Read, entry_count: &mut u16) -> Result<ConstantPoolItem, ClassReadError> {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn read_constant_pool(reader: &mut dyn Read, entry_count: &mut u16) -> Result<ConstantPoolItem, ClassReadError> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_PRIVATE` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const ACC_PRIVATE: u16 = 0x0002;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_PROTECTED` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const ACC_PROTECTED: u16 = 0x0004;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_FINAL` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const ACC_FINAL: u16 = 0x0010;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_VOLATILE` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const ACC_VOLATILE: u16 = 0x0040;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_TRANSIENT` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const ACC_TRANSIENT: u16 = 0x0080;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_ABSTRACT` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const ACC_ABSTRACT: u16 = 0x400;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_SYNTHETIC` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const ACC_SYNTHETIC: u16 = 0x1000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_ENUM` is never used
[INFO] [stdout]    --> src/reader/class_reader.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const ACC_ENUM: u16 = 0x4000;
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/reader/runner.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub fn run(class_paths: &Vec<String>, jars: Vec<zip::ZipArchive<File>>, class: &ClassResult) -> Result<(), RunnerError> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_array_object` is never used
[INFO] [stdout]  --> src/reader/jvm/gc.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn register_array_object(_runtime: &mut Runtime, _obj: &Rc<ArrayObject>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/class_reader.rs:343:40
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let value : f32 = unsafe { transmute(try!(reader.read_u32::<BigEndian>())) };
[INFO] [stdout]     |                                        ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: replace this with: `f32::from_bits`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/class_reader.rs:354:40
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let value : f64 = unsafe { transmute(try!(reader.read_u64::<BigEndian>())) };
[INFO] [stdout]     |                                        ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: replace this with: `f64::from_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `builtin_class_fields` should have an upper case name
[INFO] [stdout]   --> src/reader/runner.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 23 -     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout] 23 +     static ref BUILTIN_CLASS_FIELDS: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]   --> src/reader/util.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     this_ptr == other_ptr
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_wide_pointer_comparisons)]` on by default
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]    |
[INFO] [stdout] 81 -     this_ptr == other_ptr
[INFO] [stdout] 81 +     std::ptr::addr_eq(this_ptr, other_ptr)
[INFO] [stdout]    |
[INFO] [stdout] help: use explicit `std::ptr::eq` method to compare metadata and addresses
[INFO] [stdout]    |
[INFO] [stdout] 81 -     this_ptr == other_ptr
[INFO] [stdout] 81 +     std::ptr::eq(this_ptr, other_ptr)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:231:32
[INFO] [stdout]     |
[INFO] [stdout] 231 |             let bits = unsafe {std::mem::transmute::<f32, u32>(float)};
[INFO] [stdout]     |                                -------------------------------^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: replace this with: `f32::to_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let float = unsafe {std::mem::transmute::<i32, f32>(int)};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 237 -             let float = unsafe {std::mem::transmute::<i32, f32>(int)};
[INFO] [stdout] 237 +             let float = unsafe {f32::from_bits(i32::cast_unsigned(int))};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let bits = unsafe {std::mem::transmute::<f64, u64>(double)};
[INFO] [stdout]     |                                -------------------------------^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: replace this with: `f64::to_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let double = unsafe {std::mem::transmute::<i64, f64>(long)};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 249 -             let double = unsafe {std::mem::transmute::<i64, f64>(long)};
[INFO] [stdout] 249 +             let double = unsafe {f64::from_bits(i64::cast_unsigned(long))};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rjvm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:152:26
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let class_name = try!(self.constant_pool.get_class_name(self.this_class_index));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |             let method_name = try!(self.constant_pool.get_str(method.name_index));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:157:30
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let descriptor = try!(self.constant_pool.get_str(method.descriptor_index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:166:22
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let method = try!(method_res);
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:171:24
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let code = try!(method.attributes.iter().filter_map(|x|
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:200:20
[INFO] [stdout]     |
[INFO] [stdout] 200 |     let start_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:201:18
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let end_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:202:22
[INFO] [stdout]     |
[INFO] [stdout] 202 |     let handler_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:203:22
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let catch_type = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:208:22
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let length = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:210:26
[INFO] [stdout]     |
[INFO] [stdout] 210 |     let attribute_name = try!(cp.get_str(name_index));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |             try!(reader.take(code_length as u64).read_to_end(&mut code));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:222:29
[INFO] [stdout]     |
[INFO] [stdout] 222 |             let max_stack = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:223:30
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let max_locals = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             let code_length = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:227:43
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let exception_table_length =  try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:230:33
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 exceptions.push(try!(read_exception(reader)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:232:36
[INFO] [stdout]     |
[INFO] [stdout] 232 |             let attributes_count = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:235:33
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 attributes.push(try!(read_attribute(cp, reader)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:244:34
[INFO] [stdout]     |
[INFO] [stdout] 244 |             let num_exceptions = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:247:31
[INFO] [stdout]     |
[INFO] [stdout] 247 |                 indicies.push(try!(reader.read_u16::<BigEndian>()));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |             try!(reader.take(length as u64).read_to_end(&mut info));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:260:35
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let signature_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:266:13
[INFO] [stdout]     |
[INFO] [stdout] 266 |             try!(reader.take(length as u64).read_to_end(&mut info));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:275:26
[INFO] [stdout]     |
[INFO] [stdout] 275 |     field.access_flags = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:276:24
[INFO] [stdout]     |
[INFO] [stdout] 276 |     field.name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:277:30
[INFO] [stdout]     |
[INFO] [stdout] 277 |     field.descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:279:68
[INFO] [stdout]     |
[INFO] [stdout] 279 |     debugPrint!(true, 4, "Field with name {} descriptor index {}", try!(cp.get_str(field.name_index)), field.descriptor_index);
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:280:28
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let attributes_count = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:283:31
[INFO] [stdout]     |
[INFO] [stdout] 283 |         field.attributes.push(try!(read_attribute(cp, reader)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:298:22
[INFO] [stdout]     |
[INFO] [stdout] 298 | ...   ret.push(try!(char::from_u32((y & 0x3F) | (x & 0x1F) << 6).ok_or(ClassReadError::UTF8Error(format!("Invalid 2 byte code {} {}...
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:302:22
[INFO] [stdout]     |
[INFO] [stdout] 302 | ...   ret.push(try!(char::from_u32((z & 0x3F) | (y & 0x3F) << 6 | (x & 0xF) << 12).ok_or(ClassReadError::UTF8Error(format!("Invalid...
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:312:22
[INFO] [stdout]     |
[INFO] [stdout] 312 |             ret.push(try!(char::from_u32((z & 0x3F) | (y & 0xF) << 6 | (w & 0x3F) << 10 | (v & 0xF) << 16 | 0x10000)
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:323:15
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let tag = try!(reader.read_u8());
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             try!(reader.take(length as u64).read_to_end(&mut buf));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:328:26
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let length = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:331:26
[INFO] [stdout]     |
[INFO] [stdout] 331 |             let string = try!(string_from_utf8(&buf));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:337:25
[INFO] [stdout]     |
[INFO] [stdout] 337 |             let value = try!(reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:343:50
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let value : f32 = unsafe { transmute(try!(reader.read_u32::<BigEndian>())) };
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let value = try!(reader.read_u64::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:354:50
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let value : f64 = unsafe { transmute(try!(reader.read_u64::<BigEndian>())) };
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:361:31
[INFO] [stdout]     |
[INFO] [stdout] 361 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:367:32
[INFO] [stdout]     |
[INFO] [stdout] 367 |             let string_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:373:31
[INFO] [stdout]     |
[INFO] [stdout] 373 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:374:39
[INFO] [stdout]     |
[INFO] [stdout] 374 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:380:31
[INFO] [stdout]     |
[INFO] [stdout] 380 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:381:39
[INFO] [stdout]     |
[INFO] [stdout] 381 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:387:31
[INFO] [stdout]     |
[INFO] [stdout] 387 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:388:39
[INFO] [stdout]     |
[INFO] [stdout] 388 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:394:30
[INFO] [stdout]     |
[INFO] [stdout] 394 |             let name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:395:36
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:401:34
[INFO] [stdout]     |
[INFO] [stdout] 401 |             let reference_kind = try!(reader.read_u8());
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:402:35
[INFO] [stdout]     |
[INFO] [stdout] 402 |             let reference_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:408:36
[INFO] [stdout]     |
[INFO] [stdout] 408 |             let descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:414:47
[INFO] [stdout]     |
[INFO] [stdout] 414 |             let bootstrap_method_attr_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:415:39
[INFO] [stdout]     |
[INFO] [stdout] 415 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:427:17
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let magic = try!(buf_reader.read_u32::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:428:17
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let minor = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:429:17
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let major = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:440:20
[INFO] [stdout]     |
[INFO] [stdout] 440 |     let cp_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:453:42
[INFO] [stdout]     |
[INFO] [stdout] 453 |         ret.constant_pool.pool.insert(i, try!(read_constant_pool(buf_reader, &mut entry_count)));
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:457:24
[INFO] [stdout]     |
[INFO] [stdout] 457 |     ret.access_flags = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:459:28
[INFO] [stdout]     |
[INFO] [stdout] 459 |     ret.this_class_index = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:464:29
[INFO] [stdout]     |
[INFO] [stdout] 464 |     ret.super_class_index = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:467:28
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let interfaces_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:470:29
[INFO] [stdout]     |
[INFO] [stdout] 470 |         ret.interfaces.push(try!(buf_reader.read_u16::<BigEndian>()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:473:24
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let fields_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:476:25
[INFO] [stdout]     |
[INFO] [stdout] 476 |         ret.fields.push(try!(read_field(&ret.constant_pool, buf_reader)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:479:25
[INFO] [stdout]     |
[INFO] [stdout] 479 |     let methods_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:482:26
[INFO] [stdout]     |
[INFO] [stdout] 482 |         ret.methods.push(try!(read_field(&ret.constant_pool, buf_reader)));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:485:28
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let attributes_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/class_reader.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let attribute = try!(read_attribute(&ret.constant_pool, buf_reader));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/runner.rs:84:58
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   let class_name = try!(runtime.current_frame.constant_pool.get_class_name(e.catch_type));
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |             try!(Class::initialise(runtime, &x));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:211:24
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let class_result = try!(find_class(runtime,name));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let class_obj = try!(bootstrap_class_and_dependencies(runtime, name, &class_result));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     try!(Class::initialise(runtime, &core_class));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 (*try!(class.cr.constant_pool.get_class_name(class.cr.super_class_index))).clone()
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:252:28
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let class_result = try!(find_class(runtime, super_class_name.as_str()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:262:31
[INFO] [stdout]     |
[INFO] [stdout] 262 |             let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:263:37
[INFO] [stdout]     |
[INFO] [stdout] 263 |             let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:271:27
[INFO] [stdout]     |
[INFO] [stdout] 271 |                 let var = try!(initialise_variable(runtime, descriptor_string.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:330:30
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 class = Some(try!(load_class(runtime, type_string.as_str())));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:331:28
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 variable = try!(construct_null_object(runtime, class.clone().unwrap()));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:335:32
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     variable = try!(construct_null_object(runtime, class.clone().unwrap()));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:348:23
[INFO] [stdout]     |
[INFO] [stdout] 348 |             return Ok(try!(construct_primitive_array(runtime, variable.get_descriptor().as_str(), None)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:352:23
[INFO] [stdout]     |
[INFO] [stdout] 352 |             return Ok(try!(construct_array(runtime, class.unwrap(), None)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:370:24
[INFO] [stdout]     |
[INFO] [stdout] 370 |     while {type_char = try!(iter.next().ok_or(RunnerError::ClassInvalid2(format!("Failed to parse {}", descriptor)))); type_char !=...
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:374:25
[INFO] [stdout]     |
[INFO] [stdout] 374 |             type_char = try!(iter.next().ok_or(RunnerError::ClassInvalid2(format!("Failed to parse {}", descriptor))));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:382:21
[INFO] [stdout]     |
[INFO] [stdout] 382 |         let param = try!(parse_single_type_descriptor(runtime, type_string.as_str(), true));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |         return Ok((parameters, Some(try!(parse_single_type_descriptor(runtime, return_type_string.as_str(), true)))));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     try!(do_run_method(runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     try!(bootstrap_class_and_dependencies(&mut runtime, String::new().as_str(), class));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     try!(do_run_method(&mut runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     let main_code = try!(class.get_code(&"main", &"([Ljava/lang/String;)V"));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     try!(do_run_method(runtime));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:442:16
[INFO] [stdout]     |
[INFO] [stdout] 442 |     let name = try!(class_result.name());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let class = try!(bootstrap_class_and_dependencies(runtime, name.as_str(), class_result));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/runner.rs:450:16
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let code = try!(class_result.get_code(method, method_descriptor.as_str()));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     try!(put_field(runtime, &obj, &"value", array));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]  --> src/reader/util.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let var = try!(construct_object(runtime, &"java/lang/String"));
[INFO] [stdout]   |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let string = try!(extract_from_string(runtime, &obj));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let field = try!(get_field(runtime, obj, "java/lang/String", "value"));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/util.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let string = try!(extract_from_char_array(runtime, &field));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     try!(invoke_nested(runtime, properties.to_ref_type().clone(), vec!(properties.clone(), keyvar, valuevar), "setProperty", "(Ljava...
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     try!(put_field(runtime, &var.to_ref(), "name", name_var_interned));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     try!(put_field(runtime, &var.to_ref(), "signature", signature_var));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     try!(put_field(runtime, &var.to_ref(), "type", type_obj));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     try!(put_field(runtime, &var.to_ref(), "slot", Variable::Int(slot)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     try!(put_field(runtime, &var.to_ref(), "clazz", clazz.clone()));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     try!(put_field(runtime, &var.to_ref(), "modifiers", Variable::Int(access as i32)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:20:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_var = try!(make_string(runtime, name.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let name_var_interned = try!(string_intern(runtime, &name_var));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let signature_var = try!(make_string(runtime, descriptor.as_str()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let var = try!(construct_object(runtime, class_name));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let type_obj = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     try!(put_field(runtime, &var.to_ref(), "name", name_var_interned));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     try!(put_field(runtime, &var.to_ref(), "signature", signature_var));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let name_var = try!(make_string(runtime, name.as_str()));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let name_var_interned = try!(string_intern(runtime, &name_var));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:38:25
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let signature_var = try!(make_string(runtime, descriptor.as_str()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let var = try!(construct_object(runtime, class_name));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |             let string = try!(extract_from_string(runtime, &obj));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 |             let var = try!(get_primitive_class_object(runtime, descriptor));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_lang.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |             let descriptor = try!(extract_from_string(runtime, &descriptor_string_obj));
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:105:41
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         let exception = try!(construct_object(runtime, &"java/lang/ClassNotFoundException"));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:112:23
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let var = try!(get_class_object_from_descriptor(runtime, type_name_to_descriptor(&descriptor).as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:126:39
[INFO] [stdout]     |
[INFO] [stdout] 126 |                     let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:129:40
[INFO] [stdout]     |
[INFO] [stdout] 129 | ...   let field_object = try!(make_field(runtime, &args[0], name_string, descriptor_string, field.access_flags, offset as i32));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:133:32
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let fields_array = try!(construct_array_by_name(runtime, &"java/lang/reflect/Field", Some(field_objects)));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:147:35
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let name_string = try!(class.cr.constant_pool.get_str(method.name_index));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let descriptor_string = try!(class.cr.constant_pool.get_str(method.descriptor_index));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:149:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 let methods_object = try!(make_method(runtime, name_string, descriptor_string, method.access_flags));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let methods_array = try!(construct_array_by_name(runtime, &"java/lang/reflect/Method", Some(method_objects)));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             try!(invoke_nested(runtime, properties.to_ref_type().clone(), vec!(properties.clone()), "<init>", "()V", false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             try!(set_property(runtime, &properties, "file.encoding", "us-ascii"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |             try!(set_property(runtime, &properties, "line.separator", "\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |             try!(put_static(runtime, "java/lang/System", "in", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |             try!(put_static(runtime, "java/lang/System", "out", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 |             try!(put_static(runtime, "java/lang/System", "err", stream));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let lib = try!(extract_from_string(runtime, &lib_string_obj));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:225:28
[INFO] [stdout]     |
[INFO] [stdout] 225 |             let interned = try!(string_intern(runtime, &args[0]));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:256:24
[INFO] [stdout]     |
[INFO] [stdout] 256 |             let code = try!(args[0].hash_code(runtime));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:261:24
[INFO] [stdout]     |
[INFO] [stdout] 261 |             let code = try!(args[0].hash_code(runtime));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:267:23
[INFO] [stdout]     |
[INFO] [stdout] 267 |             let var = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |             try!(put_field(runtime, &obj.clone(), &"priority", args[1].clone()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |                     try!(invoke_nested(runtime, obj.unwrap().type_ref().clone(), vec!(var.clone()), "<init>", "()V", false));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:293:31
[INFO] [stdout]     |
[INFO] [stdout] 293 |                     let var = try!(construct_object(runtime, &"java/lang/ThreadGroup"));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:306:21
[INFO] [stdout]     |
[INFO] [stdout] 306 |                     try!(put_field(runtime, &obj, &String::from("name"), thread_str));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:307:21
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     try!(put_field(runtime, &obj, &String::from("priority"), Variable::Int(1)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |                     try!(put_field(runtime, &obj, &String::from("group"), thread_group));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:309:21
[INFO] [stdout]     |
[INFO] [stdout] 309 |                     try!(put_field(runtime, &obj, &String::from("__alive"), Variable::Boolean(true)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:300:31
[INFO] [stdout]     |
[INFO] [stdout] 300 |                     let var = try!(construct_object(runtime, &"java/lang/Thread"));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:305:38
[INFO] [stdout]     |
[INFO] [stdout] 305 |                     let thread_str = try!(make_string(runtime, &"thread"));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:20:35
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let file_descriptor = try!(get_field(runtime, &fos, &"java/io/FileOutputStream", "fd")).to_ref();
[INFO] [stdout]    |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:21:38
[INFO] [stdout]    |
[INFO] [stdout] 21 |             let file_descriptor_id = try!(get_field(runtime, &file_descriptor, &"java/io/FileDescriptor", "fd")).to_int();
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |             try!(invoke_nested(runtime, action.unwrap().type_ref().clone(), args.clone(), "run", "()Ljava/lang/Object;", false));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             try!(invoke_nested(runtime, action.unwrap().type_ref().clone(), args.clone(), "run", "()Ljava/lang/Object;", false));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/java_other.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |             let ret = try!(construct_null_object_by_name(runtime, &"java/security/AccessControlContext"));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/sun.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let ret = try!(obj.as_ref().unwrap().get_member_at_offset(offset).ok_or(RunnerError::ClassInvalid("Loaded invalid index into obj...
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/sun.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let slot = try!(get_field(runtime, &obj, &"java/lang/reflect/Field", "slot")).to_int();
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:114:98
[INFO] [stdout]     |
[INFO] [stdout] 114 | ...   ("sun/misc/Unsafe", "getObjectVolatile", "(Ljava/lang/Object;J)Ljava/lang/Object;") => { try!(get_at_index(runtime, args, "ge...
[INFO] [stdout]     |                                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:115:78
[INFO] [stdout]     |
[INFO] [stdout] 115 | ...   ("sun/misc/Unsafe", "getIntVolatile", "(Ljava/lang/Object;J)I") => { try!(get_at_index(runtime, args, "getIntVolatile", Varia...
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:116:82
[INFO] [stdout]     |
[INFO] [stdout] 116 | ...   ("sun/misc/Unsafe", "getBooleanVolatile", "(Ljava/lang/Object;J)Z") => { try!(get_at_index(runtime, args, "getBooleanVolatile...
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:117:79
[INFO] [stdout]     |
[INFO] [stdout] 117 | ...   ("sun/misc/Unsafe", "getByteVolatile", "(Ljava/lang/Object;J)B") => { try!(get_at_index(runtime, args, "getByteVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:118:80
[INFO] [stdout]     |
[INFO] [stdout] 118 | ...   ("sun/misc/Unsafe", "getShortVolatile", "(Ljava/lang/Object;J)S") => { try!(get_at_index(runtime, args, "getShortVolatile", V...
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:119:79
[INFO] [stdout]     |
[INFO] [stdout] 119 | ...   ("sun/misc/Unsafe", "getCharVolatile", "(Ljava/lang/Object;J)C") => { try!(get_at_index(runtime, args, "getCharVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:120:79
[INFO] [stdout]     |
[INFO] [stdout] 120 | ...   ("sun/misc/Unsafe", "getLongVolatile", "(Ljava/lang/Object;J)J") => { try!(get_at_index(runtime, args, "getLongVolatile", Var...
[INFO] [stdout]     |                                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:121:80
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...   ("sun/misc/Unsafe", "getFloatVolatile", "(Ljava/lang/Object;J)F") => { try!(get_at_index(runtime, args, "getFloatVolatile", V...
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:122:81
[INFO] [stdout]     |
[INFO] [stdout] 122 | ...   ("sun/misc/Unsafe", "getDoubleVolatile", "(Ljava/lang/Object;J)D") => { try!(get_at_index(runtime, args, "getDoubleVolatile",...
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:123:120
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...   ("sun/misc/Unsafe", "compareAndSwapObject", "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z") => { try!(compare_a...
[INFO] [stdout]     |                                                                                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:124:83
[INFO] [stdout]     |
[INFO] [stdout] 124 | ...   ("sun/misc/Unsafe", "compareAndSwapInt", "(Ljava/lang/Object;JII)Z") => { try!(compare_and_swap(runtime, args, "compareAndSwa...
[INFO] [stdout]     |                                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:125:84
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...   ("sun/misc/Unsafe", "compareAndSwapLong", "(Ljava/lang/Object;JJJ)Z") => { try!(compare_and_swap(runtime, args, "compareAndSw...
[INFO] [stdout]     |                                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/builtins/sun.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |             let var = try!(get_class_object_from_descriptor(runtime, type_name_to_descriptor(&class.name).as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     if try!(java_lang::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -         return Ok((true));
[INFO] [stdout] 12 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     if try!(java_other::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -         return Ok((true));
[INFO] [stdout] 15 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/builtins/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     if try!(sun::try_builtin(class_name, method_name, descriptor, args, runtime)) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/reader/builtins/mod.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |         return Ok((true));
[INFO] [stdout]    |                   ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 18 -         return Ok((true));
[INFO] [stdout] 18 +         return Ok(true );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     try!(put_field(runtime, &var.to_ref(), "name", interned_string));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     try!(put_field(runtime, &var.to_ref(), "__is_primitive", Variable::Boolean(true)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     try!(put_field(runtime, &var.to_ref(), "__is_array", Variable::Boolean(false)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let var = try!(construct_object(runtime, &"java/lang/Class"));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor.as_str())).as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:20:49
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor.as_str())).as_str()));
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:21:27
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let interned_string = try!(string_intern(runtime, &name_object));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     try!(put_field(runtime, &var.to_ref(), "name", interned_string));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     try!(put_field(runtime, &obj, "__is_primitive", Variable::Boolean(is_primitive)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     try!(put_field(runtime, &obj, "__is_array", Variable::Boolean(is_array)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     try!(put_field(runtime, &obj, "__is_unresolved", Variable::Boolean(is_unresolved)));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let var = try!(construct_object(runtime, &"java/lang/Class"));
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:42:23
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor)).as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:42:49
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let name_object = try!(make_string(runtime, try!(descriptor_to_type_name(descriptor)).as_str()));
[INFO] [stdout]    |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let interned_string = try!(string_intern(runtime, &name_object));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let subtype = try!(parse_single_type_descriptor(runtime, descriptor, false));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |             try!(put_field(runtime, &obj, "__class", null_obj));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:58:28
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let null_obj = try!(construct_null_object(runtime, class.clone()));
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             try!(put_field(runtime, &obj, "__componentType", component_type));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:65:34
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 component_type = try!(get_class_object_from_descriptor(runtime, array_obj.element_type_str.clone().as_str()));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/class_objects.rs:67:34
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 component_type = try!(get_primitive_class_object(runtime, array_obj.element_type_str.clone()));
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let variable = try!(parse_single_type_descriptor(runtime, descriptor_string, false));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:19:52
[INFO] [stdout]    |
[INFO] [stdout] 19 |     runtime.free_mem -= v.len() as i64 + size_of::<(ArrayObject)>() as i64;
[INFO] [stdout]    |                                                    ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 19 -     runtime.free_mem -= v.len() as i64 + size_of::<(ArrayObject)>() as i64;
[INFO] [stdout] 19 +     runtime.free_mem -= v.len() as i64 + size_of::<ArrayObject >() as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |                                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout] 31 +     runtime.free_mem -= size_of::<ArrayObject >() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let class = try!(load_class(runtime, name));
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/reader/jvm/construction.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 |     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |                                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -     runtime.free_mem -= size_of::<(ArrayObject)>() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout] 49 +     runtime.free_mem -= size_of::<ArrayObject >() as i64 + data.as_ref().map(|x| x.len()).unwrap_or(0) as i64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     try!(load_class(runtime, name));
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:73:26
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let original_class = try!(load_class(runtime, name));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:85:31
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stdout]    |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:86:37
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/construction.rs:88:23
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let var = try!(initialise_variable(runtime, descriptor_string.as_str()));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:31:25
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let exception = try!(construct_object(runtime, &"java/lang/ArrayIndexOutOfBoundsException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/jvm/interpreter.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let exception = try!(construct_object(runtime, &"java/lang/ArrayIndexOutOfBoundsException"));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:134:20
[INFO] [stdout]     |
[INFO] [stdout] 134 |             else { try!(Err(maybe_code.err().unwrap())) }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:154:49
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let (class_name, method_name, descriptor) = try!(runtime.current_frame.constant_pool.get_method(index)).clone();
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:196:25
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:212:25
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:235:25
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:267:27
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let str = try!(runtime.current_frame.constant_pool.get_str(index));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:269:27
[INFO] [stdout]     |
[INFO] [stdout] 269 |                 let var = try!(make_string(runtime, str.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:273:48
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 let constant_pool_descriptor = try!(runtime.current_frame.constant_pool.get_str(index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:290:27
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 let var = try!(get_class_object_from_descriptor(runtime, descriptor.as_str()));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:309:19
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let op_code = try!(buf.read_u8());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:315:23
[INFO] [stdout]     |
[INFO] [stdout] 315 |             let obj = try!(construct_null_object_by_name(runtime, "java/lang/Object"));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:318:10
[INFO] [stdout]     |
[INFO] [stdout] 318 |         2...8 => {
[INFO] [stdout]     |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:323:10
[INFO] [stdout]     |
[INFO] [stdout] 323 |         9...10 => {
[INFO] [stdout]     |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:328:11
[INFO] [stdout]     |
[INFO] [stdout] 328 |         11...13 => {
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:334:24
[INFO] [stdout]     |
[INFO] [stdout] 334 |             let byte = try!(buf.read_u8()) as i8 as i32;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:339:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |             let short = try!(buf.read_u16::<BigEndian>()) as i16 as i32;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |             try!(ldc(runtime, index as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:344:25
[INFO] [stdout]     |
[INFO] [stdout] 344 |             let index = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:349:13
[INFO] [stdout]     |
[INFO] [stdout] 349 |             try!(ldc(runtime, index as usize));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:352:25
[INFO] [stdout]     |
[INFO] [stdout] 352 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:371:34
[INFO] [stdout]     |
[INFO] [stdout] 371 |         21 => try!(load("ILOAD", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:371:15
[INFO] [stdout]     |
[INFO] [stdout] 371 |         21 => try!(load("ILOAD", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:372:34
[INFO] [stdout]     |
[INFO] [stdout] 372 |         22 => try!(load("LLOAD", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:372:15
[INFO] [stdout]     |
[INFO] [stdout] 372 |         22 => try!(load("LLOAD", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:373:34
[INFO] [stdout]     |
[INFO] [stdout] 373 |         23 => try!(load("FLOAD", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:373:15
[INFO] [stdout]     |
[INFO] [stdout] 373 |         23 => try!(load("FLOAD", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |         24 => try!(load("DLOAD", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |         24 => try!(load("DLOAD", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:375:34
[INFO] [stdout]     |
[INFO] [stdout] 375 |         25 => try!(load("ALOAD", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:375:15
[INFO] [stdout]     |
[INFO] [stdout] 375 |         25 => try!(load("ALOAD", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:376:11
[INFO] [stdout]     |
[INFO] [stdout] 376 |         26...29 => try!(load("ILOAD", op_code - 26, runtime, Variable::Int)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:376:20
[INFO] [stdout]     |
[INFO] [stdout] 376 |         26...29 => try!(load("ILOAD", op_code - 26, runtime, Variable::Int)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:377:11
[INFO] [stdout]     |
[INFO] [stdout] 377 |         30...33 => try!(load("LLOAD", op_code - 30, runtime, Variable::Long)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:377:20
[INFO] [stdout]     |
[INFO] [stdout] 377 |         30...33 => try!(load("LLOAD", op_code - 30, runtime, Variable::Long)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:378:11
[INFO] [stdout]     |
[INFO] [stdout] 378 |         34...37 => try!(load("FLOAD", op_code - 34, runtime, Variable::Float)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout] 378 |         34...37 => try!(load("FLOAD", op_code - 34, runtime, Variable::Float)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:379:11
[INFO] [stdout]     |
[INFO] [stdout] 379 |         38...41 => try!(load("DLOAD", op_code - 38, runtime, Variable::Double)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:379:20
[INFO] [stdout]     |
[INFO] [stdout] 379 |         38...41 => try!(load("DLOAD", op_code - 38, runtime, Variable::Double)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:380:11
[INFO] [stdout]     |
[INFO] [stdout] 380 |         42...45 => try!(load("ALOAD", op_code - 42, runtime, Variable::Reference)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:380:20
[INFO] [stdout]     |
[INFO] [stdout] 380 |         42...45 => try!(load("ALOAD", op_code - 42, runtime, Variable::Reference)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:381:15
[INFO] [stdout]     |
[INFO] [stdout] 381 |         46 => try!(aload("IALOAD", runtime, Variable::Int, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:382:15
[INFO] [stdout]     |
[INFO] [stdout] 382 |         47 => try!(aload("LALOAD", runtime, Variable::Long, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:383:15
[INFO] [stdout]     |
[INFO] [stdout] 383 |         48 => try!(aload("FALOAD", runtime, Variable::Float, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:384:15
[INFO] [stdout]     |
[INFO] [stdout] 384 |         49 => try!(aload("DALOAD", runtime, Variable::Double, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:385:15
[INFO] [stdout]     |
[INFO] [stdout] 385 |         50 => try!(aload("AALOAD", runtime, Variable::Reference, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:386:15
[INFO] [stdout]     |
[INFO] [stdout] 386 |         51 => try!(aload("BALOAD", runtime, Variable::Byte, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:387:15
[INFO] [stdout]     |
[INFO] [stdout] 387 |         52 => try!(aload("CALOAD", runtime, Variable::Char, |x| Variable::Int(Variable::to_int(&x)))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:388:15
[INFO] [stdout]     |
[INFO] [stdout] 388 |         53 => try!(aload("SALOAD", runtime, Variable::Short, |x| x)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:389:36
[INFO] [stdout]     |
[INFO] [stdout] 389 |         54 => try!(store("ISTORE", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:389:15
[INFO] [stdout]     |
[INFO] [stdout] 389 |         54 => try!(store("ISTORE", try!(buf.read_u8()), runtime, Variable::Int)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:390:36
[INFO] [stdout]     |
[INFO] [stdout] 390 |         55 => try!(store("LSTORE", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:390:15
[INFO] [stdout]     |
[INFO] [stdout] 390 |         55 => try!(store("LSTORE", try!(buf.read_u8()), runtime, Variable::Long)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:391:36
[INFO] [stdout]     |
[INFO] [stdout] 391 |         56 => try!(store("FSTORE", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:391:15
[INFO] [stdout]     |
[INFO] [stdout] 391 |         56 => try!(store("FSTORE", try!(buf.read_u8()), runtime, Variable::Float)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:392:36
[INFO] [stdout]     |
[INFO] [stdout] 392 |         57 => try!(store("DSTORE", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:392:15
[INFO] [stdout]     |
[INFO] [stdout] 392 |         57 => try!(store("DSTORE", try!(buf.read_u8()), runtime, Variable::Double)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:393:36
[INFO] [stdout]     |
[INFO] [stdout] 393 |         58 => try!(store("ASTORE", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:393:15
[INFO] [stdout]     |
[INFO] [stdout] 393 |         58 => try!(store("ASTORE", try!(buf.read_u8()), runtime, Variable::Reference)),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:394:11
[INFO] [stdout]     |
[INFO] [stdout] 394 |         59...62 => try!(store("ISTORE", op_code - 59, runtime, Variable::Int)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:394:20
[INFO] [stdout]     |
[INFO] [stdout] 394 |         59...62 => try!(store("ISTORE", op_code - 59, runtime, Variable::Int)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:395:11
[INFO] [stdout]     |
[INFO] [stdout] 395 |         63...66 => try!(store("LSTORE", op_code - 63, runtime, Variable::Long)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:395:20
[INFO] [stdout]     |
[INFO] [stdout] 395 |         63...66 => try!(store("LSTORE", op_code - 63, runtime, Variable::Long)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:396:11
[INFO] [stdout]     |
[INFO] [stdout] 396 |         67...70 => try!(store("FSTORE", op_code - 67, runtime, Variable::Float)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:396:20
[INFO] [stdout]     |
[INFO] [stdout] 396 |         67...70 => try!(store("FSTORE", op_code - 67, runtime, Variable::Float)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:397:11
[INFO] [stdout]     |
[INFO] [stdout] 397 |         71...74 => try!(store("DSTORE", op_code - 71, runtime, Variable::Double)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:397:20
[INFO] [stdout]     |
[INFO] [stdout] 397 |         71...74 => try!(store("DSTORE", op_code - 71, runtime, Variable::Double)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:398:11
[INFO] [stdout]     |
[INFO] [stdout] 398 |         75...78 => try!(store("ASTORE", op_code - 75, runtime, Variable::Reference)),
[INFO] [stdout]     |           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:398:20
[INFO] [stdout]     |
[INFO] [stdout] 398 |         75...78 => try!(store("ASTORE", op_code - 75, runtime, Variable::Reference)),
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:399:15
[INFO] [stdout]     |
[INFO] [stdout] 399 |         79 => try!(astore("IASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:400:15
[INFO] [stdout]     |
[INFO] [stdout] 400 |         80 => try!(astore("LASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:401:15
[INFO] [stdout]     |
[INFO] [stdout] 401 |         81 => try!(astore("FASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:402:15
[INFO] [stdout]     |
[INFO] [stdout] 402 |         82 => try!(astore("DASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:403:15
[INFO] [stdout]     |
[INFO] [stdout] 403 |         83 => try!(astore("AASTORE", runtime, |x| x.clone())),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:404:15
[INFO] [stdout]     |
[INFO] [stdout] 404 |         84 => try!(astore("BASTORE", runtime, |x| Variable::Byte(x.to_int() as u8))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:405:15
[INFO] [stdout]     |
[INFO] [stdout] 405 |         85 => try!(astore("CASTORE", runtime, |x| Variable::Char(std::char::from_u32((x.to_int() as u32) & 0xFF).unwrap()))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:406:15
[INFO] [stdout]     |
[INFO] [stdout] 406 |         86 => try!(astore("SASTORE", runtime, |x| Variable::Short(x.to_int() as i16))),
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |             let index = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:489:26
[INFO] [stdout]     |
[INFO] [stdout] 489 |             let constt = try!(buf.read_u8()) as i8;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:521:16
[INFO] [stdout]     |
[INFO] [stdout] 521 |         149 => try!(fcmp("FCMPG", runtime, true)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:522:16
[INFO] [stdout]     |
[INFO] [stdout] 522 |         150 => try!(fcmp("FCMPL", runtime, false)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:523:16
[INFO] [stdout]     |
[INFO] [stdout] 523 |         153 => try!(ifcmp("IFEQ", runtime, buf, |x| x == 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:524:16
[INFO] [stdout]     |
[INFO] [stdout] 524 |         154 => try!(ifcmp("IFNE", runtime, buf, |x| x != 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:525:16
[INFO] [stdout]     |
[INFO] [stdout] 525 |         155 => try!(ifcmp("IFLT", runtime, buf, |x| x < 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:526:16
[INFO] [stdout]     |
[INFO] [stdout] 526 |         156 => try!(ifcmp("IFGE", runtime, buf, |x| x >= 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:527:16
[INFO] [stdout]     |
[INFO] [stdout] 527 |         157 => try!(ifcmp("IFGT", runtime, buf, |x| x > 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:528:16
[INFO] [stdout]     |
[INFO] [stdout] 528 |         158 => try!(ifcmp("IFLE", runtime, buf, |x| x <= 0)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:529:16
[INFO] [stdout]     |
[INFO] [stdout] 529 |         159 => try!(icmp("IF_ICMPEQ", runtime, buf, |x,y| x == y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:530:16
[INFO] [stdout]     |
[INFO] [stdout] 530 |         160 => try!(icmp("IF_ICMPNE", runtime, buf, |x,y| x != y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:531:16
[INFO] [stdout]     |
[INFO] [stdout] 531 |         161 => try!(icmp("IF_ICMPLT", runtime, buf, |x,y| x < y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:532:16
[INFO] [stdout]     |
[INFO] [stdout] 532 |         162 => try!(icmp("IF_ICMPGE", runtime, buf, |x,y| x >= y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:533:16
[INFO] [stdout]     |
[INFO] [stdout] 533 |         163 => try!(icmp("IF_ICMPGT", runtime, buf, |x,y| x > y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:534:16
[INFO] [stdout]     |
[INFO] [stdout] 534 |         164 => try!(icmp("IF_ICMPLE", runtime, buf, |x,y| x <= y)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:535:16
[INFO] [stdout]     |
[INFO] [stdout] 535 |         165 => try!(ifacmp("IF_ACMPEQ", runtime, buf, true)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:536:16
[INFO] [stdout]     |
[INFO] [stdout] 536 |         166 => try!(ifacmp("IF_ACMPNEQ", runtime, buf, false)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:538:33
[INFO] [stdout]     |
[INFO] [stdout] 538 |             let branch_offset = try!(buf.read_u16::<BigEndian>()) as i16;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:546:27
[INFO] [stdout]     |
[INFO] [stdout] 546 |             let default = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:547:23
[INFO] [stdout]     |
[INFO] [stdout] 547 |             let low = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:548:24
[INFO] [stdout]     |
[INFO] [stdout] 548 |             let high = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:558:28
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 let jump = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:567:27
[INFO] [stdout]     |
[INFO] [stdout] 567 |             let default = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:568:26
[INFO] [stdout]     |
[INFO] [stdout] 568 |             let npairs = try!(buf.read_u32::<BigEndian>());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:573:33
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 let match_key = try!(buf.read_u32::<BigEndian>()) as i32;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:574:30
[INFO] [stdout]     |
[INFO] [stdout] 574 |                 let offset = try!(buf.read_u32::<BigEndian>()) as i32;
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:601:49
[INFO] [stdout]     |
[INFO] [stdout] 601 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:603:36
[INFO] [stdout]     |
[INFO] [stdout] 603 |             let mut class_result = try!(load_class(runtime, class_name.as_str()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             try!(put_static(runtime, class_name.as_str(), field_name.as_str(), value));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:622:25
[INFO] [stdout]     |
[INFO] [stdout] 622 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:624:49
[INFO] [stdout]     |
[INFO] [stdout] 624 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:629:31
[INFO] [stdout]     |
[INFO] [stdout] 629 |             let field_index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:630:49
[INFO] [stdout]     |
[INFO] [stdout] 630 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(field_index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:633:21
[INFO] [stdout]     |
[INFO] [stdout] 633 |             let f = try!(get_field(runtime, &obj, class_name.as_str(), field_name.as_str()));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:644:13
[INFO] [stdout]     |
[INFO] [stdout] 644 |             try!(put_field_specific_class_name(runtime, &obj, class_name.as_str(), field_name.as_str(), value));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:638:31
[INFO] [stdout]     |
[INFO] [stdout] 638 |             let field_index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:639:49
[INFO] [stdout]     |
[INFO] [stdout] 639 |             let (class_name, field_name, typ) = try!(runtime.current_frame.constant_pool.get_field(field_index));
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:648:13
[INFO] [stdout]     |
[INFO] [stdout] 648 |             try!(invoke("INVOKEVIRTUAL", runtime, index, true, false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:647:25
[INFO] [stdout]     |
[INFO] [stdout] 647 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:652:13
[INFO] [stdout]     |
[INFO] [stdout] 652 |             try!(invoke("INVOKESPECIAL", runtime, index, true, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:651:25
[INFO] [stdout]     |
[INFO] [stdout] 651 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:656:13
[INFO] [stdout]     |
[INFO] [stdout] 656 |             try!(invoke("INVOKESTATIC", runtime, index, false, true));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:655:25
[INFO] [stdout]     |
[INFO] [stdout] 655 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:662:13
[INFO] [stdout]     |
[INFO] [stdout] 662 |             try!(invoke("INVOKEINTERFACE", runtime, index, true, false));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:659:25
[INFO] [stdout]     |
[INFO] [stdout] 659 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:660:26
[INFO] [stdout]     |
[INFO] [stdout] 660 |             let _count = try!(buf.read_u8());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:661:25
[INFO] [stdout]     |
[INFO] [stdout] 661 |             let _zero = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:665:25
[INFO] [stdout]     |
[INFO] [stdout] 665 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:666:30
[INFO] [stdout]     |
[INFO] [stdout] 666 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:668:23
[INFO] [stdout]     |
[INFO] [stdout] 668 |             let var = try!(construct_object(runtime, class_name.as_str()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:672:25
[INFO] [stdout]     |
[INFO] [stdout] 672 |             let atype = try!(buf.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:673:25
[INFO] [stdout]     |
[INFO] [stdout] 673 |             let count = try!(runtime.pop_from_stack().ok_or(RunnerError::ClassInvalid("NEWARRAY POP fail"))).to_int();
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:694:29
[INFO] [stdout]     |
[INFO] [stdout] 694 |             let array_obj = try!(construct_primitive_array(runtime, type_str.to_string().as_str(), Some(v)));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:700:13
[INFO] [stdout]     |
[INFO] [stdout] 700 |             try!(load_class(runtime, class_name.as_str()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:698:25
[INFO] [stdout]     |
[INFO] [stdout] 698 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:699:30
[INFO] [stdout]     |
[INFO] [stdout] 699 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:702:25
[INFO] [stdout]     |
[INFO] [stdout] 702 |             let count = try!(runtime.pop_from_stack().ok_or(RunnerError::ClassInvalid("ANEWARRAY count fail"))).to_int();
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:706:24
[INFO] [stdout]     |
[INFO] [stdout] 706 |                 v.push(try!(construct_null_object(runtime, class.clone())));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:708:29
[INFO] [stdout]     |
[INFO] [stdout] 708 |             let array_obj = try!(construct_array(runtime, class, Some(v)));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:715:33
[INFO] [stdout]     |
[INFO] [stdout] 715 |                 let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:724:25
[INFO] [stdout]     |
[INFO] [stdout] 724 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:738:25
[INFO] [stdout]     |
[INFO] [stdout] 738 |             let index = try!(buf.read_u16::<BigEndian>());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:739:30
[INFO] [stdout]     |
[INFO] [stdout] 739 |             let class_name = try!(runtime.current_frame.constant_pool.get_class_name(index));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:764:16
[INFO] [stdout]     |
[INFO] [stdout] 764 |         198 => try!(branch_if("IFNULL", runtime, buf, current_position, |x| x.is_null())),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/jvm/interpreter.rs:765:16
[INFO] [stdout]     |
[INFO] [stdout] 765 |         199 => try!(branch_if("IFNONNULL", runtime, buf, current_position, |x| !x.is_null())),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/class.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         try!(invoke_nested(runtime, class.clone(), Vec::new(), "<clinit>", "()V", true));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:63:36
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     let name_str = try!(self.get_str(name_index));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:64:36
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     let type_str = try!(self.get_str(descriptor_index));
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:82:37
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/constant_pool.rs:83:48
[INFO] [stdout]    |
[INFO] [stdout] 83 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:102:37
[INFO] [stdout]     |
[INFO] [stdout] 102 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:107:37
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     let class_str = try!(self.get_class_name(class_index));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/constant_pool.rs:108:48
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     let (name_str, type_str) = try!(self.get_name_and_type(name_and_type_index));
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let class_result = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/reader/types/objects.rs:104:131
[INFO] [stdout]     |
[INFO] [stdout] 104 |         return Err(RunnerError::ClassInvalid2(format!("Couldn't find static '{}' in class '{}' to put", field_name, class_name)));;
[INFO] [stdout]     |                                                                                                                                   ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |     let class = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     try!(null_check(runtime, obj));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:150:17
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let class = try!(load_class(runtime, class_name));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/objects.rs:160:15
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let var = try!(construct_null_object_by_name(runtime, member.get_unresolved_type_name().clone().as_str()));
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/reader/types/objects.rs:186:52
[INFO] [stdout]     |
[INFO] [stdout] 186 |                        .fold(String::new(), |a, b| (a + ", " + b.as_str())))
[INFO] [stdout]     |                                                    ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 186 -                        .fold(String::new(), |a, b| (a + ", " + b.as_str())))
[INFO] [stdout] 186 +                        .fold(String::new(), |a, b| a + ", " + b.as_str() ))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/reader/types/runtime.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let (parameters, _return_type) = try!(parse_function_type_descriptor(self, descriptor.as_str()));
[INFO] [stdout]    |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut class = try!(load_class(self, class_name.as_str()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:135:20
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if try!(try_builtin(&class_name, &method_name, &descriptor, &new_local_variables, self)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/runtime.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |             code = Some(try!(class.cr.get_code(method_name.as_str(), descriptor.as_str())));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/variable.rs:256:37
[INFO] [stdout]     |
[INFO] [stdout] 256 |                     let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/reader/types/variable.rs:264:37
[INFO] [stdout]     |
[INFO] [stdout] 264 |                     let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/reader/runner.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / lazy_static! {
[INFO] [stdout] 23 | |     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout] 24 | |         let mut m = HashMap::new();
[INFO] [stdout] 25 | |         m.insert("java/lang/Class", vec!("__is_array", "__is_primitive", "__class", "__componentType", "__is_unresolved"));
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     };
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn read_exception(reader: &mut Read) -> Result<ExceptionItem, ClassReadError> {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn read_exception(reader: &mut dyn Read) -> Result<ExceptionItem, ClassReadError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:207:51
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn read_attribute(cp: &ConstantPool, reader: &mut Read) -> Result<AttributeItem, ClassReadError> {
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn read_attribute(cp: &ConstantPool, reader: &mut dyn Read) -> Result<AttributeItem, ClassReadError> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:273:47
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn read_field(cp: &ConstantPool, reader: &mut Read) -> Result<FieldItem, ClassReadError> {
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn read_field(cp: &ConstantPool, reader: &mut dyn Read) -> Result<FieldItem, ClassReadError> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/reader/class_reader.rs:321:36
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn read_constant_pool(reader: &mut Read, entry_count: &mut u16) -> Result<ConstantPoolItem, ClassReadError> {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn read_constant_pool(reader: &mut dyn Read, entry_count: &mut u16) -> Result<ConstantPoolItem, ClassReadError> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_PRIVATE` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub const ACC_PRIVATE: u16 = 0x0002;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_PROTECTED` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub const ACC_PROTECTED: u16 = 0x0004;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_FINAL` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub const ACC_FINAL: u16 = 0x0010;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_VOLATILE` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:95:11
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub const ACC_VOLATILE: u16 = 0x0040;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_TRANSIENT` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub const ACC_TRANSIENT: u16 = 0x0080;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_ABSTRACT` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub const ACC_ABSTRACT: u16 = 0x400;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_SYNTHETIC` is never used
[INFO] [stdout]   --> src/reader/class_reader.rs:99:11
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub const ACC_SYNTHETIC: u16 = 0x1000;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACC_ENUM` is never used
[INFO] [stdout]    --> src/reader/class_reader.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub const ACC_ENUM: u16 = 0x4000;
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/reader/runner.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 | pub fn run(class_paths: &Vec<String>, jars: Vec<zip::ZipArchive<File>>, class: &ClassResult) -> Result<(), RunnerError> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register_array_object` is never used
[INFO] [stdout]  --> src/reader/jvm/gc.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn register_array_object(_runtime: &mut Runtime, _obj: &Rc<ArrayObject>) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/class_reader.rs:343:40
[INFO] [stdout]     |
[INFO] [stdout] 343 |             let value : f32 = unsafe { transmute(try!(reader.read_u32::<BigEndian>())) };
[INFO] [stdout]     |                                        ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: replace this with: `f32::from_bits`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/class_reader.rs:354:40
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let value : f64 = unsafe { transmute(try!(reader.read_u64::<BigEndian>())) };
[INFO] [stdout]     |                                        ---------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: replace this with: `f64::from_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `builtin_class_fields` should have an upper case name
[INFO] [stdout]   --> src/reader/runner.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 23 -     static ref builtin_class_fields: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout] 23 +     static ref BUILTIN_CLASS_FIELDS: HashMap<&'static str, Vec<&'static str>> = {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]   --> src/reader/util.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     this_ptr == other_ptr
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_wide_pointer_comparisons)]` on by default
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]    |
[INFO] [stdout] 81 -     this_ptr == other_ptr
[INFO] [stdout] 81 +     std::ptr::addr_eq(this_ptr, other_ptr)
[INFO] [stdout]    |
[INFO] [stdout] help: use explicit `std::ptr::eq` method to compare metadata and addresses
[INFO] [stdout]    |
[INFO] [stdout] 81 -     this_ptr == other_ptr
[INFO] [stdout] 81 +     std::ptr::eq(this_ptr, other_ptr)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:231:32
[INFO] [stdout]     |
[INFO] [stdout] 231 |             let bits = unsafe {std::mem::transmute::<f32, u32>(float)};
[INFO] [stdout]     |                                -------------------------------^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: replace this with: `f32::to_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:237:33
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let float = unsafe {std::mem::transmute::<i32, f32>(int)};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 237 -             let float = unsafe {std::mem::transmute::<i32, f32>(int)};
[INFO] [stdout] 237 +             let float = unsafe {f32::from_bits(i32::cast_unsigned(int))};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:243:32
[INFO] [stdout]     |
[INFO] [stdout] 243 |             let bits = unsafe {std::mem::transmute::<f64, u64>(double)};
[INFO] [stdout]     |                                -------------------------------^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: replace this with: `f64::to_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/reader/builtins/java_lang.rs:249:34
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let double = unsafe {std::mem::transmute::<i64, f64>(long)};
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 249 -             let double = unsafe {std::mem::transmute::<i64, f64>(long)};
[INFO] [stdout] 249 +             let double = unsafe {f64::from_bits(i64::cast_unsigned(long))};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.61s
[INFO] running `Command { std: "docker" "inspect" "44bede30570a800bc2fb1fd41082353d684baf2304de1df322ed3aadcd5e57bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44bede30570a800bc2fb1fd41082353d684baf2304de1df322ed3aadcd5e57bc", kill_on_drop: false }`
[INFO] [stdout] 44bede30570a800bc2fb1fd41082353d684baf2304de1df322ed3aadcd5e57bc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4dcd34d454637e58462a95c75a40b87e0ba957bcbac241f46c0bdd1a568af0dc
[INFO] running `Command { std: "docker" "start" "-a" "4dcd34d454637e58462a95c75a40b87e0ba957bcbac241f46c0bdd1a568af0dc", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:152:26
[INFO] [stderr]     |
[INFO] [stderr] 152 |         let class_name = try!(self.constant_pool.get_class_name(self.this_class_index));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:156:31
[INFO] [stderr]     |
[INFO] [stderr] 156 |             let method_name = try!(self.constant_pool.get_str(method.name_index));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:157:30
[INFO] [stderr]     |
[INFO] [stderr] 157 |             let descriptor = try!(self.constant_pool.get_str(method.descriptor_index));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:166:22
[INFO] [stderr]     |
[INFO] [stderr] 166 |         let method = try!(method_res);
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:171:24
[INFO] [stderr]     |
[INFO] [stderr] 171 |             let code = try!(method.attributes.iter().filter_map(|x|
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:200:20
[INFO] [stderr]     |
[INFO] [stderr] 200 |     let start_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:201:18
[INFO] [stderr]     |
[INFO] [stderr] 201 |     let end_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:202:22
[INFO] [stderr]     |
[INFO] [stderr] 202 |     let handler_pc = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:203:22
[INFO] [stderr]     |
[INFO] [stderr] 203 |     let catch_type = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:208:22
[INFO] [stderr]     |
[INFO] [stderr] 208 |     let name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:209:18
[INFO] [stderr]     |
[INFO] [stderr] 209 |     let length = try!(reader.read_u32::<BigEndian>());
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:210:26
[INFO] [stderr]     |
[INFO] [stderr] 210 |     let attribute_name = try!(cp.get_str(name_index));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:216:29
[INFO] [stderr]     |
[INFO] [stderr] 216 |                 let index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:226:13
[INFO] [stderr]     |
[INFO] [stderr] 226 |             try!(reader.take(code_length as u64).read_to_end(&mut code));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:222:29
[INFO] [stderr]     |
[INFO] [stderr] 222 |             let max_stack = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:223:30
[INFO] [stderr]     |
[INFO] [stderr] 223 |             let max_locals = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:224:31
[INFO] [stderr]     |
[INFO] [stderr] 224 |             let code_length = try!(reader.read_u32::<BigEndian>());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:227:43
[INFO] [stderr]     |
[INFO] [stderr] 227 |             let exception_table_length =  try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:230:33
[INFO] [stderr]     |
[INFO] [stderr] 230 |                 exceptions.push(try!(read_exception(reader)));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:232:36
[INFO] [stderr]     |
[INFO] [stderr] 232 |             let attributes_count = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:235:33
[INFO] [stderr]     |
[INFO] [stderr] 235 |                 attributes.push(try!(read_attribute(cp, reader)));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:244:34
[INFO] [stderr]     |
[INFO] [stderr] 244 |             let num_exceptions = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:247:31
[INFO] [stderr]     |
[INFO] [stderr] 247 |                 indicies.push(try!(reader.read_u16::<BigEndian>()));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:255:13
[INFO] [stderr]     |
[INFO] [stderr] 255 |             try!(reader.take(length as u64).read_to_end(&mut info));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:260:35
[INFO] [stderr]     |
[INFO] [stderr] 260 |             let signature_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:266:13
[INFO] [stderr]     |
[INFO] [stderr] 266 |             try!(reader.take(length as u64).read_to_end(&mut info));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:275:26
[INFO] [stderr]     |
[INFO] [stderr] 275 |     field.access_flags = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:276:24
[INFO] [stderr]     |
[INFO] [stderr] 276 |     field.name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:277:30
[INFO] [stderr]     |
[INFO] [stderr] 277 |     field.descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:279:68
[INFO] [stderr]     |
[INFO] [stderr] 279 |     debugPrint!(true, 4, "Field with name {} descriptor index {}", try!(cp.get_str(field.name_index)), field.descriptor_index);
[INFO] [stderr]     |                                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:280:28
[INFO] [stderr]     |
[INFO] [stderr] 280 |     let attributes_count = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:283:31
[INFO] [stderr]     |
[INFO] [stderr] 283 |         field.attributes.push(try!(read_attribute(cp, reader)));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:298:22
[INFO] [stderr]     |
[INFO] [stderr] 298 | ...   ret.push(try!(char::from_u32((y & 0x3F) | (x & 0x1F) << 6).ok_or(ClassReadError::UTF8Error(format!("Invalid 2 byte code {} {}...
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:302:22
[INFO] [stderr]     |
[INFO] [stderr] 302 | ...   ret.push(try!(char::from_u32((z & 0x3F) | (y & 0x3F) << 6 | (x & 0xF) << 12).ok_or(ClassReadError::UTF8Error(format!("Invalid...
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:312:22
[INFO] [stderr]     |
[INFO] [stderr] 312 |             ret.push(try!(char::from_u32((z & 0x3F) | (y & 0xF) << 6 | (w & 0x3F) << 10 | (v & 0xF) << 16 | 0x10000)
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:323:15
[INFO] [stderr]     |
[INFO] [stderr] 323 |     let tag = try!(reader.read_u8());
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:330:13
[INFO] [stderr]     |
[INFO] [stderr] 330 |             try!(reader.take(length as u64).read_to_end(&mut buf));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:328:26
[INFO] [stderr]     |
[INFO] [stderr] 328 |             let length = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:331:26
[INFO] [stderr]     |
[INFO] [stderr] 331 |             let string = try!(string_from_utf8(&buf));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:337:25
[INFO] [stderr]     |
[INFO] [stderr] 337 |             let value = try!(reader.read_u32::<BigEndian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:343:50
[INFO] [stderr]     |
[INFO] [stderr] 343 |             let value : f32 = unsafe { transmute(try!(reader.read_u32::<BigEndian>())) };
[INFO] [stderr]     |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:348:25
[INFO] [stderr]     |
[INFO] [stderr] 348 |             let value = try!(reader.read_u64::<BigEndian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:354:50
[INFO] [stderr]     |
[INFO] [stderr] 354 |             let value : f64 = unsafe { transmute(try!(reader.read_u64::<BigEndian>())) };
[INFO] [stderr]     |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:361:31
[INFO] [stderr]     |
[INFO] [stderr] 361 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:367:32
[INFO] [stderr]     |
[INFO] [stderr] 367 |             let string_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:373:31
[INFO] [stderr]     |
[INFO] [stderr] 373 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:374:39
[INFO] [stderr]     |
[INFO] [stderr] 374 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:380:31
[INFO] [stderr]     |
[INFO] [stderr] 380 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:381:39
[INFO] [stderr]     |
[INFO] [stderr] 381 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:387:31
[INFO] [stderr]     |
[INFO] [stderr] 387 |             let class_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:388:39
[INFO] [stderr]     |
[INFO] [stderr] 388 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:394:30
[INFO] [stderr]     |
[INFO] [stderr] 394 |             let name_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:395:36
[INFO] [stderr]     |
[INFO] [stderr] 395 |             let descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:401:34
[INFO] [stderr]     |
[INFO] [stderr] 401 |             let reference_kind = try!(reader.read_u8());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:402:35
[INFO] [stderr]     |
[INFO] [stderr] 402 |             let reference_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:408:36
[INFO] [stderr]     |
[INFO] [stderr] 408 |             let descriptor_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:414:47
[INFO] [stderr]     |
[INFO] [stderr] 414 |             let bootstrap_method_attr_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:415:39
[INFO] [stderr]     |
[INFO] [stderr] 415 |             let name_and_type_index = try!(reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:427:17
[INFO] [stderr]     |
[INFO] [stderr] 427 |     let magic = try!(buf_reader.read_u32::<BigEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:428:17
[INFO] [stderr]     |
[INFO] [stderr] 428 |     let minor = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:429:17
[INFO] [stderr]     |
[INFO] [stderr] 429 |     let major = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:440:20
[INFO] [stderr]     |
[INFO] [stderr] 440 |     let cp_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:453:42
[INFO] [stderr]     |
[INFO] [stderr] 453 |         ret.constant_pool.pool.insert(i, try!(read_constant_pool(buf_reader, &mut entry_count)));
[INFO] [stderr]     |                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:457:24
[INFO] [stderr]     |
[INFO] [stderr] 457 |     ret.access_flags = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:459:28
[INFO] [stderr]     |
[INFO] [stderr] 459 |     ret.this_class_index = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:464:29
[INFO] [stderr]     |
[INFO] [stderr] 464 |     ret.super_class_index = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:467:28
[INFO] [stderr]     |
[INFO] [stderr] 467 |     let interfaces_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:470:29
[INFO] [stderr]     |
[INFO] [stderr] 470 |         ret.interfaces.push(try!(buf_reader.read_u16::<BigEndian>()));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:473:24
[INFO] [stderr]     |
[INFO] [stderr] 473 |     let fields_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:476:25
[INFO] [stderr]     |
[INFO] [stderr] 476 |         ret.fields.push(try!(read_field(&ret.constant_pool, buf_reader)));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:479:25
[INFO] [stderr]     |
[INFO] [stderr] 479 |     let methods_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:482:26
[INFO] [stderr]     |
[INFO] [stderr] 482 |         ret.methods.push(try!(read_field(&ret.constant_pool, buf_reader)));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:485:28
[INFO] [stderr]     |
[INFO] [stderr] 485 |     let attributes_count = try!(buf_reader.read_u16::<BigEndian>());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/class_reader.rs:488:25
[INFO] [stderr]     |
[INFO] [stderr] 488 |         let attribute = try!(read_attribute(&ret.constant_pool, buf_reader));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/runner.rs:84:58
[INFO] [stderr]    |
[INFO] [stderr] 84 | ...                   let class_name = try!(runtime.current_frame.constant_pool.get_class_name(e.catch_type));
[INFO] [stderr]    |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:206:13
[INFO] [stderr]     |
[INFO] [stderr] 206 |             try!(Class::initialise(runtime, &x));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:211:24
[INFO] [stderr]     |
[INFO] [stderr] 211 |     let class_result = try!(find_class(runtime,name));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:212:21
[INFO] [stderr]     |
[INFO] [stderr] 212 |     let class_obj = try!(bootstrap_class_and_dependencies(runtime, name, &class_result));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:287:5
[INFO] [stderr]     |
[INFO] [stderr] 287 |     try!(Class::initialise(runtime, &core_class));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:234:19
[INFO] [stderr]     |
[INFO] [stderr] 234 |                 (*try!(class.cr.constant_pool.get_class_name(class.cr.super_class_index))).clone()
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:252:28
[INFO] [stderr]     |
[INFO] [stderr] 252 |         let class_result = try!(find_class(runtime, super_class_name.as_str()));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:262:31
[INFO] [stderr]     |
[INFO] [stderr] 262 |             let name_string = try!(class.cr.constant_pool.get_str(field.name_index));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:263:37
[INFO] [stderr]     |
[INFO] [stderr] 263 |             let descriptor_string = try!(class.cr.constant_pool.get_str(field.descriptor_index));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:271:27
[INFO] [stderr]     |
[INFO] [stderr] 271 |                 let var = try!(initialise_variable(runtime, descriptor_string.as_str()));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:330:30
[INFO] [stderr]     |
[INFO] [stderr] 330 |                 class = Some(try!(load_class(runtime, type_string.as_str())));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:331:28
[INFO] [stderr]     |
[INFO] [stderr] 331 |                 variable = try!(construct_null_object(runtime, class.clone().unwrap()));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:335:32
[INFO] [stderr]     |
[INFO] [stderr] 335 |                     variable = try!(construct_null_object(runtime, class.clone().unwrap()));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:348:23
[INFO] [stderr]     |
[INFO] [stderr] 348 |             return Ok(try!(construct_primitive_array(runtime, variable.get_descriptor().as_str(), None)));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:352:23
[INFO] [stderr]     |
[INFO] [stderr] 352 |             return Ok(try!(construct_array(runtime, class.unwrap(), None)));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:370:24
[INFO] [stderr]     |
[INFO] [stderr] 370 |     while {type_char = try!(iter.next().ok_or(RunnerError::ClassInvalid2(format!("Failed to parse {}", descriptor)))); type_char !=...
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:374:25
[INFO] [stderr]     |
[INFO] [stderr] 374 |             type_char = try!(iter.next().ok_or(RunnerError::ClassInvalid2(format!("Failed to parse {}", descriptor))));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:382:21
[INFO] [stderr]     |
[INFO] [stderr] 382 |         let param = try!(parse_single_type_descriptor(runtime, type_string.as_str(), true));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:395:37
[INFO] [stderr]     |
[INFO] [stderr] 395 |         return Ok((parameters, Some(try!(parse_single_type_descriptor(runtime, return_type_string.as_str(), true)))));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:402:5
[INFO] [stderr]     |
[INFO] [stderr] 402 |     try!(do_run_method(runtime));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:415:5
[INFO] [stderr]     |
[INFO] [stderr] 415 |     try!(bootstrap_class_and_dependencies(&mut runtime, String::new().as_str(), class));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:420:5
[INFO] [stderr]     |
[INFO] [stderr] 420 |     try!(do_run_method(&mut runtime));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:417:21
[INFO] [stderr]     |
[INFO] [stderr] 417 |     let main_code = try!(class.get_code(&"main", &"([Ljava/lang/String;)V"));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:454:5
[INFO] [stderr]     |
[INFO] [stderr] 454 |     try!(do_run_method(runtime));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:442:16
[INFO] [stderr]     |
[INFO] [stderr] 442 |     let name = try!(class_result.name());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:443:17
[INFO] [stderr]     |
[INFO] [stderr] 443 |     let class = try!(bootstrap_class_and_dependencies(runtime, name.as_str(), class_result));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/reader/runner.rs:450:16
[INFO] [stderr]     |
[INFO] [stderr] 450 |     let code = try!(class_result.get_code(method, method_descriptor.as_str()));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/util.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     try!(put_field(runtime, &obj, &"value", array));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]  --> src/reader/util.rs:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let var = try!(construct_object(runtime, &"java/lang/String"));
[INFO] [stderr]   |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/util.rs:16:18
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let string = try!(extract_from_string(runtime, &obj));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/util.rs:26:25
[INFO] [stderr]    |
[INFO] [stderr] 26 |         let exception = try!(construct_object(runtime, &"java/lang/NullPointerException"));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/util.rs:38:17
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let field = try!(get_field(runtime, obj, "java/lang/String", "value"));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/util.rs:39:18
[INFO] [stderr]    |
[INFO] [stderr] 39 |     let string = try!(extract_from_char_array(runtime, &field));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     try!(invoke_nested(runtime, properties.to_ref_type().clone(), vec!(properties.clone(), keyvar, valuevar), "setProperty", "(Ljava...
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     try!(put_field(runtime, &var.to_ref(), "name", name_var_interned));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     try!(put_field(runtime, &var.to_ref(), "signature", signature_var));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     try!(put_field(runtime, &var.to_ref(), "type", type_obj));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     try!(put_field(runtime, &var.to_ref(), "slot", Variable::Int(slot)));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     try!(put_field(runtime, &var.to_ref(), "clazz", clazz.clone()));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     try!(put_field(runtime, &var.to_ref(), "modifiers", Variable::Int(access as i32)));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:20:20
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let name_var = try!(make_string(runtime, name.as_str()));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:21:29
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let name_var_interned = try!(string_intern(runtime, &name_var));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:22:25
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let signature_var = try!(make_string(runtime, descriptor.as_str()));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let var = try!(construct_object(runtime, class_name));
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/reader/builtins/java_lang.rs:26:20
[WARN] too many lines in the log, truncating it
