$ 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 "Java8Lambda.java" class NonCapturing { NonCapturing(); public static void main(java.lang.String...); private static void run(java.lang.Runnable); private static void lambda$main$0(); static void access$lambda$0(); } $ javap -p Capturing* final class Capturing$$Lambda$1 implements java.lang.Runnable { private final java.lang.String[] arg$1; private Capturing$$Lambda$1(java.lang.String[]); private static java.lang.Runnable get$Lambda(java.lang.String[]); public void run(); public static java.lang.Runnable lambdaFactory$(java.lang.String[]); } Compiled from "Java8Lambda.java" class Capturing { Capturing(); public static void main(java.lang.String...); private static void run(java.lang.Runnable); private static void lambda$main$1(java.lang.String[]); static void access$lambda$0(java.lang.String[]); }