Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void myFunction() {
- myObject object = new myObject();
- object.doSomething();
- }
- {
- final List myTooBigList = new ArrayList();
- ... overfill the list
- }
- somethingRunOutOfMemory();
- {
- final List myTooBigList = new ArrayList();
- ... overfill the list
- }
- Object fake = null;
- somethingDoesNotRunOutOfMemory();
- try { } catch : after exit by catch because catch reuses stack
- for { } : after exit loop condition because evaluation reuses stack
- while { }: after exit loop condition because evaluation reuses stack
- { } followed by any local declaration that reuses stack
- try { } finally
- try { } catch : after nothing caught
- for { } : after break
- while { } : after break
- do { } while : after loop condition
- if { }
- { } not followed by a local declaration
- {
- final List myTooBigList = new ArrayList();
- ... overfill the list
- }
- Object fake = null;
- somethingDoesntRunOutOfMemory();
- final WeakReference gctest;
- {
- final List myTooBigList = new ArrayList();
- gctest = new WeakReference(myTooBigList);
- ... overfill the list
- }
- Object fake = null;
- System.gc();
- assert gctest.get() == null;
Add Comment
Please, Sign In to add comment