JDK-8229219 : C2 compilation fails with assert: Bad graph detected in build_loop_late
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 13
  • Priority: P1
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2019-08-07
  • Updated: 2020-10-16
  • Resolved: 2019-08-08
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 13 JDK 14
13 b33Fixed 14Fixed
Related Reports
Relates :  
Relates :  
Description
# To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc:  SuppressErrorAt=/loopnode.cpp:4348
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (open/src/hotspot/share/opto/loopnode.cpp:4348), pid=34058, tid=34243
#  assert(false) failed: Bad graph detected in build_loop_late
#
# JRE version: Java(TM) SE Runtime Environment (13.0+32) (fastdebug build 13-ea+32)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (fastdebug 13-ea+32, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# V  [libjvm.so+0x11d8c1e]  PhaseIdealLoop::build_loop_late_post_work(Node*, bool)+0x1ae
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e %P %I %h" (or dumping to /scratch/files/jenkins/workspace/JCK/Victor/jck-custom-run/core.34058)
#
# An error report file with more information is saved as:
# /scratch/files/jenkins/workspace/JCK/Victor/jck-custom-run/hs_err_pid34058.log
#
# Compiler replay data is saved as:
# /scratch/files/jenkins/workspace/JCK/Victor/jck-custom-run/replay_pid34058.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

Current CompileTask: 
C2: 4681 1773 ! 4 com.sun.tdk.signaturetest.SignatureTest::transformMember (177 bytes) 

Stack: [0x00007f2607dfe000,0x00007f2607eff000], sp=0x00007f2607ef9420, free space=1005k 
Native frames: (J=compiled Java code, A=aot compiled Java code, j=interpreted, Vv=VM code, C=native code) 
V [libjvm.so+0x11d8c1e] PhaseIdealLoop::build_loop_late_post_work(Node*, bool)+0x1ae 
V [libjvm.so+0x11d9305] PhaseIdealLoop::build_loop_late(VectorSet&, Node_List&, Node_Stack&)+0xd5 
V [libjvm.so+0x11de061] PhaseIdealLoop::build_and_optimize(LoopOptsMode)+0x751 
V [libjvm.so+0x9c814a] PhaseIdealLoop::optimize(PhaseIterGVN&, LoopOptsMode)+0x2aa 
V [libjvm.so+0x9c5253] Compile::Optimize()+0xa23 
V [libjvm.so+0x9c694c] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool, DirectiveSet*)+0x106c 
V [libjvm.so+0x80788d] C2Compiler::compile_method(ciEnv*, ciMethod*, int, DirectiveSet*)+0x10d 
V [libjvm.so+0x9d32a1] CompileBroker::invoke_compiler_on_method(CompileTask*)+0x301 
V [libjvm.so+0x9d41a8] CompileBroker::compiler_thread_loop()+0x3b8 
V [libjvm.so+0x16c9ea6] JavaThread::thread_main_inner()+0x226 
V [libjvm.so+0x16cf566] Thread::call_run()+0xf6 
V [libjvm.so+0x13eba3e] thread_native_entry(Thread*)+0x10e 

