Example 2
package jdk8.byte_code;
public interface Server {
Boolean isRunning();
public class HttpServer implements Server {
@Override
public Boolean isRunning() {
return false;
}
}
}
package jdk8.byte_code;
import static jdk8.byte_code.Server.*;
import static jdk8.byte_code.WaitFor.waitFor;
public class Example2 {
// anonymous class (closure)
void example() throws InterruptedException {
Server server = new HttpServer();
waitFor(new Condition() {
@Override
public Boolean isSatisfied() {
return !server.isRunning();
}
});
}
}Classfile Example2.class
Last modified 08-May-2014; size 775 bytes
MD5 checksum 2becf3c32e2b08abc50465aca7398c4b
Compiled from "Example2.java"
public class jdk8.byte_code.Example2
SourceFile: "Example2.java"
InnerClasses:
#4; //class jdk8/byte_code/Example2$1
public static #27= #2 of #25; //HttpServer=class jdk8/byte_code...