aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/java/inner-inner-class/com
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-10-30 20:31:41 +0000
committerMichael Williamson <mike@zwobble.org>2016-10-30 20:31:41 +0000
commit76f3ac478316f401a6e55208198201c9a12713cb (patch)
tree52f25b12af802728e1ed9fc56d259ff4d9cd875f /src/test/resources/java/inner-inner-class/com
parentfee1878340fe2055f9d5b4c52eb2993c06c25f25 (diff)
Support inner-inner-classes
Diffstat (limited to 'src/test/resources/java/inner-inner-class/com')
-rw-r--r--src/test/resources/java/inner-inner-class/com/example/InnerClass.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/resources/java/inner-inner-class/com/example/InnerClass.java b/src/test/resources/java/inner-inner-class/com/example/InnerClass.java
new file mode 100644
index 0000000..ec93f19
--- /dev/null
+++ b/src/test/resources/java/inner-inner-class/com/example/InnerClass.java
@@ -0,0 +1,36 @@
+package com.example;
+
+public class InnerClass {
+ public static int run() {
+ return new InnerClass(21).value();
+ }
+
+ private final int stash;
+
+ 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 new Multiplier().calculate();
+ }
+
+ private class Multiplier {
+ public int calculate() {
+ return stash * factor;
+ }
+ }
+ }
+}