$ javap -p NonCapturing* final class NonCapturing$$Lambda$1 implements java.lang.Runnable { private static final NonCapturing$$Lambda$1 instance; private NonCapturing$$Lambda$1(); public void run(); static {}; public static java.lang.Runnable lambdaFactory$(); } Compiled from "Java8MethodRef.java" class NonCapturing { NonCapturing(); public static void main(java.lang.String...); private static void run(java.lang.Runnable); static void sayHi(); static void access$lambda$0(); } $ javap -p Capturing* final class Capturing$$Lambda$1 implements java.lang.Runnable { private final Capturing arg$1; private Capturing$$Lambda$1(Capturing); private static java.lang.Runnable get$Lambda(Capturing); public void run(); public static java.lang.Runnable lambdaFactory$(Capturing); } Compiled from "Java8MethodRef.java" class Capturing { Capturing(); public static void main(Capturing); private static void run(java.lang.Runnable); void sayHi(); static void access$lambda$0(Capturing); }