Guest User

Untitled

a guest
May 26th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. public void myFunction() {
  2. myObject object = new myObject();
  3. object.doSomething();
  4. }
  5.  
  6. {
  7. final List myTooBigList = new ArrayList();
  8. ... overfill the list
  9. }
  10. somethingRunOutOfMemory();
  11.  
  12. {
  13. final List myTooBigList = new ArrayList();
  14. ... overfill the list
  15. }
  16. Object fake = null;
  17. somethingDoesNotRunOutOfMemory();
  18.  
  19. try { } catch : after exit by catch because catch reuses stack
  20. for { } : after exit loop condition because evaluation reuses stack
  21. while { }: after exit loop condition because evaluation reuses stack
  22. { } followed by any local declaration that reuses stack
  23.  
  24. try { } finally
  25. try { } catch : after nothing caught
  26. for { } : after break
  27. while { } : after break
  28. do { } while : after loop condition
  29. if { }
  30. { } not followed by a local declaration
  31.  
  32. {
  33. final List myTooBigList = new ArrayList();
  34. ... overfill the list
  35. }
  36. Object fake = null;
  37. somethingDoesntRunOutOfMemory();
  38.  
  39. final WeakReference gctest;
  40. {
  41. final List myTooBigList = new ArrayList();
  42. gctest = new WeakReference(myTooBigList);
  43. ... overfill the list
  44. }
  45. Object fake = null;
  46. System.gc();
  47. assert gctest.get() == null;
Add Comment
Please, Sign In to add comment