summaryrefslogtreecommitdiff
path: root/java/java-tests/testData/refactoring/extractMethodObject4Debugger/OffsetsAtCallSite.java
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2014-09-18 11:43:07 -0700
committerTor Norbye <tnorbye@google.com>2014-09-18 11:43:28 -0700
commite782c57d74000722f9db4c9426317410520670c6 (patch)
tree6e5d3e8934107ffabb7661f8bfc0e1a08eb37faf /java/java-tests/testData/refactoring/extractMethodObject4Debugger/OffsetsAtCallSite.java
parentc3d3a90f6b4ead083d63e28e6b9fcea93d675678 (diff)
downloadidea-e782c57d74000722f9db4c9426317410520670c6.tar.gz
Snapshot idea/138.2210 from git://git.jetbrains.org/idea/community.git
Change-Id: I8f0204d7887ee78cf1fd8c09f936c5afff0edd2f
Diffstat (limited to 'java/java-tests/testData/refactoring/extractMethodObject4Debugger/OffsetsAtCallSite.java')
-rw-r--r--java/java-tests/testData/refactoring/extractMethodObject4Debugger/OffsetsAtCallSite.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/java/java-tests/testData/refactoring/extractMethodObject4Debugger/OffsetsAtCallSite.java b/java/java-tests/testData/refactoring/extractMethodObject4Debugger/OffsetsAtCallSite.java
new file mode 100644
index 000000000000..353564c51240
--- /dev/null
+++ b/java/java-tests/testData/refactoring/extractMethodObject4Debugger/OffsetsAtCallSite.java
@@ -0,0 +1,44 @@
+package my;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+class Java8Private {
+ public static void main(String[] args) {
+ new Java8Private().foo();
+ }
+
+ private void foo() {
+ final Map<Integer,Integer> map = new HashMap<Integer,Integer>();
+ map.put(1, 2);
+ //evaluate here map.entrySet().stream().filter((a) -> (a.getKey()>0));
+ <caret>new Inner(map).invoke();
+ map.put(3, 5);
+ }
+
+ private void zoo(int a) {
+ System.out.println("DONE " + a);
+ }
+
+
+ public class Inner extends MagicAccessorBridge {
+ final Map<Integer,Integer> map;
+
+ public Inner(Map<Integer, Integer> map) {
+ this.map = map;
+ }
+
+ void invoke() {
+ map.entrySet().stream().forEach((a) -> accessorZoo(Java8Private.this, a.getValue()));
+ }
+
+ // accessor
+ void accessorZoo(Java8Private obj, int a) {
+ obj.zoo(a);
+ }
+ }
+}
+
+class MagicAccessorBridge {
+} \ No newline at end of file