Bad graph detected in build_loop_late 
n: 12881	DecodeN	=== _ 12880 [[ 806 ]] #java/lang/String:exact * Oop:java/lang/String:exact * !jvms: MemberDescription::getTypeParameters @ bci:0 Erasurator::processMember @ bci:31 Erasurator::processMember @ bci:3 MethodOverridingChecker::getOverridingMethod @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:84 SignatureTest::transformMember @ bci:55 
early(n): 1521	IfFalse	=== 2517 [[ 14311 ]] #0 !jvms: AppContext$AppContextImpl::getBean @ bci:5 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
n->in(1): 12880	LoadN	=== 14311 2492 8553 [[ 12881 ]] @com/sun/tdk/signaturetest/model/ClassDescription:NotNull+48 * [narrow], name=name, idx=8; #narrowoop: java/lang/String:exact * (does not depend only on test) !jvms: Erasurator::processMember @ bci:31 Erasurator::processMember @ bci:3 MethodOverridingChecker::getOverridingMethod @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:84 SignatureTest::transformMember @ bci:55 
early(n->in(1)): 1521	IfFalse	=== 2517 [[ 14311 ]] #0 !jvms: AppContext$AppContextImpl::getBean @ bci:5 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
n->in(1)->in(0): 14311	Region	=== 14311 1521 14314 [[ 14311 806 12880 12885 ]] !jvms: StringLatin1::charAt @ bci:21 String::charAt @ bci:12 StringTokenizer::skipDelimiters @ bci:44 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::processMember @ bci:42 Erasurator::processMember @ bci:3 MethodOverridingChecker::getOverridingMethod @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:84 SignatureTest::transformMember @ bci:55 
n->in(1)->in(1): 2492	Phi	=== 2489 3603 3604 [[ 2659 1501 2659 6647 1503 1522 1520 3614 1518 1513 4691 4691 4691 4691 3653 6310 3619 5947 3637 3635 1511 1527 3629 4696 4696 4696 1508 4696 6665 4696 4691 3623 7561 5949 6662 1524 12880 4696 12969 12964 12857 12852 12829 12824 12602 12796 12801 12593 12885 12913 12908 ]] #memory Memory: @BotPTR *+bot, idx=Bot; !orig=[11825],[11838] !jvms: ConcurrentHashMap::get @ bci:156 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
early(n->in(1)->in(1)): 2489	Region	=== 2489 3599 3600 [[ 2489 2488 1500 2492 2493 2494 2497 ]] !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
n->in(1)->in(2): 8553	AddP	=== _ 1147 1147 3020 [[ 8552 8804 9199 9230 9261 12267 9492 9523 9554 9585 9616 9647 9678 9709 9740 9771 9864 9895 10001 10085 10178 10209 10302 10333 10364 10457 10488 10519 10550 10581 10612 10643 10696 10846 11216 11247 11278 11399 11430 11461 13578 12026 13457 13391 13298 13205 13112 11669 12964 12212 12908 12880 12852 12824 12796 12150 11877 11908 12593 11967 12088 12453 12360 11492 11523 11554 11700 11815 11846 ]] Oop:com/sun/tdk/signaturetest/model/ClassDescription:NotNull+48 * [narrow] !orig=[4523] !jvms: String::startsWith @ bci:14 String::startsWith @ bci:3 Erasurator::parseTypeParameters @ bci:124 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
early(n->in(1)->in(2)): 2065	IfTrue	=== 2059 [[ 2066 1147 13011 8530 8556 8552 13007 13069 13065 13061 12999 13057 13053 13049 12985 13045 13041 13037 12995 13033 13003 13025 9165 13023 12989 13015 12987 ]] #1 !orig=[3210] !jvms: ConcurrentHashMap::get @ bci:1 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 

LCA(n): 14311	Region	=== 14311 1521 14314 [[ 14311 806 12880 12885 ]] !jvms: StringLatin1::charAt @ bci:21 String::charAt @ bci:12 StringTokenizer::skipDelimiters @ bci:44 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::processMember @ bci:42 Erasurator::processMember @ bci:3 MethodOverridingChecker::getOverridingMethod @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:84 SignatureTest::transformMember @ bci:55 
n->out(0): 806	CallStaticJava	=== 14311 1510 1522 306 523 ( 1035 978 1 988 988 1 1 1015 988 1016 989 13619 1 1146 1 1 12871 1016 12871 1496 1 1 1 1 1 1514 1 1 1514 1 1515 990 1516 12985 12987 12989 14024 12996 13000 13004 13008 13012 13016 12881 13023 13026 12886 13034 13038 13042 13046 13050 13054 13058 13062 13066 13070 11355 3198 8538 5227 3170 ) [[ 495 ]] # Static uncommon_trap(reason='loop_limit_check' action='maybe_recompile' debug_id='0') void ( int ) C=0.000100 HashMap$HashIterator::<init> @ bci:54 reexecute HashMap$KeyIterator::<init> @ bci:7 HashMap$KeySet::iterator @ bci:8 HashSet::iterator @ bci:7 MemberCollection::iterator @ bci:4 ClassDescription::getMembersIterator @ bci:25 Erasurator::processMembers @ bci:9 Erasurator::erasure @ bci:36 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 !jvms: Object::<init> @ bci:0 AbstractMap::<init> @ bci:1 HashMap::<init> @ bci:1 Erasurator::<init> @ bci:20 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
n->out(0)->out(0): 495	Proj	=== 806 [[ 191 ]] #0 !jvms: Erasurator::<init> @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 

