Advertisement
DulcetAirman

StackOverflowError 2

Jan 14th, 2016
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // simpilied version of http://pastebin.com/M1LCdiA4
  2.  
  3. package com.example.foo;
  4.  
  5. public class SomeClass {
  6.  
  7.   public static void main(final String[] args) {
  8.  
  9.     class Ref {
  10.       Object value1;
  11.       Object value2;
  12.  
  13.       @Override
  14.       public String toString() {
  15.         try {
  16.           return this.value1.toString() + "," + this.value2.toString();
  17.         } catch (final OutOfMemoryError | StackOverflowError e) {
  18.         }
  19.         return "...";
  20.       }
  21.     }
  22.     final Ref ar1 = new Ref();
  23.     final Ref ar2 = new Ref();
  24.     ar1.value1 = ar2;
  25.     ar1.value2 = ar1;
  26.     ar2.value1 = ar1;
  27.     ar2.value2 = ar2;
  28.     // Object-graph contains loops!
  29.     try {
  30.       System.out.println(ar1.toString());
  31.     } catch (final Throwable e) {
  32.       e.printStackTrace();
  33.     }
  34.   }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement