Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // simpilied version of http://pastebin.com/M1LCdiA4
- package com.example.foo;
- public class SomeClass {
- public static void main(final String[] args) {
- class Ref {
- Object value1;
- Object value2;
- @Override
- public String toString() {
- try {
- return this.value1.toString() + "," + this.value2.toString();
- } catch (final OutOfMemoryError | StackOverflowError e) {
- }
- return "...";
- }
- }
- final Ref ar1 = new Ref();
- final Ref ar2 = new Ref();
- ar1.value1 = ar2;
- ar1.value2 = ar1;
- ar2.value1 = ar1;
- ar2.value2 = ar2;
- // Object-graph contains loops!
- try {
- System.out.println(ar1.toString());
- } catch (final Throwable e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement