+++++ Initial worklist for static void LoopPeelingEA.payload() (ea_inv=1) JavaObject(0) GlobalEscape(GlobalEscape) NSR [ [ ]] 1 Con === 0 [[ ]] #top JavaObject(2) GlobalEscape(GlobalEscape) NSR [ [ ]] 20 ConP === 0 [[ ]] #precise LoopPeelingEA$MyList: 0x00007b0720032050:Constant:exact * Klass:precise LoopPeelingEA$MyList: 0x00007b0720032050:Constant:exact * JavaObject(3) ArgEscape(ArgEscape) NSR [ 416F [ ]] 414 ThreadLocal === 0 [[ 416 ]] !jvms: LoopPeelingEA$MyList::cleanup @ bci:18 (line 36) LoopPeelingEA::payload @ bci:17 (line 16) JavaObject(4) GlobalEscape(GlobalEscape) NSR [ [ ]] 103 ConP === 0 [[ 105 213 ]] #precise LoopPeelingEA$MyList$Node: 0x00007b0720037978:Constant:exact * Klass:precise LoopPeelingEA$MyList$Node: 0x00007b0720037978:Constant:exact * JavaObject(1) NoEscape(NoEscape) NSR [ [ ]] 171 ConP === 0 [[ 418 105 ]] #null JavaObject(1) NoEscape(NoEscape) NSR [ [ ]] 171 ConP === 0 [[ 418 105 ]] #null JavaObject(5) NoEscape(NoEscape) [ [ 117 ]] 105 Allocate === 5 6 7 8 1 (22 103 21 1 1 448 448 1 171 ) [[ 106 107 108 115 116 117 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top, bool ) LoopPeelingEA$MyList::addNode @ bci:0 (line 23) LoopPeelingEA::payload @ bci:9 (line 11) !jvms: LoopPeelingEA$MyList::addNode @ bci:0 (line 23) LoopPeelingEA::payload @ bci:9 (line 11) JavaObject(6) NoEscape(NoEscape) [ [ 225 ]] 213 Allocate === 119 116 210 8 1 (22 103 21 1 1 450 450 1 122 ) [[ 214 215 216 223 224 225 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top, bool ) LoopPeelingEA$MyList::addNode @ bci:0 (line 23) LoopPeelingEA::payload @ bci:13 (line 12) !jvms: LoopPeelingEA$MyList::addNode @ bci:0 (line 23) LoopPeelingEA::payload @ bci:13 (line 12) Field(7) NoEscape(NoEscape) oop ( 414P )[ [ 417 ]] 416 AddP === _ 1 414 415 [[ 417 ]] !jvms: LoopPeelingEA$MyList::cleanup @ bci:18 (line 36) LoopPeelingEA::payload @ bci:17 (line 16) Field(8) NoEscape(NoEscape) oop +12 ( )[ [ ]] 280 AddP === _ 1 225 166 [[ 279 ]] !jvms: LoopPeelingEA$MyList::addNode @ bci:13 (line 24) LoopPeelingEA::payload @ bci:13 (line 12) Field(9) NoEscape(NoEscape) oop +12 ( )[ [ 410 ]] 409 AddP === _ 369 369 166 [[ 410 ]] Oop:LoopPeelingEA$MyList$Node:NotNull+12 * [narrow] !jvms: LoopPeelingEA$MyList::cleanup @ bci:14 (line 36) LoopPeelingEA::payload @ bci:17 (line 16) LocalVar(10) GlobalEscape(GlobalEscape) [ [ ]] 438 Rethrow === 188 189 31 8 9 exception 195 [[ 0 ]] LocalVar(11) NoEscape(NoEscape) [ 105P [ 122 ]] 117 Proj === 105 [[ 118 122 ]] #5 !jvms: LoopPeelingEA$MyList::addNode @ bci:0 (line 23) LoopPeelingEA::payload @ bci:9 (line 11) LocalVar(12) NoEscape(NoEscape) [ 213P [ 230 ]] 225 Proj === 213 [[ 226 230 280 ]] #5 !jvms: LoopPeelingEA$MyList::addNode @ bci:0 (line 23) LoopPeelingEA::payload @ bci:13 (line 12) LocalVar(13) NoEscape(NoEscape) [ 416F [ ]] 417 LoadP === 443 228 416 [[ 412 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) !jvms: LoopPeelingEA$MyList::cleanup @ bci:18 (line 36) LoopPeelingEA::payload @ bci:17 (line 16) LocalVar(14) NoEscape(NoEscape) [ 409F [ 411 ]] 410 LoadN === _ 228 409 [[ 411 ]] @LoopPeelingEA$MyList$Node+12 * [narrow], name=next, idx=8; #narrowoop: LoopPeelingEA$MyList$Node * !jvms: LoopPeelingEA$MyList::cleanup @ bci:14 (line 36) LoopPeelingEA::payload @ bci:17 (line 16) LocalVar(15) NoEscape(NoEscape) [ 117 [ 179 ]] 122 CheckCastPP === 119 117 [[ 179 213 ]] #LoopPeelingEA$MyList$Node:NotNull:exact * Oop:LoopPeelingEA$MyList$Node:NotNull:exact * !jvms: LoopPeelingEA$MyList::addNode @ bci:0 (line 23) LoopPeelingEA::payload @ bci:9 (line 11) LocalVar(16) NoEscape(NoEscape) [ 225 [ ]] 230 CheckCastPP === 227 225 [[ 346 335 369 335 324 324 346 ]] #LoopPeelingEA$MyList$Node:NotNull:exact * Oop:LoopPeelingEA$MyList$Node:NotNull:exact * !orig=360 !jvms: LoopPeelingEA$MyList::addNode @ bci:0 (line 23) LoopPeelingEA::payload @ bci:13 (line 12) LocalVar(17) NoEscape(NoEscape) [ 410 [ 426 ]] 411 DecodeN === _ 410 [[ 418 412 426 ]] #LoopPeelingEA$MyList$Node * Oop:LoopPeelingEA$MyList$Node * !jvms: LoopPeelingEA$MyList::cleanup @ bci:14 (line 36) LoopPeelingEA::payload @ bci:17 (line 16) LocalVar(18) NoEscape(NoEscape) [ [ ]] 195 Phi === 188 222 114 [[ 438 ]] #java/lang/Throwable (java/io/Serializable):NotNull * Oop:java/lang/Throwable (java/io/Serializable):NotNull * !jvms: LoopPeelingEA::payload @ bci:9 (line 11) LocalVar(19) NoEscape(NoEscape) [ 122 [ ]] 179 EncodeP === _ 122 [[ 279 ]] #narrowoop: LoopPeelingEA$MyList$Node:NotNull:exact * !jvms: LoopPeelingEA$MyList::addNode @ bci:18 (line 25) LoopPeelingEA::payload @ bci:9 (line 11) LocalVar(20) NoEscape(NoEscape) [ [ ]] 369 Phi === 443 230 426 [[ 409 409 ]] #LoopPeelingEA$MyList$Node:NotNull * Oop:LoopPeelingEA$MyList$Node:NotNull * !orig=[372],[386] !jvms: LoopPeelingEA$MyList::cleanup @ bci:9 (line 35) LoopPeelingEA::payload @ bci:17 (line 16) LocalVar(21) NoEscape(NoEscape) [ 411 [ ]] 426 CastPP === 442 411 [[ 369 ]] #LoopPeelingEA$MyList$Node:NotNull * Oop:LoopPeelingEA$MyList$Node:NotNull * !jvms: LoopPeelingEA$MyList::cleanup @ bci:6 (line 34) LoopPeelingEA::payload @ bci:17 (line 16) +++++ Calculating escape states and scalar replaceability LocalVar(18) NoEscape(NoEscape) -> GlobalEscape(NoEscape) propagated from: LocalVar(10) GlobalEscape(GlobalEscape) [ 195 [ ]] 438 Rethrow === 188 189 31 8 9 exception 195 [[ 0 ]] LocalVar(18) GlobalEscape(NoEscape) -> GlobalEscape(GlobalEscape) propagated from: LocalVar(10) GlobalEscape(GlobalEscape) [ 195 [ ]] 438 Rethrow === 188 189 31 8 9 exception 195 [[ 0 ]] Field(7) NoEscape(NoEscape) -> ArgEscape(NoEscape) propagated from: JavaObject(3) ArgEscape(ArgEscape) NSR [ 416F [ ]] 414 ThreadLocal === 0 [[ 416 ]] !jvms: LoopPeelingEA$MyList::cleanup @ bci:18 (line 36) LoopPeelingEA::payload @ bci:17 (line 16) Field(7) ArgEscape(NoEscape) -> ArgEscape(ArgEscape) propagated from: JavaObject(3) ArgEscape(ArgEscape) NSR [ 416F [ ]] 414 ThreadLocal === 0 [[ 416 ]] !jvms: LoopPeelingEA$MyList::cleanup @ bci:18 (line 36) LoopPeelingEA::payload @ bci:17 (line 16) JavaObject(5) NoEscape(NoEscape) is NSR. is merged with other object: JavaObject(1) NoEscape(NoEscape) NSR , by node: Field(8) oop +12 ( 225 213P )[ 179 105P 171P [ ]] 280 AddP === _ 1 225 166 [[ 279 ]] !jvms: LoopPeelingEA$MyList::addNode @ bci:13 (line 24) LoopPeelingEA::payload @ bci:13 (line 12) JavaObject(1) NoEscape(NoEscape) NSR is NSR. is merged with other object: JavaObject(5) NoEscape(NoEscape) NSR , by node: Field(8) oop +12 ( 225 213P )[ 179 105P 171P [ ]] 280 AddP === _ 1 225 166 [[ 279 ]] !jvms: LoopPeelingEA$MyList::addNode @ bci:13 (line 24) LoopPeelingEA::payload @ bci:13 (line 12) JavaObject(6) NoEscape(NoEscape) is NSR. is merged with other object: JavaObject(5) NoEscape(NoEscape) NSR , by node: LocalVar(20) [ 230 426 213P 105P 171P [ 409b ]] 369 Phi === 443 230 426 [[ 409 409 ]] #LoopPeelingEA$MyList$Node:NotNull * Oop:LoopPeelingEA$MyList$Node:NotNull * !orig=[372],[386] !jvms: LoopPeelingEA$MyList::cleanup @ bci:9 (line 35) LoopPeelingEA::payload @ bci:17 (line 16) JavaObject(5) NoEscape(NoEscape) NSR is NSR. is merged with other object: JavaObject(6) NoEscape(NoEscape) NSR , by node: LocalVar(20) [ 230 426 213P 105P 171P [ 409b ]] 369 Phi === 443 230 426 [[ 409 409 ]] #LoopPeelingEA$MyList$Node:NotNull * Oop:LoopPeelingEA$MyList$Node:NotNull * !orig=[372],[386] !jvms: LoopPeelingEA$MyList::cleanup @ bci:9 (line 35) LoopPeelingEA::payload @ bci:17 (line 16) JavaObject(6) NoEscape(NoEscape) NSR is NSR. is merged with other object: JavaObject(1) NoEscape(NoEscape) NSR , by node: LocalVar(20) [ 230 426 213P 105P 171P [ 409b ]] 369 Phi === 443 230 426 [[ 409 409 ]] #LoopPeelingEA$MyList$Node:NotNull * Oop:LoopPeelingEA$MyList$Node:NotNull * !orig=[372],[386] !jvms: LoopPeelingEA$MyList::cleanup @ bci:9 (line 35) LoopPeelingEA::payload @ bci:17 (line 16) JavaObject(1) NoEscape(NoEscape) NSR is NSR. is merged with other object: JavaObject(6) NoEscape(NoEscape) NSR , by node: LocalVar(20) [ 230 426 213P 105P 171P [ 409b ]] 369 Phi === 443 230 426 [[ 409 409 ]] #LoopPeelingEA$MyList$Node:NotNull * Oop:LoopPeelingEA$MyList$Node:NotNull * !orig=[372],[386] !jvms: LoopPeelingEA$MyList::cleanup @ bci:9 (line 35) LoopPeelingEA::payload @ bci:17 (line 16)