idom[0] 14311	Region	=== 14311 1521 14314 [[ 14311 806 12880 12885 ]] !jvms: StringLatin1::charAt @ bci:21 String::charAt @ bci:12 StringTokenizer::skipDelimiters @ bci:44 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::processMember @ bci:42 Erasurator::processMember @ bci:3 MethodOverridingChecker::getOverridingMethod @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:84 SignatureTest::transformMember @ bci:55 
idom[1] 3642	IfTrue	=== 2516 [[ 14312 ]] #1 !jvms: ArrayList$Itr::hasNext @ bci:8 ClassHierarchyImpl::isMethodOverriden @ bci:34 SignatureTest::transformMember @ bci:55 
idom[2] 2516	If	=== 3640 3641 [[ 1519 3642 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:-1 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[3] 3640	IfTrue	=== 2515 [[ 2516 ]] #1 !jvms: ArrayList$Itr::hasNext @ bci:8 ClassHierarchyImpl::isMethodOverriden @ bci:34 SignatureTest::transformMember @ bci:55 
idom[4] 2515	If	=== 3638 3639 [[ 1517 3640 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:-1 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[5] 3638	IfFalse	=== 2508 [[ 2515 ]] #0 !jvms: ArrayList$Itr::hasNext @ bci:8 ClassHierarchyImpl::isMethodOverriden @ bci:34 SignatureTest::transformMember @ bci:55 
idom[6] 2508	If	=== 3631 3632 [[ 1512 3638 ]] P=0.000000, C=15174.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[7] 3631	IfFalse	=== 4698 [[ 2508 ]] #0 !jvms: ArrayList$Itr::hasNext @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:34 SignatureTest::transformMember @ bci:55 
idom[8] 4698	If	=== 2512 5441 [[ 6329 3631 ]] P=0.006247, C=2241.000000 !jvms: String::coder @ bci:-1 String::length @ bci:6 StringTokenizer::setMaxDelimCodePoint @ bci:26 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[9] 2512	IfTrue	=== 3636 [[ 1515 4698 ]] #1 !orig=[11755] !jvms: ConcurrentHashMap::get @ bci:118 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[10] 3636	If	=== 3633 4701 [[ 6328 2512 ]] P=0.670156, C=3344.000000 !orig=[11749] !jvms: ArrayList$Itr::hasNext @ bci:8 ClassHierarchyImpl::isMethodOverriden @ bci:34 SignatureTest::transformMember @ bci:55 
idom[11] 3633	IfTrue	=== 2503 [[ 3636 5442 2509 ]] #1 !jvms: ArrayList$Itr::hasNext @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:34 SignatureTest::transformMember @ bci:55 
idom[12] 2503	If	=== 2510 3621 [[ 3633 1509 ]] P=0.999999, C=-1.000000 !jvms: ConcurrentHashMap::get @ bci:113 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[13] 2510	Proj	=== 3627 [[ 2503 1514 2506 2507 ]] #0 !jvms: ConcurrentHashMap::get @ bci:118 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[14] 3627	Initialize	=== 4695 1 4696 1 1 2511 [[ 2510 2505 ]] !jvms: ArrayList$Itr::hasNext @ bci:-1 ClassHierarchyImpl::isMethodOverriden @ bci:34 SignatureTest::transformMember @ bci:55 
idom[15] 4695	CatchProj	=== 4813 [[ 3627 ]] #0@bci -1 !jvms: String::length @ bci:6 StringTokenizer::setMaxDelimCodePoint @ bci:26 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[16] 4813	Catch	=== 5504 2641 [[ 4695 3771 ]] !jvms: StringTokenizer::setMaxDelimCodePoint @ bci:32 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[17] 5504	Proj	=== 2504 [[ 4813 ]] #0 !jvms: StringTokenizer::skipDelimiters @ bci:21 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[18] 2504	Allocate	=== 3622 1500 3623 306 1 ( 3624 3625 990 1 978 1 988 988 1 1 1015 988 1016 989 13632 1 1146 1 1 12759 1016 12759 1496 1 1 1 1 3626 12985 12987 12989 14024 12996 13000 13004 13008 13012 13016 2309 13023 13026 6677 13034 13038 13042 13046 13050 13054 13058 13062 13066 13070 11355 3198 8538 5227 3170 ) [[ 5504 3870 2641 5440 1510 2511 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top ) HashMap$KeySet::iterator @ bci:0 HashSet::iterator @ bci:7 MemberCollection::iterator @ bci:4 ClassDescription::getMembersIterator @ bci:25 Erasurator::processMembers @ bci:9 Erasurator::erasure @ bci:36 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 !jvms: ConcurrentHashMap::get @ bci:118 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[19] 3622	IfFalse	=== 4686 [[ 3626 2504 ]] #0 !orig=[11386] !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:34 SignatureTest::transformMember @ bci:55 
idom[20] 4686	If	=== 2496 5433 [[ 3622 3607 ]] P=0.000079, C=-1.000000 !orig=[11385] !jvms: String::length @ bci:0 StringTokenizer::setMaxDelimCodePoint @ bci:26 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[21] 2496	IfTrue	=== 2488 [[ 4686 1505 ]] #1 !jvms: ConcurrentHashMap::get @ bci:156 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[22] 2488	If	=== 2489 3598 [[ 2496 1499 ]] P=0.999999, C=-1.000000 !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[23] 2489	Region	=== 2489 3599 3600 [[ 2489 2488 1500 2492 2493 2494 2497 ]] !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[24] 5425	If	=== 5426 5918 [[ 5912 4681 ]] P=0.000079, C=-1.000000 !orig=[11086] !jvms: StringTokenizer::skipDelimiters @ bci:17 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[25] 5426	IfTrue	=== 2487 [[ 5425 4682 ]] #1 !jvms: StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[26] 2487	If	=== 3596 3597 [[ 5426 1498 ]] P=0.999999, C=-1.000000 !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[27] 3596	IfFalse	=== 2482 [[ 6617 2487 ]] #0 !orig=[11043] !jvms: ArrayList::iterator @ bci:-1 ClassHierarchyImpl::isMethodOverriden @ bci:25 SignatureTest::transformMember @ bci:55 
idom[28] 2482	If	=== 2485 3593 [[ 3596 1495 ]] P=0.000001, C=-1.000000 !orig=[11042] !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[29] 2485	IfTrue	=== 2481 [[ 2482 1497 ]] #1 !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[30] 2481	If	=== 3591 3592 [[ 2485 1494 ]] P=0.999999, C=-1.000000 !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[31] 3591	IfTrue	=== 2478 [[ 2481 5414 ]] #1 !jvms: ArrayList::iterator @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:25 SignatureTest::transformMember @ bci:55 
idom[32] 2478	If	=== 3589 6355 [[ 3591 1491 ]] P=0.999999, C=-1.000000 !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[33] 3589	Region	=== 3589 4664 4665 [[ 3589 2478 4667 ]] !orig=[3583] !jvms: ArrayList::iterator @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:25 SignatureTest::transformMember @ bci:55 
idom[34] 5402	If	=== 5409 5896 [[ 6272 4665 ]] P=0.500000, C=-1.000000 !jvms: StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[35] 5409	Region	=== 5409 5905 5906 [[ 5409 7139 5405 4669 5402 7141 7463 7138 ]] !jvms: StringTokenizer::skipDelimiters @ bci:17 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[36] 6289	If	=== 6281 6616 [[ 6911 5906 ]] P=0.001000, C=-1.000000 !jvms: Erasurator::parseTypeParameters @ bci:23 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[37] 6281	Region	=== 6281 6604 6605 [[ 6281 7164 5902 6289 ]] !jvms: Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[38] 6901	If	=== 5406 7149 [[ 7341 6605 ]] P=0.500000, C=-1.000000 !jvms: DirectMethodHandle$Holder::invokeStatic @ bci:13 0x0000000800bbb440::invoke @ bci:23 0x0000000800bbac40::invoke @ bci:42 Invokers$Holder::linkToTargetMethod @ bci:6 Erasurator::parseTypeParameters @ bci:80 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[39] 5406	Region	=== 5406 5903 5904 [[ 5406 7603 6283 4668 6901 7474 7604 7602 ]] !jvms: StringTokenizer::skipDelimiters @ bci:17 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[40] 6286	If	=== 6611 6612 [[ 6907 5904 ]] P=0.001000, C=-1.000000 !jvms: Erasurator::parseTypeParameters @ bci:23 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[41] 6611	Proj	=== 5403 [[ 7160 6286 ]] #0 !jvms: 0x0000000800bbac40::invoke @ bci:0 Invokers$Holder::linkToTargetMethod @ bci:6 Erasurator::parseTypeParameters @ bci:80 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[42] 5403	MemBarRelease	=== 5897 1 5898 1 1 5899 [[ 6611 4666 ]] !jvms: StringTokenizer::skipDelimiters @ bci:17 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[43] 5897	Proj	=== 6275 [[ 5403 5899 ]] #0 !jvms: String::indexOf @ bci:1 String::indexOf @ bci:3 StringTokenizer::skipDelimiters @ bci:61 StringTokenizer::hasMoreTokens @ bci:6 Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[44] 6275	Initialize	=== 6596 1 6597 1 1 6277 6598 [[ 5897 6276 ]] !jvms: Erasurator::parseTypeParameters @ bci:20 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[45] 6596	CatchProj	=== 3767 [[ 6275 6598 ]] #0@bci -1 !jvms: Invokers$Holder::linkToTargetMethod @ bci:-1 Erasurator::parseTypeParameters @ bci:80 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[46] 3767	Catch	=== 4809 1609 [[ 6596 2618 ]] !jvms: ArrayList$Itr::next @ bci:11 ClassHierarchyImpl::isMethodOverriden @ bci:44 SignatureTest::transformMember @ bci:55 
idom[47] 4809	Proj	=== 2479 [[ 3767 ]] #0 !jvms: StringTokenizer::setMaxDelimCodePoint @ bci:32 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[48] 2479	Allocate	=== 3585 3586 3587 306 1 ( 3020 3021 990 1 978 1 988 988 1 1 1015 988 1016 989 13641 1 1146 1 1 11297 1016 11297 1 1 1496 1 1496 3588 1 3588 12985 12987 12989 14024 12996 13000 13004 13008 13012 13016 2309 13023 13026 6677 13034 13038 13042 13046 13050 13054 13058 13062 13066 13070 11355 3198 8538 5227 3170 ) [[ 4809 2675 1609 6890 1492 6277 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top ) HashSet::<init> @ bci:5 MemberCollection::<init> @ bci:9 Erasurator::processMembers @ bci:4 Erasurator::erasure @ bci:36 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[49] 3585	Proj	=== 3874 [[ 2479 3588 ]] #0 !jvms: ArrayList$Itr::<init> @ bci:22 ArrayList::iterator @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:25 SignatureTest::transformMember @ bci:55 
idom[50] 3874	Initialize	=== 4888 1 4889 1 1 4663 [[ 3585 2683 ]] !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:49 SignatureTest::transformMember @ bci:55 
idom[51] 4888	CatchProj	=== 3766 [[ 3874 ]] #0@bci -1 !jvms: String::isLatin1 @ bci:18 String::charAt @ bci:1 StringTokenizer::setMaxDelimCodePoint @ bci:38 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[52] 3766	Catch	=== 4808 1608 [[ 4888 2617 ]] !jvms: ArrayList$Itr::next @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:44 SignatureTest::transformMember @ bci:55 
idom[53] 4808	Proj	=== 2638 [[ 3766 ]] #0 !jvms: StringTokenizer::setMaxDelimCodePoint @ bci:32 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[54] 2638	Allocate	=== 2483 3807 3808 306 1 ( 3191 3785 990 1 978 1 988 988 1 1 1015 988 1016 989 13655 1 1146 1 1 11176 1016 11176 1 1 1496 1 1496 12985 12987 12989 14024 12996 13000 13004 13008 13012 13016 2309 13023 13026 6677 13034 13038 13042 13046 13050 13054 13058 13062 13066 13070 11355 3198 8538 5227 3170 ) [[ 4808 2674 1608 5599 3586 4663 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top ) MemberCollection::<init> @ bci:5 Erasurator::processMembers @ bci:4 Erasurator::erasure @ bci:36 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 !jvms: Erasurator::<init> @ bci:49 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[55] 2483	Proj	=== 3594 [[ 2638 1496 ]] #0 !jvms: ConcurrentHashMap::get @ bci:152 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[56] 3594	Initialize	=== 4672 1 4673 1 1 2484 [[ 2483 2682 ]] !jvms: ArrayList::iterator @ bci:-1 ClassHierarchyImpl::isMethodOverriden @ bci:25 SignatureTest::transformMember @ bci:55 
idom[57] 4672	CatchProj	=== 3765 [[ 3594 ]] #0@bci -1 !jvms: StringTokenizer::setMaxDelimCodePoint @ bci:20 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[58] 3765	Catch	=== 4807 1607 [[ 4672 2616 ]] !jvms: ArrayList$Itr::next @ bci:5 ClassHierarchyImpl::isMethodOverriden @ bci:44 SignatureTest::transformMember @ bci:55 
idom[59] 4807	Proj	=== 2637 [[ 3765 ]] #0 !jvms: StringTokenizer::setMaxDelimCodePoint @ bci:32 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[60] 2637	Allocate	=== 3803 3804 3805 306 1 ( 3191 3806 990 1 978 1 988 988 1 1 1015 988 1016 989 13657 1 1146 1 1 11068 1016 11068 1 1 12985 12987 12989 14024 12996 13000 13004 13008 13012 13016 2309 13023 13026 6677 13034 13038 13042 13046 13050 13054 13058 13062 13066 13070 11355 3198 8538 5227 3170 ) [[ 4807 2673 1607 5413 3807 2484 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top ) Erasurator::processMembers @ bci:0 Erasurator::erasure @ bci:36 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 !jvms: Erasurator::<init> @ bci:49 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[61] 3803	Region	=== 3803 4842 4843 [[ 3803 2637 3804 2658 4845 2681 2685 2690 2693 2696 2698 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 14024 ]] !jvms: ArrayList$Itr::next @ bci:38 ClassHierarchyImpl::isMethodOverriden @ bci:44 SignatureTest::transformMember @ bci:55 
idom[62] 4377	If	=== 3250 5260 [[ 4843 3247 ]] P=0.027417, C=2772.000000 !orig=[4269] !jvms: Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[63] 3250	Region	=== 3250 4379 4380 4381 4382 [[ 3250 4377 2114 2115 2112 4378 ]] !jvms: AbstractList::<init> @ bci:1 ArrayList::<init> @ bci:1 ClassHierarchyImpl::getSuperClasses @ bci:4 ClassHierarchyImpl::isMethodOverriden @ bci:22 SignatureTest::transformMember @ bci:55 
idom[64] 3228	If	=== 3225 4360 [[ 4382 2076 ]] P=0.657139, C=15429.000000 !orig=[4066] !jvms: ClassHierarchyImpl::getSuperClasses @ bci:4 ClassHierarchyImpl::isMethodOverriden @ bci:22 SignatureTest::transformMember @ bci:55 
idom[65] 3225	IfFalse	=== 2068 [[ 3228 4358 2075 ]] #0 !orig=[4034] !jvms: ClassHierarchyImpl::getSuperClasses @ bci:4 ClassHierarchyImpl::isMethodOverriden @ bci:22 SignatureTest::transformMember @ bci:55 
idom[66] 2068	If	=== 2071 3218 [[ 3225 1151 ]] P=0.000001, C=-1.000000 !orig=[4033] !jvms: ConcurrentHashMap::get @ bci:1 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[67] 2071	IfTrue	=== 2066 [[ 2068 1153 ]] #1 !jvms: ConcurrentHashMap::get @ bci:1 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[68] 2066	If	=== 2065 3215 [[ 2071 1148 ]] P=0.999999, C=-1.000000 !jvms: ConcurrentHashMap::get @ bci:1 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[69] 2065	IfTrue	=== 2059 [[ 2066 1147 13011 8530 8556 8552 13007 13069 13065 13061 12999 13057 13053 13049 12985 13045 13041 13037 12995 13033 13003 13025 9165 13023 12989 13015 12987 ]] #1 !orig=[3210] !jvms: ConcurrentHashMap::get @ bci:1 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[70] 2059	If	=== 3204 3205 [[ 2065 1139 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[71] 3204	CatchProj	=== 3748 [[ 2059 ]] #0@bci -1 !jvms: ClassHierarchyImpl::getSuperClasses @ bci:0 ClassHierarchyImpl::isMethodOverriden @ bci:22 SignatureTest::transformMember @ bci:55 
idom[72] 3748	Catch	=== 4798 1140 [[ 3204 2614 ]] !jvms: ArrayList$Itr::checkForComodification @ bci:4 ArrayList$Itr::next @ bci:1 ClassHierarchyImpl::isMethodOverriden @ bci:44 SignatureTest::transformMember @ bci:55 
idom[73] 4798	Proj	=== 2060 [[ 3748 ]] #0 !jvms: StringTokenizer::setMaxDelimCodePoint @ bci:32 StringTokenizer::<init> @ bci:48 StringTokenizer::<init> @ bci:4 Erasurator::parseTypeParameters @ bci:10 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[74] 2060	CallStaticJava	=== 3206 1120 3207 306 1 ( 1015 3208 990 978 1 988 988 1 1 1015 988 1016 989 13656 1 1 1 1 3198 8538 5227 3170 ) [[ 4798 1140 1141 1146 ]] # Static com.sun.tdk.signaturetest.core.ClassHierarchyImpl::load com/sun/tdk/signaturetest/model/ClassDescription * ( com/sun/tdk/signaturetest/core/ClassHierarchyImpl:NotNull *, java/lang/String:exact *, int ) ClassHierarchyImpl::load @ bci:3 ClassHierarchyImpl::isMethodOverriden @ bci:57 SignatureTest::transformMember @ bci:55 !jvms: ConcurrentHashMap::get @ bci:-1 AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[75] 3206	IfFalse	=== 2056 [[ 3208 2060 ]] #0 !orig=[3874] !jvms: ClassHierarchyImpl::getSuperClasses @ bci:0 ClassHierarchyImpl::isMethodOverriden @ bci:22 SignatureTest::transformMember @ bci:55 
idom[76] 2056	If	=== 2057 3202 [[ 3206 1136 ]] P=0.000000, C=-1.000000 !orig=[3873] !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[77] 2057	IfTrue	=== 2055 [[ 2056 1138 ]] #1 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[78] 2055	If	=== 3200 3201 [[ 1134 2057 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[79] 3200	IfTrue	=== 2052 [[ 2055 6540 3203 ]] #1 
idom[80] 2052	RangeCheck	=== 3196 3197 [[ 3200 1132 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[81] 3196	IfTrue	=== 2048 [[ 2052 ]] #1 !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:22 SignatureTest::transformMember @ bci:55 
idom[82] 2048	If	=== 2049 3194 [[ 3196 1129 ]] P=1.000000, C=10232.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[83] 2049	IfTrue	=== 2047 [[ 2048 1130 ]] #1 !jvms: Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[84] 2047	If	=== 3192 3193 [[ 2049 1128 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[85] 3192	IfTrue	=== 2044 [[ 2047 ]] #1 !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:22 SignatureTest::transformMember @ bci:55 
idom[86] 2044	If	=== 3189 3190 [[ 3192 1125 ]] P=1.000000, C=10232.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[87] 3189	IfFalse	=== 2041 [[ 2044 ]] #0 !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:22 SignatureTest::transformMember @ bci:55 
idom[88] 2041	If	=== 7641 3187 [[ 1122 3189 ]] P=0.000000, C=10232.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[89] 7641	Loop	=== 7641 3185 3184 [[ 7641 1121 1120 2041 13631 8538 ]] !orig=[2039] !jvms: AppContext$AppContextImpl::getBean @ bci:41 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[90] 3185	IfTrue	=== 2037 [[ 7641 ]] #1 !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:19 SignatureTest::transformMember @ bci:55 
idom[91] 2037	If	=== 3181 3182 [[ 1118 3185 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:37 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[92] 3181	IfTrue	=== 2036 [[ 2037 ]] #1 !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:19 SignatureTest::transformMember @ bci:55 
idom[93] 2036	If	=== 3179 3180 [[ 1117 3181 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:37 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[94] 3179	IfTrue	=== 2033 [[ 2036 ]] #1 !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:19 SignatureTest::transformMember @ bci:55 
idom[95] 2033	If	=== 3178 3176 [[ 1114 3179 ]] P=0.999999, C=-1.000000 !jvms: AppContext$AppContextImpl::getBean @ bci:8 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55 
idom[96] 3178	IfTrue	=== 4332 [[ 2033 ]] #1 !orig=[14236],[3175] !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:19 SignatureTest::transformMember @ bci:55 
idom[97] 4332	If	=== 3167 8529 [[ 3178 3177 ]] P=0.500476, C=49355.000000 !orig=[4330] !jvms: Erasurator::parseTypeParameters @ bci:0 Erasurator::parseTypeParameters @ bci:12 Erasurator::erasure @ bci:26 ClassHierarchyImpl::isMethodOverriden @ bci:65 SignatureTest::transformMember @ bci:55 
idom[98] 3167	IfFalse	=== 2023 [[ 3170 4332 ]] #0 !orig=[3488] !jvms: ClassHierarchyImpl::isMethodOverriden @ bci:13 SignatureTest::transformMember @ bci:55 
idom[99] 2023	If	=== 2024 3159 [[ 3167 1105 ]] P=0.000001, C=-1.000000 !orig=[3487] !jvms: AppContext$AppContextImpl::getBean @ bci:8 Erasurator::<init> @ bci:43 ClassHierarchyImpl::isMethodOverriden @ bci:4 SignatureTest::transformMember @ bci:55
Comments
URL: https://hg.openjdk.java.net/jdk/jdk13/rev/8f3fcb9251d1 User: thartmann Date: 2019-08-08 05:05:50 +0000
08-08-2019

Fix request approved.
07-08-2019

Fix Request This regression manifests as intermittent compiler crashes when running a JCK test and therefore needs to be fixed in JDK 13 for JCK compliance reasons. The fix is low risk (it just cleanly backs out JDK-8173196). The fix has been reviewed by Aleksey Shipilev. http://cr.openjdk.java.net/~thartmann/8229219/webrev.00/
07-08-2019

http://cr.openjdk.java.net/~thartmann/8229219/webrev.00/
07-08-2019

Summary: This first showed up with JDK 13 b31 because the JCK version was updated to JCK 13 b11. Using that JCK version, I could reproduce the issue with earlier JDK builds and trace it back to changeset jdk-13-1206 which only includes the fix for JDK-8173196. I've verified with many runs that this change indeed introduced (or triggered) the crash. The original fix for JDK-8173196 (JDK-8087341) already had a bug tail and was backed out in JDK 9 (JDK-8173195). It was then re-implemented and pushed to JDK 13 b24. I propose to back it out again for JDK 13 and re-implement in JDK 14.
07-08-2019

ILW = P1 because it's a JCK test failure
07-08-2019