Skip to content

Instantly share code, notes, and snippets.

@rednaxelafx
Created May 29, 2012 18:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rednaxelafx/2829978 to your computer and use it in GitHub Desktop.
Save rednaxelafx/2829978 to your computer and use it in GitHub Desktop.
C1: fix "assert(has_printable_bci()) failed: _printable_bci should have been set" when using -XX:+PrintCanonicalization
diff -r 4d8787136e08 src/share/vm/c1/c1_Canonicalizer.cpp
--- a/src/share/vm/c1/c1_Canonicalizer.cpp Fri May 25 11:39:13 2012 -0700
+++ b/src/share/vm/c1/c1_Canonicalizer.cpp Wed May 30 02:29:42 2012 +0800
@@ -42,6 +42,11 @@
// the instruction stream (because the instruction list is embedded
// in the instructions).
if (canonical() != x) {
+#ifndef PRODUCT
+ if (!x->has_printable_bci()) {
+ x->set_printable_bci(bci());
+ }
+#endif
if (PrintCanonicalization) {
PrintValueVisitor do_print_value;
canonical()->input_values_do(&do_print_value);
@@ -677,8 +682,8 @@
return;
}
}
+ set_bci(cmp->state_before()->bci());
set_canonical(canon);
- set_bci(cmp->state_before()->bci());
}
}
} else if (l->as_InstanceOf() != NULL) {
diff -r 4d8787136e08 src/share/vm/c1/c1_Instruction.hpp
--- a/src/share/vm/c1/c1_Instruction.hpp Fri May 25 11:39:13 2012 -0700
+++ b/src/share/vm/c1/c1_Instruction.hpp Wed May 30 07:38:12 2012 +0800
@@ -302,8 +302,6 @@
void update_exception_state(ValueStack* state);
- bool has_printable_bci() const { return NOT_PRODUCT(_printable_bci != -99) PRODUCT_ONLY(false); }
-
protected:
void set_type(ValueType* type) {
assert(type != NULL, "type must exist");
@@ -392,8 +390,9 @@
// accessors
int id() const { return _id; }
#ifndef PRODUCT
+ bool has_printable_bci() const { return _printable_bci != -99; }
int printable_bci() const { assert(has_printable_bci(), "_printable_bci should have been set"); return _printable_bci; }
- void set_printable_bci(int bci) { NOT_PRODUCT(_printable_bci = bci;) }
+ void set_printable_bci(int bci) { _printable_bci = bci; }
#endif
int use_count() const { return _use_count; }
int pin_state() const { return _pin_state; }
@@ -576,6 +575,7 @@
, _block(b)
, _index(index)
{
+ NOT_PRODUCT(set_printable_bci(Value(b)->printable_bci()));
if (type->is_illegal()) {
make_illegal();
}
@@ -631,7 +631,9 @@
: Instruction(type)
, _java_index(index)
, _declared_type(declared)
- {}
+ {
+ NOT_PRODUCT(set_printable_bci(-1));
+ }
// accessors
int java_index() const { return _java_index; }
$ java -XX:+PrintCanonicalization -XX:+PrintCompilation -Xcomp FooBarBaz 2>/dev/null
577 1 b java.lang.Thread::<init> (49 bytes)
589 2 b java.lang.Thread::init (202 bytes)
612 3 !b java.lang.ThreadGroup::addUnstarted (40 bytes)
615 4 b java.lang.String::getChars (66 bytes)
619 5 b java.lang.Thread::getContextClassLoader (56 bytes)
624 6 n java.security.AccessController::getStackAccessControlContext (0 bytes) (static)
625 7 b java.security.AccessControlContext::optimize (319 bytes)
643 8 n java.security.AccessController::getInheritedAccessControlContext (0 bytes) (static)
643 9 b java.lang.Thread::setPriority (56 bytes)
648 10 n java.lang.Thread::setPriority0 (0 bytes)
649 11 b java.lang.System::getProperty (25 bytes)
654 12 b java.lang.String::equals (88 bytes)
657 13 b java.util.Properties::getProperty (46 bytes)
660 14 s b java.util.Hashtable::get (69 bytes)
664 15 b java.lang.String::hashCode (67 bytes)
669 16 b sun.misc.PostVMInitHook::run (4 bytes)
671 17 b sun.misc.PostVMInitHook::trackJavaUsage (93 bytes)
691 18 b java.lang.System::checkKey (34 bytes)
694 19 b java.lang.AbstractStringBuilder::append (48 bytes)
703 20 b java.lang.AbstractStringBuilder::expandCapacity (50 bytes)
708 21 b java.lang.String::<init> (72 bytes)
712 22 b java.util.Arrays::copyOfRange (63 bytes)
720 23 b java.io.File::<init> (42 bytes)
722 24 b java.io.UnixFileSystem::normalize (75 bytes)
727 25 b java.io.UnixFileSystem::prefixLength (25 bytes)
10 0 i17 0
10 0 i17 0
. 1 0 25 if i17 > i17 then B11 else B10
canonicalized to:
. # To suppress the following error report, specify this argument
# after -XX: or in .hotspotrc: SuppressErrorAt=/c1_Instruction.hpp:395
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (/home/rednaxelafx/build/hotspot-comp-temp/src/share/vm/c1/c1_Instruction.hpp:395), pid=2102, tid=2679110464
# assert(has_printable_bci()) failed: _printable_bci should have been set
#
# JRE version: 8.0-b40
# Java VM: OpenJDK Client VM (24.0-b12-internal-jvmg compiled mode linux-x86 )
# Core dump written. Default location: /home/rednaxelafx/experiment/test_PrintCanonicalization/core or core.2102
#
# An error report file with more information is saved as:
# /home/rednaxelafx/experiment/test_PrintCanonicalization/hs_err_pid2102.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#
Current thread is 2679110464
Dumping core ...
Aborted (core dumped)
$
$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b40)
OpenJDK Client VM (build 24.0-b12-internal-jvmg, mixed mode)
$ java -XX:+PrintCanonicalization -XX:+PrintCompilation -Xcomp FooBarBaz 2>/dev/null
521 1 b java.lang.Thread::<init> (49 bytes)
532 2 b java.lang.Thread::init (202 bytes)
554 3 !b java.lang.ThreadGroup::addUnstarted (40 bytes)
557 4 b java.lang.String::getChars (66 bytes)
560 5 b java.lang.Thread::getContextClassLoader (56 bytes)
565 6 n java.security.AccessController::getStackAccessControlContext (0 bytes) (static)
566 7 b java.security.AccessControlContext::optimize (319 bytes)
584 8 n java.security.AccessController::getInheritedAccessControlContext (0 bytes) (static)
584 9 b java.lang.Thread::setPriority (56 bytes)
588 10 n java.lang.Thread::setPriority0 (0 bytes)
589 11 b java.lang.System::getProperty (25 bytes)
593 12 b java.lang.String::equals (88 bytes)
598 13 b java.util.Properties::getProperty (46 bytes)
601 14 s b java.util.Hashtable::get (69 bytes)
605 15 b java.lang.String::hashCode (67 bytes)
608 16 b sun.misc.PostVMInitHook::run (4 bytes)
609 17 b sun.misc.PostVMInitHook::trackJavaUsage (93 bytes)
624 18 b java.lang.System::checkKey (34 bytes)
627 19 b java.lang.AbstractStringBuilder::append (48 bytes)
630 20 b java.lang.AbstractStringBuilder::expandCapacity (50 bytes)
635 21 b java.lang.String::<init> (72 bytes)
639 22 b java.util.Arrays::copyOfRange (63 bytes)
645 23 b java.io.File::<init> (42 bytes)
648 24 b java.io.UnixFileSystem::normalize (75 bytes)
653 25 b java.io.UnixFileSystem::prefixLength (25 bytes)
10 0 i17 0
10 0 i17 0
. 1 0 25 if i17 > i17 then B11 else B10
canonicalized to:
. 1 0 26 goto B10
. 27 0 i30 a7._12 (I)
10 0 i17 0
30 0 i31 i30 + i17
canonicalized to:
-1 0 a7 local[index 1]
. 27 0 i30 a7._12 (I)
658 26 b java.io.UnixFileSystem::getBooleanAttributes (49 bytes)
19 0 i21 0
19 0 i21 0
. 1 0 29 if i21 > i21 then B13 else B12
canonicalized to:
. 1 0 30 goto B12
. 27 0 i34 a13._12 (I)
19 0 i21 0
30 0 i35 i34 + i21
canonicalized to:
. 7 0 a13 a9.invokespecial()
java/io/File.getName()Ljava/lang/String;
. 27 0 i34 a13._12 (I)
664 27 n java.io.UnixFileSystem::getBooleanAttributes0 (0 bytes)
664 28 b java.lang.String::getBytes (29 bytes)
666 29 !b java.lang.StringCoding::encode (120 bytes)
16 0 i47 l44 lcmp l46
17 0 i48 0
. 17 0 49 if i47 == i48 then B22 else B23
canonicalized to:
. 10 0 l44 a26._24 (J)
. 13 0 l46 a45._112 (J)
. 16 0 50 if l44 != l46 then B23 else B22
693 30 b java.lang.ThreadLocal::get (38 bytes)
696 31 b java.lang.ThreadLocal$ThreadLocalMap::getEntry (42 bytes)
699 32 !b java.lang.StringCoding$StringEncoder::encode (179 bytes)
. 3 0 i103 a32.length
5 0 i97 0
5 0 i111 i103 + i97
canonicalized to:
. 15 0 a32 new byte array [i29]
. 3 0 i103 a32.length
736 33 b sun.nio.cs.UTF_8$Encoder::encode (361 bytes)
10 0 i37 phi function
5 0 i27 0
17 0 i39 i37 + i27
canonicalized to:
10 0 i37 phi function
-1 0 a25 local[index 4]
20 0 i42 phi function
49 0 i54 i2b(i53)
. 50 0 i55 a25[i42] := i54 (B)
canonicalized to:
-1 0 a25 local[index 4]
20 0 i42 phi function
. 48 0 i53 a22[i41] (C)
. 50 0 i56 a25[i42] := i53 (B)
-1 0 a25 local[index 4]
54 0 i45 phi function
85 0 i66 i2b(i61)
. 86 0 i67 a25[i45] := i66 (B)
canonicalized to:
-1 0 a25 local[index 4]
54 0 i45 phi function
. 65 0 i61 a22[i44] (C)
. 86 0 i68 a25[i45] := i61 (B)
-1 0 a25 local[index 4]
54 0 i45 phi function
114 0 i78 i2b(i77)
. 115 0 i79 a25[i45] := i78 (B)
canonicalized to:
-1 0 a25 local[index 4]
54 0 i45 phi function
113 0 i77 i76 | i74
. 115 0 i80 a25[i45] := i77 (B)
-1 0 a25 local[index 4]
102 0 i73 i45 + i72
132 0 i87 i2b(i86)
. 133 0 i88 a25[i73] := i87 (B)
canonicalized to:
-1 0 a25 local[index 4]
102 0 i73 i45 + i72
131 0 i86 i85 | i83
. 133 0 i89 a25[i73] := i86 (B)
-1 0 a25 local[index 4]
54 0 i45 phi function
230 0 i151 i2b(i150)
. 231 0 i152 a25[i45] := i151 (B)
canonicalized to:
-1 0 a25 local[index 4]
54 0 i45 phi function
229 0 i150 i149 | i147
. 231 0 i153 a25[i45] := i150 (B)
-1 0 a25 local[index 4]
218 0 i146 i45 + i145
251 0 i162 i2b(i161)
. 252 0 i163 a25[i146] := i162 (B)
canonicalized to:
-1 0 a25 local[index 4]
218 0 i146 i45 + i145
250 0 i161 i160 | i156
. 252 0 i164 a25[i146] := i161 (B)
-1 0 a25 local[index 4]
236 0 i155 i146 + i145
272 0 i173 i2b(i172)
. 273 0 i174 a25[i155] := i173 (B)
canonicalized to:
-1 0 a25 local[index 4]
236 0 i155 i146 + i145
271 0 i172 i171 | i156
. 273 0 i175 a25[i155] := i172 (B)
-1 0 a25 local[index 4]
257 0 i166 i155 + i145
290 0 i182 i2b(i181)
. 291 0 i183 a25[i166] := i182 (B)
canonicalized to:
-1 0 a25 local[index 4]
257 0 i166 i155 + i145
289 0 i181 i180 | i156
. 291 0 i184 a25[i166] := i181 (B)
-1 0 a25 local[index 4]
54 0 i45 phi function
314 0 i198 i2b(i197)
. 315 0 i199 a25[i45] := i198 (B)
canonicalized to:
-1 0 a25 local[index 4]
54 0 i45 phi function
313 0 i197 i196 | i194
. 315 0 i200 a25[i45] := i197 (B)
-1 0 a25 local[index 4]
302 0 i193 i45 + i192
335 0 i209 i2b(i208)
. 336 0 i210 a25[i193] := i209 (B)
canonicalized to:
-1 0 a25 local[index 4]
302 0 i193 i45 + i192
334 0 i208 i207 | i203
. 336 0 i211 a25[i193] := i208 (B)
-1 0 a25 local[index 4]
320 0 i202 i193 + i192
353 0 i218 i2b(i217)
. 354 0 i219 a25[i202] := i218 (B)
canonicalized to:
-1 0 a25 local[index 4]
320 0 i202 i193 + i192
352 0 i217 i216 | i203
. 354 0 i220 a25[i202] := i217 (B)
771 34 b java.io.File::getName (42 bytes)
774 35 b java.lang.String::lastIndexOf (68 bytes)
779 36 b java.lang.String::substring (83 bytes)
788 37 b sun.launcher.LauncherHelper::<clinit> (49 bytes)
. 14 0 a8 new object array [i7] sun/launcher/LauncherHelper
. 22 0 i12 a8.length
canonicalized to:
22 0 i13 1
793 38 b sun.launcher.LauncherHelper::<init> (7 bytes)
795 39 !b sun.launcher.LauncherHelper::makePlatformString (81 bytes)
806 40 b java.nio.charset.Charset::lookup (44 bytes)
810 41 b java.lang.String::<init> (54 bytes)
813 42 b java.lang.String::checkBounds (46 bytes)
817 43 !b java.lang.StringCoding::decode (120 bytes)
16 0 i47 l44 lcmp l46
17 0 i48 0
. 17 0 49 if i47 == i48 then B22 else B23
canonicalized to:
. 10 0 l44 a26._24 (J)
. 13 0 l46 a45._112 (J)
. 16 0 50 if l44 != l46 then B23 else B22
845 44 !b java.lang.StringCoding$StringDecoder::decode (179 bytes)
. 3 0 i121 a32.length
1 0 i120 0
5 0 i129 i121 + i120
canonicalized to:
. 15 0 a32 new char array [i29]
. 3 0 i121 a32.length
885 45 b sun.nio.cs.UTF_8$Decoder::decode (759 bytes)
-1 0 a62 local[index 4]
20 0 i79 phi function
46 0 i93 i2c(i92)
. 47 0 i94 a62[i79] := i93 (C)
canonicalized to:
-1 0 a62 local[index 4]
20 0 i79 phi function
. 45 0 i92 a59[i78] (B)
. 47 0 i95 a62[i79] := i92 (C)
-1 0 a62 local[index 4]
51 0 i83 phi function
79 0 i105 i2c(i100)
. 80 0 i106 a62[i83] := i105 (C)
canonicalized to:
-1 0 a62 local[index 4]
51 0 i83 phi function
. 62 0 i100 a59[i82] (B)
. 80 0 i107 a62[i83] := i100 (C)
146 0 i155 0
146 0 i155 0
. 1 0 163 if i155 > i155 then B75 else B74
canonicalized to:
. 1 0 164 goto B74
. 27 0 i168 a153._12 (I)
146 0 i155 0
30 0 i169 i168 + i155
canonicalized to:
. 1 0 a153 a58._24 (L)
. 27 0 i168 a153._12 (I)
-1 0 a62 local[index 4]
51 0 i83 phi function
176 0 i186 i2c(i185)
. 177 0 i187 a62[i83] := i186 (C)
canonicalized to:
-1 0 a62 local[index 4]
51 0 i83 phi function
175 0 i185 i183 ^ i184
. 177 0 i188 a62[i83] := i185 (C)
204 0 i207 0
204 0 i207 0
. 1 0 215 if i207 > i207 then B84 else B83
canonicalized to:
. 1 0 216 goto B83
. 27 0 i220 a205._12 (I)
204 0 i207 0
30 0 i221 i220 + i207
canonicalized to:
. 1 0 a205 a58._24 (L)
. 27 0 i220 a205._12 (I)
280 0 i262 0
280 0 i262 0
. 1 0 270 if i262 > i262 then B93 else B92
canonicalized to:
. 1 0 271 goto B92
. 27 0 i275 a260._12 (I)
280 0 i262 0
30 0 i276 i275 + i262
canonicalized to:
. 1 0 a260 a58._24 (L)
. 27 0 i275 a260._12 (I)
. 3 0 i294 a59.length
1 0 i293 0
5 0 i302 i294 + i293
canonicalized to:
-1 0 a59 local[index 1]
. 3 0 i294 a59.length
363 0 i394 0
363 0 i394 0
. 1 0 402 if i394 > i394 then B128 else B127
canonicalized to:
. 1 0 403 goto B127
. 27 0 i407 a392._12 (I)
363 0 i394 0
30 0 i408 i407 + i394
canonicalized to:
. 1 0 a392 a58._24 (L)
. 27 0 i407 a392._12 (I)
424 0 i466 0
424 0 i466 0
. 1 0 474 if i466 > i466 then B144 else B143
canonicalized to:
. 1 0 475 goto B143
. 27 0 i479 a464._12 (I)
424 0 i466 0
30 0 i480 i479 + i466
canonicalized to:
. 1 0 a464 a58._24 (L)
. 27 0 i479 a464._12 (I)
443 0 i495 0
443 0 i495 0
. 1 0 503 if i495 > i495 then B151 else B150
canonicalized to:
. 1 0 504 goto B150
. 27 0 i508 a493._12 (I)
443 0 i495 0
30 0 i509 i508 + i495
canonicalized to:
. 1 0 a493 a58._24 (L)
. 27 0 i508 a493._12 (I)
560 0 i605 0
560 0 i605 0
. 1 0 613 if i605 > i605 then B170 else B169
canonicalized to:
. 1 0 614 goto B169
. 27 0 i618 a603._12 (I)
560 0 i605 0
30 0 i619 i618 + i605
canonicalized to:
. 1 0 a603 a58._24 (L)
. 27 0 i618 a603._12 (I)
. 3 0 i637 a59.length
1 0 i636 0
5 0 i645 i637 + i636
canonicalized to:
-1 0 a59 local[index 1]
. 3 0 i637 a59.length
661 0 i735 0
661 0 i735 0
. 1 0 743 if i735 > i735 then B206 else B205
canonicalized to:
. 1 0 744 goto B205
. 27 0 i748 a733._12 (I)
661 0 i735 0
30 0 i749 i748 + i735
canonicalized to:
. 1 0 a733 a58._24 (L)
. 27 0 i748 a733._12 (I)
698 0 i785 0
698 0 i785 0
. 1 0 793 if i785 > i785 then B218 else B217
canonicalized to:
. 1 0 794 goto B217
. 27 0 i798 a783._12 (I)
698 0 i785 0
30 0 i799 i798 + i785
canonicalized to:
. 1 0 a783 a58._24 (L)
. 27 0 i798 a783._12 (I)
717 0 i814 0
717 0 i814 0
. 1 0 822 if i814 > i814 then B225 else B224
canonicalized to:
. 1 0 823 goto B224
. 27 0 i827 a812._12 (I)
717 0 i814 0
30 0 i828 i827 + i814
canonicalized to:
. 1 0 a812 a58._24 (L)
. 27 0 i827 a812._12 (I)
748 0 i853 0
748 0 i853 0
. 1 0 861 if i853 > i853 then B234 else B233
canonicalized to:
. 1 0 862 goto B233
. 27 0 i866 a851._12 (I)
748 0 i853 0
30 0 i867 i866 + i853
canonicalized to:
. 1 0 a851 a58._24 (L)
. 27 0 i866 a851._12 (I)
1094 46 !b sun.launcher.LauncherHelper::checkAndLoadMain (151 bytes)
. 130 0 a47 new object array [i46] java/lang/Object
stack [0:a23, 1:a44, 2:a45]
. 137 0 i49 a47.length
canonicalized to:
137 0 i50 1
1106 47 b java.lang.ClassLoader::getSystemClassLoader (55 bytes)
1111 48 s!b java.lang.ClassLoader::initSystemClassLoader (109 bytes)
1119 49 b java.lang.String::replace (142 bytes)
1126 50 b sun.misc.Launcher$AppClassLoader::loadClass (40 bytes)
1130 51 !b java.lang.ClassLoader::loadClass (122 bytes)
1146 52 b java.util.concurrent.ConcurrentHashMap::putIfAbsent (81 bytes)
1152 53 b java.util.concurrent.ConcurrentHashMap::hash (49 bytes)
1153 54 b java.util.concurrent.ConcurrentHashMap::ensureSegment (144 bytes)
. 64 0 a32 new object array [i27] java/util/concurrent/ConcurrentHashMap$HashEntry
. 67 0 a33 checkcast(a32) [Ljava/util/concurrent/ConcurrentHashMap$HashEntry;
canonicalized to:
. 43 0 i27 a26.length
. 64 0 a32 new object array [i27] java/util/concurrent/ConcurrentHashMap$HashEntry
1165 55 !b java.util.concurrent.ConcurrentHashMap$Segment::put (237 bytes)
4 0 l105 20L
8 0 i106 l2i(l105)
canonicalized to:
8 0 i107 20
1188 56 b java.util.concurrent.locks.ReentrantLock$Sync::nonfairTryAcquire (67 bytes)
4 0 l25 12L
9 0 i26 l2i(l25)
canonicalized to:
9 0 i27 12
1193 57 b java.util.concurrent.locks.AbstractQueuedSynchronizer::release (33 bytes)
1195 58 b java.util.concurrent.locks.ReentrantLock$Sync::tryRelease (45 bytes)
1198 59 b java.lang.ClassLoader::checkName (43 bytes)
30 0 i36 0
30 0 i36 0
. 1 0 44 if i36 > i36 then B17 else B16
canonicalized to:
. 1 0 45 goto B16
. 27 0 i49 a9._12 (I)
30 0 i36 0
30 0 i50 i49 + i36
canonicalized to:
-1 0 a9 local[index 1]
. 27 0 i49 a9._12 (I)
1209 60 b java.lang.String::indexOf (87 bytes)
1213 61 n java.lang.ClassLoader::findLoadedClass0 (0 bytes)
1213 62 n java.lang.ClassLoader::findBootstrapClass (0 bytes)
1213 63 !b java.net.URLClassLoader::findClass (29 bytes)
1217 64 b java.net.URLClassLoader$1::<init> (15 bytes)
1219 65 !b java.lang.ClassLoader::findNative (86 bytes)
57 0 i48 l46 lcmp l47
58 0 i49 0
. 58 0 50 if i48 == i49 then B10 else B9
canonicalized to:
. 49 0 l46 a44.invokespecial(a16)
java/lang/ClassLoader$NativeLibrary.find(Ljava/lang/String;)J
56 0 l47 0L
. 57 0 51 if l46 != l47 then B9 else B10
1229 66 s b java.util.Vector::elementAt (48 bytes)
1236 67 n java.lang.ClassLoader$NativeLibrary::find (0 bytes)
1237 68 n java.security.AccessController::doPrivileged (0 bytes) (static)
1237 69 b java.net.URLClassLoader$1::run (5 bytes)
1238 70 !b java.net.URLClassLoader$1::run (73 bytes)
1244 71 b java.lang.String::concat (58 bytes)
1248 72 b sun.misc.URLClassPath::getResource (74 bytes)
0 0 i12 0
0 0 i12 0
. 3 0 14 if i12 == i12 then B2 else B1
canonicalized to:
. 3 0 15 goto B2
1253 73 s!b sun.misc.URLClassPath::getLoader (154 bytes)
1297 74 s b java.util.Vector::removeElementAt (115 bytes)
1308 75 b sun.net.util.URLUtil::urlNoFragString (114 bytes)
1317 76 b java.lang.String::toLowerCase (477 bytes)
. 177 0 i142 a139[i141] (C)
182 0 i143 i2c(i142)
canonicalized to:
. 167 0 a139 a50._8 ([)
176 0 i141 i140 + i136
. 177 0 i142 a139[i141] (C)
. 177 0 i142 a139[i141] (C)
190 0 i146 i2c(i142)
canonicalized to:
. 167 0 a139 a50._8 ([)
176 0 i141 i140 + i136
. 177 0 i142 a139[i141] (C)
157 0 a134 phi function
445 0 i190 i136 + i135
448 0 i191 i2c(i183)
. 449 0 i192 a134[i190] := i191 (C)
canonicalized to:
157 0 a134 phi function
445 0 i190 i136 + i135
263 0 i183 phi function
. 449 0 i193 a134[i190] := i183 (C)
1358 77 b java.lang.CharacterData::of (120 bytes)
1362 78 b java.lang.CharacterDataLatin1::toLowerCase (39 bytes)
1365 79 b java.util.HashMap::getEntry (79 bytes)
1373 80 b sun.misc.URLClassPath$3::<init> (15 bytes)
1375 81 n java.security.AccessController::doPrivileged (0 bytes) (static)
1375 82 b sun.misc.URLClassPath$3::run (5 bytes)
1376 83 b sun.misc.URLClassPath$3::run (86 bytes)
1382 84 b java.lang.String::startsWith (78 bytes)
1390 85 b sun.misc.URLClassPath$JarLoader::<init> (141 bytes)
1417 86 b java.net.URLStreamHandler::toExternalForm (219 bytes)
1434 87 b java.lang.StringBuffer::<clinit> (53 bytes)
. 1 0 a2 new object array [i1] java/io/ObjectStreamField
. 18 0 i12 a2.length
canonicalized to:
18 0 i13 3
. 1 0 a2 new object array [i1] java/io/ObjectStreamField
. 33 0 i25 a2.length
canonicalized to:
33 0 i26 3
. 1 0 a2 new object array [i1] java/io/ObjectStreamField
. 48 0 i38 a2.length
canonicalized to:
48 0 i39 3
1442 88 b java.io.ObjectStreamField::<init> (53 bytes)
1445 89 b java.io.ObjectStreamField::getClassSignature (242 bytes)
. 6 0 a380 new char array [i374]
stack [0:a371]
. 5 0 i397 a380.length
canonicalized to:
5 0 i398 16
1514 90 n java.lang.Class::isArray (0 bytes)
1514 91 n java.lang.Class::getComponentType (0 bytes)
1515 92 n java.lang.Class::isPrimitive (0 bytes)
1515 93 b java.lang.Short::<clinit> (9 bytes)
1516 94 n java.lang.Class::getPrimitiveClass (0 bytes) (static)
1517 95 n java.lang.String::intern (0 bytes)
1517 96 b java.lang.StringBuffer::<init> (6 bytes)
1520 97 s b java.lang.StringBuffer::append (8 bytes)
1523 98 s b java.lang.StringBuffer::toString (17 bytes)
1525 99 b java.net.URL::<init> (308 bytes)
1568 100 b java.net.Parts::<init> (87 bytes)
1577 101 !b sun.net.www.ParseUtil::decode (316 bytes)
1 0 a112 null
45 0 a106 <object 0x9ff11320>
. 1 0 113 if a112 != a106 then B56 else B55
canonicalized to:
. 1 0 114 goto B56
1 0 a128 null
51 0 a122 <object 0x9ff11320>
. 1 0 129 if a128 != a122 then B62 else B61
canonicalized to:
. 1 0 130 goto B62
60 0 i137 0
60 0 i137 0
. 1 0 145 if i137 > i137 then B68 else B67
canonicalized to:
. 1 0 146 goto B67
. 27 0 i150 a29._12 (I)
60 0 i137 0
30 0 i151 i150 + i137
canonicalized to:
-1 0 a29 local[index 0]
. 27 0 i150 a29._12 (I)
78 0 i164 0
75 0 i163 1
. 78 0 165 if i164 != i163 then B9 else B8
canonicalized to:
. 78 0 166 goto B9
149 0 i233 0
146 0 i232 1
. 149 0 234 if i233 != i232 then B17 else B16
canonicalized to:
. 149 0 235 goto B17
. 10 0 i405 a87._32 (I)
9 0 i384 0
13 0 i406 i405 + i384
canonicalized to:
. 12 0 a87 new instance java/nio/HeapCharBuffer
. 10 0 i405 a87._32 (I)
. 2 0 i382 a87._20 (I)
9 0 i384 0
16 0 i407 i382 - i384
canonicalized to:
. 12 0 a87 new instance java/nio/HeapCharBuffer
. 2 0 i382 a87._20 (I)
1658 102 !b sun.misc.MetaIndex::getJarMap (62 bytes)
41 0 i62 0
38 0 i61 1
. 41 0 63 if i62 != i61 then B10 else B9
canonicalized to:
. 41 0 64 goto B10
1664 103 b java.util.HashMap::get (79 bytes)
1671 104 b java.io.File::hashCode (8 bytes)
1672 105 b java.io.UnixFileSystem::hashCode (11 bytes)
1673 106 b java.io.File::equals (30 bytes)
1675 107 b java.io.UnixFileSystem::compare (12 bytes)
1677 108 b java.lang.String::compareTo (150 bytes)
1683 109 b sun.misc.URLClassPath$JarLoader::getClassPath (86 bytes)
1695 110 b java.util.HashMap::put (126 bytes)
1703 111 b java.util.HashMap::addEntry (58 bytes)
1709 112 !b sun.misc.URLClassPath$JarLoader::getResource (85 bytes)
1720 113 b sun.misc.MetaIndex::mayContain (51 bytes)
1726 114 b java.lang.ClassNotFoundException::<init> (7 bytes)
1727 115 b java.lang.Throwable::<init> (39 bytes)
1732 116 n java.lang.Throwable::fillInStackTrace (0 bytes)
1734 117 b java.security.PrivilegedActionException::<init> (14 bytes)
1 0 a3 null
. 2 0 a4 checkcast(a3) java/lang/Throwable
canonicalized to:
1 0 a3 null
1738 118 b java.lang.Throwable::<init> (50 bytes)
1744 119 b java.security.PrivilegedActionException::getException (5 bytes)
1747 120 b sun.misc.URLClassPath$FileLoader::<init> (61 bytes)
1755 121 b java.io.UnixFileSystem::normalize (132 bytes)
1781 122 b java.io.UnixFileSystem::resolve (27 bytes)
1787 123 b java.io.UnixFileSystem::canonicalize (232 bytes)
1827 124 s b java.io.ExpiringCache::get (39 bytes)
1830 125 b java.io.ExpiringCache::entryFor (57 bytes)
29 0 i20 l18 lcmp l19
30 0 i21 0
. 30 0 22 if i20 < i21 then B4 else B3
canonicalized to:
25 0 l18 l12 - l16
28 0 l19 0L
. 29 0 23 if l18 >= l19 then B3 else B4
38 0 i25 l18 lcmp l24
39 0 i26 0
. 39 0 27 if i25 < i26 then B2 else B4
canonicalized to:
25 0 l18 l12 - l16
. 35 0 l24 a5._8 (J)
. 38 0 28 if l18 >= l24 then B4 else B2
1836 126 b java.util.LinkedHashMap::get (25 bytes)
-1 0 a3 local[index 0]
. 1 0 a17 checkcast(a3) java/util/LinkedHashMap
canonicalized to:
-1 0 a3 local[index 0]
1843 127 b java.io.UnixFileSystem::parentOrNull (118 bytes)
1855 128 n java.io.UnixFileSystem::canonicalize0 (0 bytes)
1855 129 b java.lang.String::<init> (10 bytes)
1858 130 s b java.io.ExpiringCache::put (70 bytes)
1863 131 b java.util.LinkedHashMap::addEntry (63 bytes)
1867 132 b java.util.LinkedHashMap::createEntry (52 bytes)
1875 133 b java.io.ExpiringCache$1::removeEldestEntry (20 bytes)
1877 134 b sun.misc.URLClassPath$Loader::getClassPath (2 bytes)
1878 135 !b sun.misc.URLClassPath$FileLoader::getResource (164 bytes)
1898 136 !b java.net.URL::<init> (543 bytes)
1987 137 b java.lang.String::regionMatches (157 bytes)
49 0 i36 l31 lcmp l35
50 0 i37 0
. 50 0 38 if i36 > i37 then B2 else B4
canonicalized to:
39 0 l31 i2l(i17)
48 0 l35 l33 - l34
. 49 0 39 if l31 <= l35 then B4 else B2
65 0 i45 l40 lcmp l44
66 0 i46 0
. 66 0 47 if i45 <= i46 then B5 else B2
canonicalized to:
55 0 l40 i2l(i19)
64 0 l44 l42 - l43
. 65 0 48 if l40 <= l44 then B5 else B2
2006 138 b sun.net.www.protocol.file.Handler::parseURL (18 bytes)
2008 139 b java.net.URLStreamHandler::parseURL (1158 bytes)
328 0 i364 0
328 0 i364 0
. 1 0 372 if i364 > i364 then B147 else B146
canonicalized to:
. 1 0 373 goto B146
. 27 0 i377 a354._12 (I)
328 0 i364 0
30 0 i378 i377 + i364
canonicalized to:
313 0 a354 phi function
. 27 0 i377 a354._12 (I)
2264 140 b java.lang.String::indexOf (166 bytes)
2272 141 b java.net.URLStreamHandler::setURL (40 bytes)
2276 142 !b java.net.URL::set (114 bytes)
2285 143 b sun.net.www.ParseUtil::encodePath (336 bytes)
. 40 0 i62 a44[i60] (C)
222 0 i127 0
223 0 i128 i62 >> i127
canonicalized to:
. 4 0 a44 new char array [i32]
29 0 i60 phi function
. 40 0 i62 a44[i60] (C)
. 40 0 i62 a44[i60] (C)
262 0 i144 0
263 0 i145 i62 >> i144
canonicalized to:
. 4 0 a44 new char array [i32]
29 0 i60 phi function
. 40 0 i62 a44[i60] (C)
2306 144 b java.util.BitSet::get (69 bytes)
59 0 i59 l57 lcmp l58
60 0 i60 0
. 60 0 61 if i59 == i60 then B4 else B5
canonicalized to:
57 0 l57 l54 & l56
58 0 l58 0L
. 59 0 62 if l57 != l58 then B5 else B4
2315 145 b java.util.BitSet::checkInvariants (111 bytes)
3 0 i16 0
0 0 i15 1
. 3 0 17 if i16 != i15 then B2 else B1
canonicalized to:
. 3 0 18 goto B2
40 0 i21 0
37 0 i20 1
. 40 0 22 if i21 != i20 then B6 else B5
canonicalized to:
. 40 0 23 goto B6
73 0 i26 0
70 0 i25 1
. 73 0 27 if i26 != i25 then B10 else B9
canonicalized to:
. 73 0 28 goto B10
2320 146 b java.lang.CharacterDataLatin1::toUpperCase (53 bytes)
2323 147 b java.io.File::<init> (108 bytes)
2330 148 b java.io.UnixFileSystem::resolve (103 bytes)
12 0 i18 0
12 0 i18 0
. 1 0 26 if i18 > i18 then B12 else B11
canonicalized to:
. 1 0 27 goto B11
. 27 0 i31 a11._12 (I)
12 0 i18 0
30 0 i32 i31 + i18
canonicalized to:
-1 0 a11 local[index 2]
. 27 0 i31 a11._12 (I)
2351 149 b sun.launcher.LauncherHelper::abort (40 bytes)
2373 150 b sun.launcher.LauncherHelper$ResourceBundleHolder::<clinit> (9 bytes)
2377 151 b java.util.ResourceBundle::<clinit> (50 bytes)
2382 152 !b java.lang.Class::desiredAssertionStatus (54 bytes)
2390 153 b java.lang.Class::getClassLoader (49 bytes)
2396 154 n java.lang.Class::getClassLoader0 (0 bytes)
2397 155 n java.lang.Class::desiredAssertionStatus0 (0 bytes) (static)
2399 156 b java.util.ResourceBundle$1::<init> (5 bytes)
2399 157 b java.util.ResourceBundle::<init> (15 bytes)
2401 158 b java.util.concurrent.ConcurrentHashMap::<init> (176 bytes)
6 0 i34 f19 fcmpl f33
7 0 i35 0
. 7 0 36 if i34 <= i35 then B2 else B1
canonicalized to:
-1 0 f19 local[index 2]
5 0 f33 0
. 6 0 37 if f19 <= f33 then B2 else B1
. 135 0 a88 new object array [i79] java/util/concurrent/ConcurrentHashMap$HashEntry
stack [0:a84, 1:a84, 2:f19, 3:i87]
. 138 0 a89 checkcast(a88) [Ljava/util/concurrent/ConcurrentHashMap$HashEntry;
canonicalized to:
106 0 i79 phi function
. 135 0 a88 new object array [i79] java/util/concurrent/ConcurrentHashMap$HashEntry
stack [0:a84, 1:a84, 2:f19, 3:i87]
. 148 0 a121 new object array [i78] java/util/concurrent/ConcurrentHashMap$Segment
. 151 0 a122 checkcast(a121) [Ljava/util/concurrent/ConcurrentHashMap$Segment;
canonicalized to:
106 0 i78 phi function
. 148 0 a121 new object array [i78] java/util/concurrent/ConcurrentHashMap$Segment
161 0 l126 12L
166 0 i127 l2i(l126)
canonicalized to:
166 0 i128 12
2419 159 b java.util.ResourceBundle::getBundle (14 bytes)
2423 160 n java.util.ResourceBundle::getClassContext (0 bytes) (static)
2426 46 ! sun.launcher.LauncherHelper::checkAndLoadMain (151 bytes) made not entrant
2427 161 b java.util.ResourceBundle$RBClassLoader::<clinit> (23 bytes)
2431 162 b java.util.ResourceBundle$RBClassLoader$1::<init> (5 bytes)
2432 163 n java.security.AccessController::doPrivileged (0 bytes) (static)
2432 164 b java.util.ResourceBundle$RBClassLoader$1::run (5 bytes)
2434 165 b java.util.ResourceBundle$RBClassLoader::<init> (5 bytes)
2435 166 b java.util.ResourceBundle$RBClassLoader::<init> (5 bytes)
2438 167 b java.lang.ClassLoader::<init> (176 bytes)
24 0 a24 null
. 26 0 a26 checkcast(a24) [Ljava/security/cert/Certificate;
canonicalized to:
24 0 a24 null
. 116 0 a119 new instance java/util/HashSet
stack [0:a4]
5 0 a147 null
. 5 0 148 if a119 != a147 then B47 else B46
canonicalized to:
. 5 0 149 goto B47
2462 168 b java.util.Vector::<init> (49 bytes)
2469 169 b java.security.CodeSource::<init> (40 bytes)
2474 170 b java.security.ProtectionDomain::<init> (99 bytes)
2480 171 b java.util.Collections$SetFromMap::contains (11 bytes)
2481 172 b java.util.WeakHashMap::containsKey (14 bytes)
2483 173 b java.util.WeakHashMap::getEntry (74 bytes)
2491 174 n java.lang.Object::hashCode (0 bytes)
2492 175 !b java.util.WeakHashMap::expungeStaleEntries (139 bytes)
2503 176 b java.util.Hashtable::<init> (124 bytes)
57 0 i63 f10 fcmpg f62
58 0 i64 0
. 58 0 65 if i63 <= i64 then B4 else B3
canonicalized to:
-1 0 f10 local[index 2]
56 0 f62 0
. 57 0 66 if f10 <= f62 then B4 else B3
2519 177 b java.util.HashMap::<init> (35 bytes)
2522 178 b java.util.HashMap::init (1 bytes)
2523 179 b java.util.ResourceBundle$RBClassLoader::access$000 (4 bytes)
2527 180 b java.util.ResourceBundle$Control::<clinit> (81 bytes)
. 1 0 a2 new object array [i1] java/lang/String
. 8 0 i5 a2.length
canonicalized to:
8 0 i6 2
. 1 0 a2 new object array [i1] java/lang/String
. 13 0 i10 a2.length
canonicalized to:
13 0 i11 2
. 0 0 a15 new instance java/util/Arrays$ArrayList
5 0 a38 null
. 5 0 39 if a15 != a38 then B15 else B14
canonicalized to:
. 5 0 40 goto B15
. 0 0 a15 new instance java/util/Arrays$ArrayList
5 0 a58 null
. 5 0 59 if a15 != a58 then B22 else B21
canonicalized to:
. 5 0 60 goto B22
. 24 0 a72 new object array [i71] java/lang/String
. 31 0 i75 a72.length
canonicalized to:
31 0 i76 1
. 0 0 a80 new instance java/util/Arrays$ArrayList
5 0 a103 null
. 5 0 104 if a80 != a103 then B39 else B38
canonicalized to:
. 5 0 105 goto B39
. 0 0 a80 new instance java/util/Arrays$ArrayList
5 0 a123 null
. 5 0 124 if a80 != a123 then B46 else B45
canonicalized to:
. 5 0 125 goto B46
. 42 0 a137 new object array [i136] java/lang/String
. 49 0 i140 a137.length
canonicalized to:
49 0 i141 1
. 0 0 a145 new instance java/util/Arrays$ArrayList
5 0 a168 null
. 5 0 169 if a145 != a168 then B63 else B62
canonicalized to:
. 5 0 170 goto B63
. 0 0 a145 new instance java/util/Arrays$ArrayList
5 0 a188 null
. 5 0 189 if a145 != a188 then B70 else B69
canonicalized to:
. 5 0 190 goto B70
2559 181 b java.util.Arrays$ArrayList::<init> (22 bytes)
2561 182 b java.util.ResourceBundle$Control::<init> (5 bytes)
2564 183 b java.util.ResourceBundle$Control$CandidateListCache::<init> (5 bytes)
2565 184 b sun.util.locale.LocaleObjectCache::<init> (30 bytes)
2569 185 b java.util.ResourceBundle$Control::access$300 (4 bytes)
2570 186 b java.util.ResourceBundle::getBundleImpl (316 bytes)
2615 187 b java.util.ResourceBundle$CacheKey::<init> (47 bytes)
2622 188 b java.util.ResourceBundle$LoaderReference::<init> (12 bytes)
2626 189 b java.util.ResourceBundle$CacheKey::calculateHashCode (52 bytes)
2630 190 b java.util.Locale::hashCode (41 bytes)
2634 191 b sun.util.locale.BaseLocale::hashCode (63 bytes)
2638 192 b java.util.concurrent.ConcurrentHashMap::get (143 bytes)
2645 193 b java.util.ResourceBundle$CacheKey::hashCode (5 bytes)
2648 194 b sun.util.locale.LocaleObjectCache::get (126 bytes)
16 0 i81 l78 lcmp l80
17 0 i82 0
. 17 0 83 if i81 == i82 then B28 else B29
canonicalized to:
. 10 0 l78 a62._24 (J)
. 13 0 l80 a79._112 (J)
. 16 0 84 if l78 != l80 then B29 else B28
16 0 i155 l152 lcmp l154
17 0 i156 0
. 17 0 157 if i155 == i156 then B46 else B47
canonicalized to:
. 10 0 l152 a134._24 (J)
. 13 0 l154 a153._112 (J)
. 16 0 158 if l152 != l154 then B47 else B46
2674 195 b sun.util.locale.LocaleObjectCache::normalizeKey (2 bytes)
2675 196 b java.util.ResourceBundle$Control$CandidateListCache::createObject (9 bytes)
2676 197 b java.util.ResourceBundle$Control$CandidateListCache::createObject (637 bytes)
2708 198 b java.util.ResourceBundle$Control$CandidateListCache::getDefaultList (298 bytes)
2739 199 b java.util.LinkedList::<init> (10 bytes)
2742 200 b java.util.Locale::getInstance (55 bytes)
2747 201 b java.util.Locale::getCompatibilityExtensions (87 bytes)
2754 202 b sun.util.locale.LocaleUtils::caseIgnoreMatch (73 bytes)
2771 203 b sun.util.locale.BaseLocale::getInstance (75 bytes)
2777 204 b sun.util.locale.BaseLocale$Key::<init> (249 bytes)
2814 205 b sun.util.locale.BaseLocale$Key::equals (100 bytes)
2823 206 b java.util.Locale$LocaleKey::<init> (45 bytes)
2826 207 b java.util.Locale$LocaleKey::equals (80 bytes)
2838 208 b sun.util.locale.BaseLocale::equals (71 bytes)
2841 209 b java.util.LinkedList::add (7 bytes)
2842 210 b java.util.LinkedList::linkLast (59 bytes)
2846 211 b java.util.LinkedList$Node::<init> (20 bytes)
2848 212 b java.util.ArrayList::<init> (55 bytes)
2852 213 b java.util.LinkedList::toArray (39 bytes)
2856 214 !b java.util.ResourceBundle::findBundle (334 bytes)
3 0 i168 0
0 0 i167 1
. 3 0 169 if i168 != i167 then B51 else B50
canonicalized to:
. 3 0 170 goto B51
2893 215 b java.util.ArrayList::get (11 bytes)
2900 216 b java.util.ArrayList::size (5 bytes)
2902 217 b java.util.Locale::equals (75 bytes)
2907 218 !b java.util.ResourceBundle::findBundleInCache (308 bytes)
42 0 i53 0
39 0 i52 1
. 42 0 54 if i53 != i52 then B8 else B7
canonicalized to:
. 42 0 55 goto B8
77 0 i63 0
74 0 i62 1
. 77 0 64 if i63 != i62 then B14 else B13
canonicalized to:
. 77 0 65 goto B14
144 0 i86 l79 lcmp l85
145 0 i87 0
. 145 0 88 if i86 < i87 then B16 else B18
canonicalized to:
. 1 0 l79 a76._16 (J)
143 0 l85 0L
. 144 0 89 if l79 >= l85 then B18 else B16
153 0 i91 l79 lcmp l90
154 0 i92 0
. 154 0 93 if i91 > i92 then B16 else B19
canonicalized to:
. 1 0 l79 a76._16 (J)
150 0 l90 currentTimeMillis()
stack [0:l79]
. 153 0 94 if l79 <= l90 then B19 else B16
186 0 i108 l102 lcmp l107
187 0 i109 0
. 187 0 110 if i108 < i109 then B24 else B25
canonicalized to:
. 1 0 l102 a76._16 (J)
185 0 l107 0L
. 186 0 111 if l102 >= l107 then B25 else B24
195 0 i113 l102 lcmp l112
196 0 i114 0
. 196 0 115 if i113 > i114 then B24 else B26
canonicalized to:
. 1 0 l102 a76._16 (J)
192 0 l112 currentTimeMillis()
stack [0:l102]
locks [0:a45]
. 195 0 116 if l102 <= l112 then B26 else B24
2943 219 !b java.util.ResourceBundle$CacheKey::clone (57 bytes)
11 0 a38 null
0 0 a23 <object 0x9ff112e0>
. 11 0 39 if a38 != a23 then B16 else B15
canonicalized to:
. 11 0 40 goto B16
2950 220 n java.lang.Object::clone (0 bytes)
2950 221 !b java.util.ResourceBundle::loadBundle (126 bytes)
2968 222 b java.util.Collections$UnmodifiableCollection::size (10 bytes)
2970 223 b java.util.Arrays$ArrayList::size (6 bytes)
2971 224 b java.util.Collections$UnmodifiableList::get (11 bytes)
2973 225 b java.util.Arrays$ArrayList::get (7 bytes)
2974 226 !b java.util.ResourceBundle$Control::newBundle (225 bytes)
3001 227 b java.util.ResourceBundle$Control::toBundleName (260 bytes)
3068 228 b java.util.ResourceBundle$RBClassLoader::loadClass (19 bytes)
3 0 a7 null
0 0 a6 <object 0x9ff112cc>
. 3 0 8 if a7 == a6 then B2 else B1
canonicalized to:
. 3 0 9 goto B1
3071 229 b java.lang.ClassLoader::loadClass (7 bytes)
3077 230 n java.lang.Class::isAssignableFrom (0 bytes)
3077 231 !b java.lang.Class::newInstance0 (142 bytes)
121 0 a97 null
. 122 0 a98 checkcast(a97) [Ljava/lang/Object;
canonicalized to:
121 0 a97 null
3099 232 b java.lang.Class::getConstructor0 (103 bytes)
6 0 i71 1
6 0 i71 1
2 0 i78 i71 & i71
canonicalized to:
6 0 i71 1
3 0 i79 0
6 0 i71 1
. 3 0 80 if i79 == i71 then B28 else B27
canonicalized to:
. 3 0 81 goto B27
3118 233 b java.lang.Class::privateGetDeclaredConstructors (129 bytes)
16 0 i65 l62 lcmp l64
17 0 i66 0
. 17 0 67 if i65 == i66 then B27 else B28
canonicalized to:
. 10 0 l62 a48._24 (J)
. 13 0 l64 a63._112 (J)
. 16 0 68 if l62 != l64 then B28 else B27
16 0 i97 l94 lcmp l96
17 0 i98 0
. 17 0 99 if i97 == i98 then B34 else B35
canonicalized to:
. 10 0 l94 a80._24 (J)
. 13 0 l96 a95._112 (J)
. 16 0 100 if l94 != l96 then B35 else B34
. 72 0 a116 new object array [i115] java/lang/reflect/Constructor
. 75 0 a117 checkcast(a116) [Ljava/lang/reflect/Constructor;
canonicalized to:
71 0 i115 0
. 72 0 a116 new object array [i115] java/lang/reflect/Constructor
2 0 a134 null
2 0 a134 null
. 11 0 145 if a134 != a134 then B45 else B44
canonicalized to:
. 11 0 146 goto B44
2 0 a164 null
2 0 a164 null
. 11 0 175 if a164 != a164 then B56 else B55
canonicalized to:
. 11 0 176 goto B55
3153 234 b java.lang.Class::clearCachesOnClassRedefinition (70 bytes)
3164 235 n java.lang.Class::isInterface (0 bytes)
3167 236 n java.lang.Class::getDeclaredConstructors0 (0 bytes)
3171 237 b java.lang.Class::arrayContentsEq (70 bytes)
3178 238 b java.lang.reflect.Constructor::copy (55 bytes)
3182 239 b java.lang.reflect.Constructor::<init> (50 bytes)
3190 240 b java.lang.Class$1::run (5 bytes)
3193 241 b java.lang.reflect.AccessibleObject::setAccessible0 (43 bytes)
3199 242 n sun.reflect.Reflection::getClassAccessFlags (0 bytes) (static)
3203 243 b java.lang.reflect.Constructor::newInstance (88 bytes)
3212 244 n java.lang.Class::getModifiers (0 bytes)
3215 245 b java.lang.reflect.Constructor::acquireConstructorAccessor (44 bytes)
3225 246 b sun.reflect.ReflectionFactory::newConstructorAccessor (124 bytes)
3243 247 n java.lang.Class::getSuperclass (0 bytes)
3247 248 b sun.reflect.DelegatingConstructorAccessorImpl::newInstance (9 bytes)
3253 249 b sun.reflect.NativeConstructorAccessorImpl::newInstance (76 bytes)
3262 250 n sun.reflect.NativeConstructorAccessorImpl::newInstance0 (0 bytes) (static)
3265 251 b sun.launcher.resources.launcher::<init> (5 bytes)
3268 252 b java.util.ResourceBundle::putBundleInCache (117 bytes)
12 0 i16 l13 lcmp l15
13 0 i17 0
. 13 0 18 if i16 == i17 then B2 else B1
canonicalized to:
. 1 0 l13 a7._16 (J)
9 0 l15 -1L
. 12 0 19 if l13 != l15 then B1 else B2
3290 253 b java.util.ResourceBundle::setExpirationTime (88 bytes)
16 0 l28 -2L
14 0 l33 0L
15 0 i34 l28 lcmp l33
canonicalized to:
15 0 i35 -1
16 0 i36 0
15 0 i35 -1
. 16 0 37 if i36 > i35 then B2 else B1
canonicalized to:
. 16 0 38 goto B2
16 0 l28 -2L
44 0 l39 -2L
47 0 i40 l28 lcmp l39
canonicalized to:
47 0 i41 0
47 0 i41 0
47 0 i41 0
. 48 0 43 if i41 > i41 then B5 else B4
canonicalized to:
. 48 0 44 goto B4
3310 254 b java.util.ResourceBundle$BundleReference::<init> (12 bytes)
3317 255 b java.util.ResourceBundle$Control::toResourceName (46 bytes)
3331 256 b java.util.ResourceBundle$Control$1::<init> (26 bytes)
3335 257 b java.util.ResourceBundle$Control$1::run (5 bytes)
3337 258 b java.util.ResourceBundle$Control$1::run (61 bytes)
3344 259 b java.util.ResourceBundle$RBClassLoader::getResourceAsStream (19 bytes)
3 0 a7 null
0 0 a6 <object 0x9ff112d0>
. 3 0 8 if a7 == a6 then B2 else B1
canonicalized to:
. 3 0 9 goto B1
3356 260 !b java.net.URLClassLoader::getResourceAsStream (137 bytes)
3374 261 b java.lang.ClassLoader::getResource (36 bytes)
3382 262 b sun.misc.Launcher$BootClassPathHolder::<clinit> (43 bytes)
3391 263 b sun.misc.Launcher$BootClassPathHolder$1::<init> (5 bytes)
3393 264 b sun.misc.Launcher$BootClassPathHolder$1::run (5 bytes)
3396 265 b sun.misc.Launcher$BootClassPathHolder$1::run (80 bytes)
3428 266 b sun.misc.Launcher::getClassPath (204 bytes)
3457 267 b java.io.File::getParent (65 bytes)
3465 268 s!b sun.misc.MetaIndex::registerDirectory (293 bytes)
94 0 i132 0
94 0 i132 0
. 1 0 140 if i132 > i132 then B53 else B52
canonicalized to:
. 1 0 141 goto B52
. 27 0 i145 a128._12 (I)
94 0 i132 0
30 0 i146 i145 + i132
canonicalized to:
. 2 0 a128 a60.invokespecial(i127)
java/io/BufferedReader.readLine(Z)Ljava/lang/String;
. 27 0 i145 a128._12 (I)
199 0 i177 0
199 0 i177 0
. 1 0 185 if i177 > i177 then B62 else B61
canonicalized to:
. 1 0 186 goto B61
. 27 0 i190 a128._12 (I)
199 0 i177 0
30 0 i191 i190 + i177
canonicalized to:
. 2 0 a128 a60.invokespecial(i127)
java/io/BufferedReader.readLine(Z)Ljava/lang/String;
. 27 0 i190 a128._12 (I)
3546 269 b java.io.FileInputStream::<init> (88 bytes)
3558 270 b java.lang.ref.Finalizer::register (10 bytes)
3564 271 !b java.lang.ref.Finalizer::add (41 bytes)
3569 272 s b java.io.FileDescriptor::attach (73 bytes)
3579 273 n java.io.FileInputStream::open (0 bytes)
3581 274 !b java.io.InputStreamReader::<init> (32 bytes)
8 0 a24 null
. 9 0 a25 checkcast(a24) java/lang/String
canonicalized to:
8 0 a24 null
3598 275 !b sun.nio.cs.StreamDecoder::forInputStreamReader (48 bytes)
1 0 a58 null
7 0 a52 <object 0x9ff112f4>
. 1 0 59 if a58 != a52 then B23 else B22
canonicalized to:
. 1 0 60 goto B23
1 0 a74 null
13 0 a68 <object 0x9ff112f4>
. 1 0 75 if a74 != a68 then B29 else B28
canonicalized to:
. 1 0 76 goto B29
3624 276 !b java.nio.charset.Charset::defaultCharset (66 bytes)
3633 277 b sun.nio.cs.UTF_8::newDecoder (10 bytes)
3639 278 b java.nio.charset.CharsetDecoder::<init> (108 bytes)
30 0 i27 f10 fcmpg f26
19 0 i23 0
. 31 0 29 if i27 > i23 then B2 else B1
canonicalized to:
-1 0 f10 local[index 2]
29 0 f26 0
. 30 0 30 if f10 <= f26 then B1 else B2
46 0 i36 f11 fcmpg f35
47 0 i37 0
. 47 0 38 if i36 > i37 then B4 else B3
canonicalized to:
-1 0 f11 local[index 3]
45 0 f35 0
. 46 0 39 if f11 <= f35 then B3 else B4
70 0 i48 f10 fcmpl f11
71 0 i49 0
. 71 0 50 if i48 <= i49 then B6 else B7
canonicalized to:
-1 0 f10 local[index 2]
-1 0 f11 local[index 3]
. 70 0 51 if f10 <= f11 then B6 else B7
3663 279 b java.nio.charset.Charset::atBugLevel (44 bytes)
3669 280 b java.nio.charset.CharsetDecoder::replaceWith (65 bytes)
39 0 i28 f26 fcmpl f27
40 0 i29 0
. 40 0 30 if i28 <= i29 then B6 else B5
canonicalized to:
34 0 f26 i2f(i18)
. 36 0 f27 a7._12 (F)
. 39 0 31 if f26 <= f27 then B6 else B5
3689 281 b sun.nio.cs.StreamDecoder::<init> (64 bytes)
1 0 i47 0
46 0 i42 8192
. 1 0 48 if i47 <= i42 then B14 else B13
canonicalized to:
. 1 0 49 goto B14
3710 282 b java.nio.ByteBuffer::<init> (45 bytes)
3 0 a21 null
0 0 a20 <object 0x9ff112d8>
. 3 0 22 if a21 != a20 then B7 else B6
canonicalized to:
. 3 0 23 goto B7
18 0 a28 <object 0x9ff112e0>
16 0 a25 <object 0x9ff112d8>
. 21 0 29 if a28 != a25 then B2 else B1
canonicalized to:
. 21 0 30 goto B2
3723 283 b java.nio.Buffer::<init> (121 bytes)
3741 284 b java.nio.Buffer::limit (62 bytes)
3745 285 b java.nio.Buffer::position (43 bytes)
3749 286 b java.io.BufferedReader::<init> (62 bytes)
3756 287 b java.util.ArrayList::<init> (44 bytes)
3765 288 !b java.io.BufferedReader::readLine (304 bytes)
3809 289 b java.io.BufferedReader::fill (170 bytes)
3817 290 b java.io.InputStreamReader::read (11 bytes)
3822 291 !b sun.nio.cs.StreamDecoder::read (196 bytes)
-1 0 a29 local[index 1]
121 0 i118 phi function
159 0 i139 i2c(i127)
. 160 0 i140 a29[i118] := i139 (C)
canonicalized to:
-1 0 a29 local[index 1]
121 0 i118 phi function
. 128 0 i127 a28.invokespecial()
sun/nio/cs/StreamDecoder.read0()I
. 160 0 i141 a29[i118] := i127 (C)
3855 292 b sun.nio.cs.StreamDecoder::implRead (243 bytes)
3 0 i38 0
0 0 i37 1
. 3 0 39 if i38 != i37 then B2 else B1
canonicalized to:
. 3 0 40 goto B2
168 0 i229 0
165 0 i228 1
. 168 0 230 if i229 != i228 then B11 else B23
canonicalized to:
. 168 0 231 goto B11
226 0 i259 0
223 0 i258 1
. 226 0 260 if i259 != i258 then B28 else B31
canonicalized to:
. 226 0 261 goto B28
3903 293 !b java.nio.charset.CharsetDecoder::decode (287 bytes)
174 0 i193 0
171 0 i192 1
. 174 0 194 if i193 != i192 then B23 else B26
canonicalized to:
. 174 0 195 goto B23
273 0 i242 0
270 0 i241 1
. 273 0 243 if i242 != i241 then B37 else B36
canonicalized to:
. 273 0 244 goto B37
3932 294 b sun.nio.cs.UTF_8$Decoder::decodeLoop (28 bytes)
3936 295 b sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (671 bytes)
. 31 0 a143 a48._40 ([)
73 0 i214 phi function
101 0 i226 i2c(i225)
. 102 0 i227 a143[i214] := i226 (C)
canonicalized to:
. 31 0 a143 a48._40 ([)
73 0 i214 phi function
. 100 0 i225 a68[i213] (B)
. 102 0 i228 a143[i214] := i225 (C)
10 0 i258 0
139 0 i235 1
. 10 0 259 if i258 == i235 then B98 else B97
canonicalized to:
. 10 0 260 goto B97
. 31 0 a143 a48._40 ([)
106 0 i217 phi function
153 0 i274 i2c(i231)
. 154 0 i275 a143[i217] := i274 (C)
canonicalized to:
. 31 0 a143 a48._40 ([)
106 0 i217 phi function
. 116 0 i231 a68[i216] (B)
. 154 0 i276 a143[i217] := i231 (C)
. 31 0 a143 a48._40 ([)
106 0 i217 phi function
253 0 i350 i2c(i349)
. 254 0 i351 a143[i217] := i350 (C)
canonicalized to:
. 31 0 a143 a48._40 ([)
106 0 i217 phi function
252 0 i349 i347 ^ i348
. 254 0 i352 a143[i217] := i349 (C)
10 0 i381 0
202 0 i358 2
. 10 0 382 if i381 == i358 then B123 else B122
canonicalized to:
. 10 0 383 goto B122
10 0 i587 0
329 0 i564 3
. 10 0 588 if i587 == i564 then B172 else B171
canonicalized to:
. 10 0 589 goto B171
10 0 i840 0
527 0 i817 4
. 10 0 841 if i840 == i817 then B230 else B229
canonicalized to:
. 10 0 842 goto B229
666 0 i881 0
666 0 i881 0
. 10 0 905 if i881 == i881 then B246 else B245
canonicalized to:
. 10 0 906 goto B246
4088 296 b java.nio.ByteBuffer::arrayOffset (35 bytes)
4091 297 b java.nio.CharBuffer::arrayOffset (35 bytes)
4093 298 !b sun.nio.cs.StreamDecoder::readBytes (289 bytes)
67 0 i72 0
64 0 i71 1
. 67 0 73 if i72 != i71 then B10 else B9
canonicalized to:
. 67 0 74 goto B10
99 0 i83 0
96 0 i82 1
. 99 0 84 if i83 != i82 then B16 else B15
canonicalized to:
. 99 0 85 goto B16
178 0 i156 0
175 0 i155 1
. 178 0 157 if i156 != i155 then B24 else B23
canonicalized to:
. 178 0 158 goto B24
271 0 i200 0
268 0 i199 1
. 271 0 201 if i200 != i199 then B29 else B28
canonicalized to:
. 271 0 202 goto B29
4124 299 b java.nio.HeapByteBuffer::compact (52 bytes)
. 2 0 i11 a1._32 (I)
17 0 i15 0
5 0 i20 i11 + i15
canonicalized to:
-1 0 a1 local[index 0]
. 2 0 i11 a1._32 (I)
4130 300 b java.io.FileInputStream::read (8 bytes)
4131 301 n java.io.FileInputStream::readBytes (0 bytes)
4132 302 !b sun.nio.cs.StreamDecoder::inReady (36 bytes)
4136 303 n java.io.FileInputStream::available (0 bytes)
4158 304 b sun.misc.MetaIndex::<init> (39 bytes)
4165 305 b java.util.ArrayList::toArray (60 bytes)
. 21 0 a13 invokestatic(a10, i11, a12)
java/util/Arrays.copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
. 24 0 a14 checkcast(a13) [Ljava/lang/Object;
canonicalized to:
. 10 0 a10 a5._16 ([)
. 14 0 i11 a5._12 (I)
. 18 0 a12 getClass(a6)
stack [0:a10, 1:i11]
. 21 0 a13 invokestatic(a10, i11, a12)
java/util/Arrays.copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
4170 306 b java.util.Arrays::copyOf (47 bytes)
. 8 0 a9 new object array [i5] java/lang/Object
. 11 0 a10 checkcast(a9) [Ljava/lang/Object;
canonicalized to:
-1 0 i5 local[index 1]
. 8 0 a9 new object array [i5] java/lang/Object
. 25 0 a18 checkcast(a16) [Ljava/lang/Object;
. 28 0 a19 checkcast(a18) [Ljava/lang/Object;
canonicalized to:
. 2 0 a16 invokestatic(a13, i5)
java/lang/reflect/Array.newArray(Ljava/lang/Class;I)Ljava/lang/Object;
. 25 0 a18 checkcast(a16) [Ljava/lang/Object;
4177 307 n java.lang.reflect.Array::newArray (0 bytes) (static)
4178 308 b java.util.ArrayList::clear (39 bytes)
4180 309 b java.util.ArrayList::grow (45 bytes)
. 6 0 a47 invokestatic(a43, i42, a46)
java/util/Arrays.copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
. 9 0 a48 checkcast(a47) [Ljava/lang/Object;
canonicalized to:
. 34 0 a43 a5._16 ([)
32 0 i42 phi function
. 3 0 a46 getClass(a43)
stack [0:a43, 1:i42]
. 6 0 a47 invokestatic(a43, i42, a46)
java/util/Arrays.copyOf([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;
4187 310 b java.util.HashMap::resize (52 bytes)
4192 311 b java.util.HashMap::transfer (83 bytes)
4197 312 !b java.io.BufferedReader::close (61 bytes)
4201 313 b java.io.InputStreamReader::close (8 bytes)
4203 314 !b sun.nio.cs.StreamDecoder::close (37 bytes)
4209 315 !b java.io.FileInputStream::close (62 bytes)
4214 316 s!b java.io.FileDescriptor::closeAll (215 bytes)
96 0 a100 null
16 0 a49 null
. 96 0 101 if a100 == a49 then B24 else B23
canonicalized to:
. 96 0 102 goto B24
4228 317 b java.io.FileInputStream$1::close (8 bytes)
4230 318 n java.io.FileInputStream::close0 (0 bytes)
4230 319 b java.util.HashMap$Entry::recordAccess (1 bytes)
4232 320 b java.util.LinkedHashMap::transfer (51 bytes)
4235 321 b sun.net.www.ParseUtil::fileToEncodedURL (88 bytes)
4250 322 !b java.net.URL::getURLStreamHandler (313 bytes)
4300 323 b sun.misc.URLClassPath::<init> (100 bytes)
4315 324 !b sun.misc.URLClassPath::push (46 bytes)
4320 325 s b java.util.Vector::addElement (38 bytes)
4326 326 !b sun.misc.Launcher$Factory::createURLStreamHandler (78 bytes)
4343 327 n sun.reflect.Reflection::getCallerClass (0 bytes) (static)
4343 328 n java.lang.Class::forName0 (0 bytes) (static)
4344 329 b sun.net.www.protocol.jar.Handler::<init> (5 bytes)
4348 330 b sun.misc.URLClassPath$JarLoader$1::<init> (10 bytes)
4349 331 b sun.misc.URLClassPath$JarLoader$1::run (5 bytes)
4350 332 !b sun.misc.URLClassPath$JarLoader$1::run (184 bytes)
0 0 i15 0
0 0 i15 0
. 3 0 18 if i15 == i15 then B3 else B2
canonicalized to:
. 3 0 19 goto B3
4364 333 b sun.misc.URLClassPath$JarLoader::getJarFile (73 bytes)
4374 334 b sun.misc.FileURLMapper::<init> (10 bytes)
4376 335 b sun.misc.FileURLMapper::exists (25 bytes)
4379 336 b sun.misc.FileURLMapper::getPath (69 bytes)
4387 337 b java.io.FileNotFoundException::<init> (6 bytes)
4390 338 b java.lang.Throwable::<init> (34 bytes)
4396 339 b java.net.URLClassLoader::findResource (37 bytes)
4401 340 b java.net.URLClassLoader$2::<init> (15 bytes)
4403 341 n java.security.AccessController::doPrivileged (0 bytes) (static)
4403 342 b java.net.URLClassLoader$2::run (5 bytes)
4406 343 b sun.misc.URLClassPath::findResource (38 bytes)
4410 344 b sun.misc.URLClassPath$JarLoader::findResource (18 bytes)
4412 345 b sun.misc.URLClassPath$FileLoader::findResource (18 bytes)
4415 346 !b sun.misc.URLClassPath::check (123 bytes)
4430 347 b sun.launcher.LauncherHelper$ResourceBundleHolder::access$000 (4 bytes)
4431 348 b java.util.ResourceBundle::getString (9 bytes)
4432 349 b java.util.ResourceBundle::getObject (82 bytes)
4443 350 b java.util.ListResourceBundle::handleGetObject (34 bytes)
4447 351 s b java.util.ListResourceBundle::loadLookup (87 bytes)
4453 352 b sun.launcher.resources.launcher::getContents (288 bytes)
. 8 0 a6 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i4]
. 15 0 i9 a6.length
canonicalized to:
15 0 i10 2
. 8 0 a6 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i4]
. 20 0 i14 a6.length
canonicalized to:
20 0 i15 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 21 0 i17 a3.length
canonicalized to:
21 0 i18 16
. 25 0 a22 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i12]
. 32 0 i25 a22.length
canonicalized to:
32 0 i26 2
. 25 0 a22 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i12]
. 37 0 i30 a22.length
canonicalized to:
37 0 i31 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 38 0 i33 a3.length
canonicalized to:
38 0 i34 16
. 42 0 a38 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i5]
. 49 0 i41 a38.length
canonicalized to:
49 0 i42 2
. 42 0 a38 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i5]
. 54 0 i46 a38.length
canonicalized to:
54 0 i47 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 55 0 i49 a3.length
canonicalized to:
55 0 i50 16
. 59 0 a54 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i52]
. 66 0 i57 a54.length
canonicalized to:
66 0 i58 2
. 59 0 a54 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i52]
. 71 0 i62 a54.length
canonicalized to:
71 0 i63 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 72 0 i65 a3.length
canonicalized to:
72 0 i66 16
. 76 0 a70 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i68]
. 83 0 i73 a70.length
canonicalized to:
83 0 i74 2
. 76 0 a70 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i68]
. 88 0 i78 a70.length
canonicalized to:
88 0 i79 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 89 0 i81 a3.length
canonicalized to:
89 0 i82 16
. 93 0 a86 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i84]
. 100 0 i89 a86.length
canonicalized to:
100 0 i90 2
. 93 0 a86 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i84]
. 105 0 i94 a86.length
canonicalized to:
105 0 i95 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 106 0 i97 a3.length
canonicalized to:
106 0 i98 16
. 111 0 a102 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i100]
. 118 0 i105 a102.length
canonicalized to:
118 0 i106 2
. 111 0 a102 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i100]
. 123 0 i110 a102.length
canonicalized to:
123 0 i111 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 124 0 i113 a3.length
canonicalized to:
124 0 i114 16
. 129 0 a118 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i116]
. 136 0 i121 a118.length
canonicalized to:
136 0 i122 2
. 129 0 a118 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i116]
. 141 0 i126 a118.length
canonicalized to:
141 0 i127 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 142 0 i129 a3.length
canonicalized to:
142 0 i130 16
. 147 0 a134 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i132]
. 154 0 i137 a134.length
canonicalized to:
154 0 i138 2
. 147 0 a134 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i132]
. 159 0 i142 a134.length
canonicalized to:
159 0 i143 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 160 0 i145 a3.length
canonicalized to:
160 0 i146 16
. 165 0 a150 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i148]
. 172 0 i153 a150.length
canonicalized to:
172 0 i154 2
. 165 0 a150 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i148]
. 177 0 i158 a150.length
canonicalized to:
177 0 i159 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 178 0 i161 a3.length
canonicalized to:
178 0 i162 16
. 183 0 a166 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i164]
. 190 0 i169 a166.length
canonicalized to:
190 0 i170 2
. 183 0 a166 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i164]
. 195 0 i174 a166.length
canonicalized to:
195 0 i175 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 196 0 i177 a3.length
canonicalized to:
196 0 i178 16
. 201 0 a182 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i180]
. 208 0 i185 a182.length
canonicalized to:
208 0 i186 2
. 201 0 a182 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i180]
. 213 0 i190 a182.length
canonicalized to:
213 0 i191 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 214 0 i193 a3.length
canonicalized to:
214 0 i194 16
. 219 0 a198 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i196]
. 226 0 i201 a198.length
canonicalized to:
226 0 i202 2
. 219 0 a198 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i196]
. 231 0 i206 a198.length
canonicalized to:
231 0 i207 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 232 0 i209 a3.length
canonicalized to:
232 0 i210 16
. 237 0 a214 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i212]
. 244 0 i217 a214.length
canonicalized to:
244 0 i218 2
. 237 0 a214 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i212]
. 249 0 i222 a214.length
canonicalized to:
249 0 i223 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 250 0 i225 a3.length
canonicalized to:
250 0 i226 16
. 255 0 a230 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i228]
. 262 0 i233 a230.length
canonicalized to:
262 0 i234 2
. 255 0 a230 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i228]
. 267 0 i238 a230.length
canonicalized to:
267 0 i239 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 268 0 i241 a3.length
canonicalized to:
268 0 i242 16
. 273 0 a246 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i244]
. 280 0 i249 a246.length
canonicalized to:
280 0 i250 2
. 273 0 a246 new object array [i5] java/lang/Object
stack [0:a3, 1:a3, 2:i244]
. 285 0 i254 a246.length
canonicalized to:
285 0 i255 2
. 2 0 a3 new object array [i2] [Ljava/lang/Object;
. 286 0 i257 a3.length
canonicalized to:
286 0 i258 16
4588 353 b java.util.HashMap::<init> (130 bytes)
51 0 i69 f13 fcmpg f68
52 0 i70 0
. 52 0 71 if i69 <= i70 then B6 else B5
canonicalized to:
-1 0 f13 local[index 2]
50 0 f68 0
. 51 0 72 if f13 <= f68 then B6 else B5
4612 354 b java.text.MessageFormat::<clinit> (118 bytes)
. 1 0 a2 new object array [i1] java/lang/String
. 8 0 i5 a2.length
canonicalized to:
8 0 i6 5
. 1 0 a2 new object array [i1] java/lang/String
. 13 0 i10 a2.length
canonicalized to:
13 0 i11 5
. 1 0 a2 new object array [i1] java/lang/String
. 18 0 i15 a2.length
canonicalized to:
18 0 i16 5
. 1 0 a2 new object array [i1] java/lang/String
. 23 0 i20 a2.length
canonicalized to:
23 0 i21 5
. 1 0 a2 new object array [i1] java/lang/String
. 28 0 i25 a2.length
canonicalized to:
28 0 i26 5
. 33 0 a31 new object array [i23] java/lang/String
. 40 0 i34 a31.length
canonicalized to:
40 0 i35 4
. 33 0 a31 new object array [i23] java/lang/String
. 45 0 i39 a31.length
canonicalized to:
45 0 i40 4
. 33 0 a31 new object array [i23] java/lang/String
. 50 0 i44 a31.length
canonicalized to:
50 0 i45 4
. 33 0 a31 new object array [i23] java/lang/String
. 55 0 i49 a31.length
canonicalized to:
55 0 i50 4
. 60 0 a55 new object array [i1] java/lang/String
. 67 0 i58 a55.length
canonicalized to:
67 0 i59 5
. 60 0 a55 new object array [i1] java/lang/String
. 72 0 i63 a55.length
canonicalized to:
72 0 i64 5
. 60 0 a55 new object array [i1] java/lang/String
. 77 0 i68 a55.length
canonicalized to:
77 0 i69 5
. 60 0 a55 new object array [i1] java/lang/String
. 82 0 i73 a55.length
canonicalized to:
82 0 i74 5
. 60 0 a55 new object array [i1] java/lang/String
. 87 0 i78 a55.length
canonicalized to:
87 0 i79 5
. 92 0 a84 new int array [i1]
. 97 0 i87 a84.length
canonicalized to:
97 0 i88 5
. 92 0 a84 new int array [i1]
. 101 0 i92 a84.length
canonicalized to:
101 0 i93 5
. 92 0 a84 new int array [i1]
. 105 0 i97 a84.length
canonicalized to:
105 0 i98 5
. 92 0 a84 new int array [i1]
. 109 0 i102 a84.length
canonicalized to:
109 0 i103 5
. 92 0 a84 new int array [i1]
. 113 0 i107 a84.length
canonicalized to:
113 0 i108 5
4638 355 b java.text.MessageFormat::format (15 bytes)
-1 0 a2 local[index 1]
. 2 0 a25 checkcast(a2) [Ljava/lang/Object;
canonicalized to:
-1 0 a2 local[index 1]
-1 0 a2 local[index 1]
. 5 0 a26 checkcast(a2) [Ljava/lang/Object;
canonicalized to:
-1 0 a2 local[index 1]
4647 356 b java.text.MessageFormat::<init> (56 bytes)
4654 357 b java.util.Locale$Category::<clinit> (62 bytes)
. 43 0 a22 new object array [i21] java/util/Locale$Category
. 51 0 i26 a22.length
canonicalized to:
51 0 i27 2
. 43 0 a22 new object array [i21] java/util/Locale$Category
. 57 0 i32 a22.length
canonicalized to:
57 0 i33 2
4661 358 b java.util.Locale$Category::<init> (30 bytes)
4664 359 !b java.util.Locale::getDefault (134 bytes)
117 0 i84 0
114 0 i83 1
. 117 0 85 if i84 != i83 then B21 else B20
canonicalized to:
. 117 0 86 goto B21
4675 360 !b java.util.Locale$1::<clinit> (40 bytes)
4679 361 b java.util.Locale::initDefault (97 bytes)
4692 362 b sun.security.action.GetPropertyAction::run (5 bytes)
4696 363 b java.text.MessageFormat::applyPattern (422 bytes)
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 14 0 i56 a41.length
canonicalized to:
14 0 i57 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 88 0 i130 a41.length
canonicalized to:
88 0 i131 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 132 0 i183 a41.length
canonicalized to:
132 0 i184 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 145 0 i203 a41.length
canonicalized to:
145 0 i204 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 151 0 i207 a41.length
canonicalized to:
151 0 i208 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 168 0 i244 a41.length
canonicalized to:
168 0 i245 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 350 0 i286 a41.length
canonicalized to:
350 0 i287 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 359 0 i300 a41.length
canonicalized to:
359 0 i301 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 250 0 i342 a41.length
canonicalized to:
250 0 i343 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 263 0 i360 a41.length
canonicalized to:
263 0 i361 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 269 0 i364 a41.length
canonicalized to:
269 0 i365 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 284 0 i401 a41.length
canonicalized to:
284 0 i402 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 316 0 i446 a41.length
canonicalized to:
316 0 i447 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 320 0 i451 a41.length
canonicalized to:
320 0 i452 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 324 0 i456 a41.length
canonicalized to:
324 0 i457 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 333 0 i463 a41.length
canonicalized to:
333 0 i464 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 374 0 i498 a41.length
canonicalized to:
374 0 i499 4
. 1 0 a41 new object array [i40] java/lang/StringBuilder
. 414 0 i547 a41.length
canonicalized to:
414 0 i548 4
4824 364 !b java.text.MessageFormat::makeFormat (654 bytes)
4895 365 b java.lang.Integer::parseInt (261 bytes)
112 0 i129 0
112 0 i129 0
. 1 0 137 if i129 > i129 then B63 else B62
canonicalized to:
. 1 0 138 goto B62
. 27 0 i142 a30._12 (I)
112 0 i129 0
30 0 i143 i142 + i129
canonicalized to:
-1 0 a30 local[index 0]
. 27 0 i142 a30._12 (I)
89 0 i118 0
164 0 i166 1
164 0 i167 i118 + i166
canonicalized to:
164 0 i168 1
4923 366 b java.lang.CharacterDataLatin1::digit (91 bytes)
4929 367 b java.text.FieldPosition::<init> (25 bytes)
4930 368 b java.text.MessageFormat::subformat (546 bytes)
5127 369 b java.text.AttributedCharacterIterator$Attribute::<clinit> (49 bytes)
5131 370 b java.text.AttributedCharacterIterator$Attribute::<init> (31 bytes)
5133 371 b java.text.MessageFormat$Field::<clinit> (13 bytes)
5134 372 b java.text.MessageFormat$Field::<init> (6 bytes)
5136 373 b java.text.AttributedCharacterIterator$Attribute::equals (6 bytes)
5138 374 !b java.io.PrintStream::write (83 bytes)
5146 375 !b java.io.BufferedWriter::write (117 bytes)
5155 376 !b java.io.BufferedWriter::flushBuffer (53 bytes)
5160 377 b java.io.OutputStreamWriter::write (11 bytes)
5162 378 !b sun.nio.cs.StreamEncoder::write (78 bytes)
5169 379 b sun.nio.cs.StreamEncoder::implWrite (156 bytes)
57 0 i91 0
54 0 i90 1
. 57 0 92 if i91 != i90 then B8 else B7
canonicalized to:
. 57 0 93 goto B8
119 0 i150 0
116 0 i149 1
. 119 0 151 if i150 != i149 then B14 else B13
canonicalized to:
. 119 0 152 goto B14
5186 380 !b java.nio.charset.CharsetEncoder::encode (285 bytes)
174 0 i193 0
171 0 i192 1
. 174 0 194 if i193 != i192 then B23 else B26
canonicalized to:
. 174 0 195 goto B23
271 0 i233 0
268 0 i232 1
. 271 0 234 if i233 != i232 then B37 else B36
canonicalized to:
. 271 0 235 goto B37
5214 381 b sun.nio.cs.UTF_8$Encoder::encodeLoop (28 bytes)
5218 382 b sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (489 bytes)
. 31 0 a123 a28._40 ([)
73 0 i194 phi function
104 0 i206 i2b(i205)
. 105 0 i207 a123[i194] := i206 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
73 0 i194 phi function
. 103 0 i205 a48[i193] (C)
. 105 0 i208 a123[i194] := i205 (B)
. 31 0 a123 a28._40 ([)
109 0 i197 phi function
156 0 i239 i2b(i211)
. 157 0 i240 a123[i197] := i239 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
109 0 i197 phi function
. 119 0 i211 a48[i196] (C)
. 157 0 i241 a123[i197] := i211 (B)
. 31 0 a123 a28._40 ([)
109 0 i197 phi function
204 0 i276 i2b(i275)
. 205 0 i277 a123[i197] := i276 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
109 0 i197 phi function
203 0 i275 i274 | i272
. 205 0 i278 a123[i197] := i275 (B)
. 31 0 a123 a28._40 ([)
192 0 i271 i197 + i270
222 0 i285 i2b(i284)
. 223 0 i286 a123[i271] := i285 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
192 0 i271 i197 + i270
221 0 i284 i283 | i281
. 223 0 i287 a123[i271] := i284 (B)
. 31 0 a123 a28._40 ([)
109 0 i197 phi function
326 0 i371 i2b(i370)
. 327 0 i372 a123[i197] := i371 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
109 0 i197 phi function
325 0 i370 i369 | i367
. 327 0 i373 a123[i197] := i370 (B)
. 31 0 a123 a28._40 ([)
314 0 i366 i197 + i365
347 0 i382 i2b(i381)
. 348 0 i383 a123[i366] := i382 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
314 0 i366 i197 + i365
346 0 i381 i380 | i376
. 348 0 i384 a123[i366] := i381 (B)
. 31 0 a123 a28._40 ([)
332 0 i375 i366 + i365
368 0 i393 i2b(i392)
. 369 0 i394 a123[i375] := i393 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
332 0 i375 i366 + i365
367 0 i392 i391 | i376
. 369 0 i395 a123[i375] := i392 (B)
. 31 0 a123 a28._40 ([)
353 0 i386 i375 + i365
386 0 i402 i2b(i401)
. 387 0 i403 a123[i386] := i402 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
353 0 i386 i375 + i365
385 0 i401 i400 | i376
. 387 0 i404 a123[i386] := i401 (B)
. 31 0 a123 a28._40 ([)
109 0 i197 phi function
429 0 i440 i2b(i439)
. 430 0 i441 a123[i197] := i440 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
109 0 i197 phi function
428 0 i439 i438 | i436
. 430 0 i442 a123[i197] := i439 (B)
. 31 0 a123 a28._40 ([)
417 0 i435 i197 + i434
450 0 i451 i2b(i450)
. 451 0 i452 a123[i435] := i451 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
417 0 i435 i197 + i434
449 0 i450 i449 | i445
. 451 0 i453 a123[i435] := i450 (B)
. 31 0 a123 a28._40 ([)
435 0 i444 i435 + i434
468 0 i460 i2b(i459)
. 469 0 i461 a123[i444] := i460 (B)
canonicalized to:
. 31 0 a123 a28._40 ([)
435 0 i444 i435 + i434
467 0 i459 i458 | i445
. 469 0 i462 a123[i444] := i459 (B)
5333 383 !b sun.nio.cs.StreamEncoder::flushBuffer (42 bytes)
5346 384 b sun.nio.cs.StreamEncoder::writeBytes (132 bytes)
9 0 i20 0
24 0 i38 1
. 27 0 40 if i20 != i38 then B2 else B1
canonicalized to:
. 27 0 41 goto B2
. 2 0 i18 a14._20 (I)
9 0 i20 0
50 0 i43 i18 - i20
canonicalized to:
. 1 0 a14 a13._28 (L)
. 2 0 i18 a14._20 (I)
87 0 i59 0
84 0 i58 1
. 87 0 60 if i59 != i58 then B8 else B12
canonicalized to:
. 87 0 61 goto B8
. 31 0 i105 a85._32 (I)
9 0 i20 0
118 0 i107 i105 + i20
canonicalized to:
. 111 0 a85 a13._28 (L)
. 31 0 i105 a85._32 (I)
5365 385 !b java.io.PrintStream::write (69 bytes)
5372 386 s b java.io.BufferedOutputStream::write (67 bytes)
5387 387 s b java.io.BufferedOutputStream::flush (12 bytes)
5391 388 b java.io.FileOutputStream::write (12 bytes)
5393 389 n java.io.FileOutputStream::writeBytes (0 bytes)
5393 390 b java.io.OutputStream::flush (1 bytes)
5394 391 !b java.io.PrintStream::newLine (73 bytes)
5410 392 b java.lang.Shutdown::<clinit> (43 bytes)
5425 393 b java.lang.Shutdown$Lock::<init> (5 bytes)
5426 394 !b java.lang.Shutdown::exit (116 bytes)
5445 395 !b java.lang.Shutdown::sequence (61 bytes)
5449 396 !b java.lang.Shutdown::runHooks (69 bytes)
5455 397 n java.lang.Shutdown::halt0 (0 bytes) (static)
5457 398 b java.lang.Thread::exit (51 bytes)
$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment