aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/java/inner-class-with-constructor-args/com/example/InnerClass.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/resources/java/inner-class-with-constructor-args/com/example/InnerClass.java')
-rw-r--r--src/test/resources/java/inner-class-with-constructor-args/com/example/InnerClass.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/test/resources/java/inner-class-with-constructor-args/com/example/InnerClass.java b/src/test/resources/java/inner-class-with-constructor-args/com/example/InnerClass.java
new file mode 100644
index 0000000..a39a568
--- /dev/null
+++ b/src/test/resources/java/inner-class-with-constructor-args/com/example/InnerClass.java
@@ -0,0 +1,30 @@
+package com.example;
+
+public class InnerClass {
+ private final int stash;
+
+ public static int run() {
+ return new InnerClass(21).value();
+ }
+
+ public InnerClass(int stash) {
+ this.stash = stash;
+ }
+
+ public int value() {
+ IntSupplier supplier = new IntSupplier(2);
+ return supplier.get();
+ }
+
+ private class IntSupplier {
+ private final int factor;
+
+ public IntSupplier(int factor) {
+ this.factor = factor;
+ }
+
+ public int get() {
+ return stash * factor;
+ }
+ }
+}