Skip to content

Instantly share code, notes, and snippets.

@akarnokd
Created September 6, 2016 09: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 akarnokd/629f4b4f0e384dfefdfa11e3d972c4f6 to your computer and use it in GitHub Desktop.
Save akarnokd/629f4b4f0e384dfefdfa11e3d972c4f6 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
<?xml version='1.0' encoding='UTF-8'?>
<hotspot_log version='160 1' process='7804' time_ms='1473154388880'>
<vm_version>
<name>
Java HotSpot(TM) 64-Bit Server VM
</name>
<release>
25.102-b14
</release>
<info>
Java HotSpot(TM) 64-Bit Server VM (25.102-b14) for windows-amd64 JRE (1.8.0_102-b14), built on Jun 22 2016 13:15:21 by &quot;java_re&quot; with MS VC++ 10.0 (VS2010)
</info>
</vm_version>
<vm_arguments>
<args>
-XX:+UnlockDiagnosticVMOptions -XX:+PrintCompilation -XX:+TraceClassLoading -XX:+LogCompilation -XX:+PrintAssembly -XX:PrintAssemblyOptions=intel -Dfile.encoding=UTF-8
</args>
<command>
io.reactivex.ToFlowablePerf
</command>
<launcher>
SUN_STANDARD
</launcher>
<properties>
java.vm.specification.name=Java Virtual Machine Specification
java.vm.version=25.102-b14
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
java.vm.info=mixed mode, sharing
java.ext.dirs=C:\Program Files\Java\jdk1.8.0_102\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
java.endorsed.dirs=C:\Program Files\Java\jdk1.8.0_102\jre\lib\endorsed
sun.boot.library.path=C:\Program Files\Java\jdk1.8.0_102\jre\bin
java.library.path=C:\Program Files\Java\jdk1.8.0_102\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_102/bin/server;C:/Program Files/Java/jre1.8.0_102/bin;C:/Program Files/Java/jre1.8.0_102/lib/amd64;C:\ProgramData\Oracle\Java\javapath;c:\work\instantclient_12_1;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\arara;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Skype\Phone\;c:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7\;C:\Program Files\nodejs\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\MiKTeX\miktex\bin\;C:\Users\akarnokd\AppData\Roaming\npm;C:\work\eclipse\4.6\eclipse;;.
java.home=C:\Program Files\Java\jdk1.8.0_102\jre
java.class.path=C:\Users\akarnokd\git\RxJava\bin;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\junit\junit\4.12\2973d150c0dc1fefe998f834810d68f278ea58ec\junit-4.12.jar;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\4.6\306816fb57cf94f108a43c95731b08934dcae15c\jopt-simple-4.6.jar;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-math3\3.2\ec2544ab27e110d2d431bdad7d538ed509b21e62\commons-math3-3.2.jar;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\org.hamcrest\hamcrest-core\1.3\42a25dc3219429f0e5d060061f71acb49bf010a0\hamcrest-core-1.3.jar;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\org.mockito\mockito-core\1.10.19\e8546f5bef4e061d8dd73895b4e8f40e3fe6effe\mockito-core-1.10.19.jar;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\org.objenesis\objenesis\2.1\87c0ea803b69252868d09308b4618f766f135a96\objenesis-2.1.jar;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\org.openjdk.jmh\jmh-core\1.13\9877ca0bb75df9ab94fddb49478755e42cd06d2b\jmh-core-1.13.jar;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\org.openjdk.jmh\jmh-generator-annprocess\1.13\bc3353e8ede1b7c642c8f13a50fd2ba0830c71d3\jmh-generator-annprocess-1.13.jar;C:\Users\akarnokd\.gradle\caches\modules-2\files-2.1\org.reactivestreams\reactive-streams\1.0.0\14b8c877d98005ba3941c9257cfe09f6ed0e0d74\reactive-streams-1.0.0.jar
sun.boot.class.path=C:\Program Files\Java\jdk1.8.0_102\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_102\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_102\jre\classes
java.vm.specification.vendor=Oracle Corporation
java.vm.specification.version=1.8
java.vm.vendor=Oracle Corporation
file.encoding=UTF-8
sun.java.command=io.reactivex.ToFlowablePerf
sun.java.launcher=SUN_STANDARD
</properties>
</vm_arguments>
<tty>
<writer thread='7952'/>
[Opened C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Object from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.Serializable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Comparable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.CharSequence from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.String from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.AnnotatedElement from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.GenericDeclaration from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Type from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Class from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Cloneable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.System from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Throwable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Error from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ThreadDeath from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Exception from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.RuntimeException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.SecurityManager from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.AccessControlContext from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.SecureClassLoader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ReflectiveOperationException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassNotFoundException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.LinkageError from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.NoClassDefFoundError from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassCastException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ArrayStoreException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.VirtualMachineError from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.OutOfMemoryError from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.StackOverflowError from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.IllegalMonitorStateException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.SoftReference from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.WeakReference from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.FinalReference from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.PhantomReference from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Cleaner from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Runnable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Thread from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Thread$UncaughtExceptionHandler from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ThreadGroup from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Map from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Dictionary from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Hashtable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Properties from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.AccessibleObject from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Member from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Field from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Parameter from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Executable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Method from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Constructor from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.MagicAccessorImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessor from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessorImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessor from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessorImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingClassLoader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.ConstantPool from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessor from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessorImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeFieldAccessorImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.annotation.Annotation from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.CallerSensitive from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandle from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.DirectMethodHandle from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MemberName from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleNatives from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.LambdaForm from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodType from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.BootstrapMethodError from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.CallSite from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.ConstantCallSite from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MutableCallSite from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.VolatileCallSite from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Appendable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.AbstractStringBuilder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.StringBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.StringBuilder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Unsafe from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.AutoCloseable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.Closeable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.InputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.ByteArrayInputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.File from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.net.URL from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.jar.Manifest from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Launcher from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.CodeSource from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.StackTraceElement from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.Buffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Boolean from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Character from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Number from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Float from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Double from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Byte from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Short from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Integer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Long from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.NullPointerException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ArithmeticException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.ObjectStreamField from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Comparator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.String$CaseInsensitiveComparator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.Guard from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.Permission from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.BasicPermission from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.RuntimePermission from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.AccessController from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectPermission from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.PrivilegedAction from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.cert.Certificate from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Iterable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.List from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.RandomAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.AbstractCollection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.AbstractList from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Vector from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Stack from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$Lock from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$ReferenceHandler from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.InterruptedException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.ArrayList from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Set from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.AbstractSet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptySet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyList from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.AbstractMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableCollection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableList from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableRandomAccessList from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Null from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Lock from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaLangRefAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.SharedSecrets from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.IncompatibleClassChangeError from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.NoSuchMethodError from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.Reflection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.HashMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Map$Entry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.HashMap$Node from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.VM from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Entry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Math from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer$FinalizerThread from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.spi.CharsetProvider from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.FastCharsetProvider from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.util.PreHashedMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Aliases from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Classes from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Cache from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicInteger from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Class$3 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Class$ReflectionData from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Class$Atomic from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.AbstractRepository from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.GenericDeclRepository from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.ClassRepository from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Class$AnnotationData from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.annotation.AnnotationType from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$ClassValueMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Modifier from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.LangReflectAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Arrays from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.HistoricallyNamedCharset from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.MS1250 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.SingleByte from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Class$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.NativeConstructorAccessorImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingConstructorAccessorImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.StringCoding from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.StringCoding$StringDecoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.ArrayDecoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetDecoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.SingleByte$Decoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.CodingErrorAction from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Hashtable$EntrySet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedCollection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedSet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Objects from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Enumeration from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Iterator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Enumerator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Runtime from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Version from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FileInputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaIOFileDescriptorAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.Flushable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.OutputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FileOutputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FilterInputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.BufferedInputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.PrivilegedExceptionAction from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.reflect.misc.ReflectUtil from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FilterOutputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.PrintStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.BufferedOutputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.Writer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.OutputStreamWriter from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamEncoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.security.action.GetPropertyAction from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.Unicode from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.ArrayEncoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetEncoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Encoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.ByteBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.HeapByteBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.Bits from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.ByteOrder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicLong from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaNioAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.Bits$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.BufferedWriter from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.DefaultFileSystem from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FileSystem from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.WinNTFileSystem from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Enum from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.File$PathStatus from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.file.Watchable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.file.Path from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.StringCoding$StringEncoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.SingleByte$Encoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$3 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$Entry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap$Entry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$NativeLibrary from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Terminator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.SignalHandler from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Terminator$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Signal from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.NativeSignalHandler from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Integer$IntegerCache from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.OSEnvironment from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.io.Win32ErrorMode from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaLangAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.System$2 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.IllegalArgumentException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Compiler from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Compiler$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandlerFactory from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$Factory from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.security.util.Debug from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$ParallelLoaders from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$Entry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$SetFromMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$KeySet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaNetAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$7 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.StringTokenizer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.MetaIndex from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Readable from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.Reader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.BufferedReader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.InputStreamReader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FileReader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamDecoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Decoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.CharBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.HeapCharBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$Cache from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$2 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.reflect.Array from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Locale from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Locale$Cache from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.Lock from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Segment from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Node from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$CounterCell from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$CollectionView from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$KeySetView from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$ValuesView from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$EntrySetView from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Cache from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Key from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache$CacheEntry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Locale$LocaleKey from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleUtils from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.CharacterData from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.CharacterDataLatin1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.HashMap$TreeNode from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FileInputStream$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.net.www.ParseUtil from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.BitSet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.net.Parts from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandler from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.Handler from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaSecurityAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$JavaSecurityAccessImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$2 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$Key from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.Principal from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.HashSet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.Handler from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.SystemClassLoaderAction from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='6028'/>
<thread_logfile thread='6028' filename='C:\Users\akarnokd\AppData\Local\Temp\\hs_c6028_pid7804.log'/>
<writer thread='7952'/>
[Loaded java.lang.invoke.MethodHandleImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
<thread_logfile thread='3864' filename='C:\Users\akarnokd\AppData\Local\Temp\\hs_c3864_pid7804.log'/>
<writer thread='3684'/>
<thread_logfile thread='3684' filename='C:\Users\akarnokd\AppData\Local\Temp\\hs_c3684_pid7804.log'/>
<writer thread='7952'/>
[Loaded java.util.function.Function from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$2 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$3 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassValue from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$4 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$Entry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='7048'/>
<thread_logfile thread='7048' filename='C:\Users\akarnokd\AppData\Local\Temp\\hs_c7048_pid7804.log'/>
<writer thread='7952'/>
<task_queued compile_id='1' method='java/lang/Object &lt;init&gt; ()V' bytes='1' count='1664' iicount='1664' level='3' stamp='0.051' comment='tiered' hot_count='1664'/>
<writer thread='3864'/>
51 1 3 java.lang.Object::&lt;init&gt; (1 bytes)
<writer thread='7952'/>
[Loaded java.lang.ClassValue$Identity from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$Version from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MemberName$Factory from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Loaded disassembler from hsdis-amd64.dll
Decoding compiled method 0x0000000002752650:
Code:
RIP: 0x27527a0 Code size: 0x00000150
[Disassembling for mach=&apos;amd64&apos;]
[Entry Point]
[Constants]
# {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;
# [sp+0x60] (sp of caller)
0x00000000027527a0: mov r10d,dword ptr [rdx+8h]
0x00000000027527a4: shl r10,3h
0x00000000027527a8: cmp r10,rax
0x00000000027527ab: jne 2695f60h ; {runtime_call}
0x00000000027527b1: nop word ptr [rax+rax+0h]
0x00000000027527bc: nop
[Verified Entry Point]
0x00000000027527c0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027527c7: push rbp
0x00000000027527c8: sub rsp,50h
0x00000000027527cc: mov rcx,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x00000000027527d6: mov esi,dword ptr [rcx+0dch]
0x00000000027527dc: add esi,8h
0x00000000027527df: mov dword ptr [rcx+0dch],esi
0x00000000027527e5: mov rcx,1bcc0480h ; {metadata({method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x00000000027527ef: and esi,1ff8h
0x00000000027527f5: cmp esi,0h
0x00000000027527f8: je 2752817h
0x00000000027527fe: mov rcx,rdx ;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
0x0000000002752801: mov qword ptr [rsp+40h],rdx
0x0000000002752806: call 274b120h ; OopMap{[64]=Oop off=107}
;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
; {runtime_call}
0x000000000275280b: add rsp,50h
0x000000000275280f: pop rbp
0x0000000002752810: test dword ptr [220100h],eax ; {poll_return}
0x0000000002752816: ret
0x0000000002752817: mov qword ptr [rsp+8h],rcx
0x000000000275281c: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002752824: call 274f860h ; OopMap{rdx=Oop off=137}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; {runtime_call}
0x0000000002752829: jmp 27527feh
0x000000000275282b: nop
0x000000000275282c: nop
0x000000000275282d: mov rax,qword ptr [r15+2a8h]
0x0000000002752834: mov r10,0h
0x000000000275283e: mov qword ptr [r15+2a8h],r10
0x0000000002752845: mov r10,0h
0x000000000275284f: mov qword ptr [r15+2b0h],r10
0x0000000002752856: add rsp,50h
0x000000000275285a: pop rbp
0x000000000275285b: jmp 274a4a0h ; {runtime_call}
[Exception Handler]
[Stub Code]
0x0000000002752860: call 274bc60h ; {no_reloc}
0x0000000002752865: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275286a: sub rsp,80h
0x0000000002752871: mov qword ptr [rsp+78h],rax
0x0000000002752876: mov qword ptr [rsp+70h],rcx
0x000000000275287b: mov qword ptr [rsp+68h],rdx
0x0000000002752880: mov qword ptr [rsp+60h],rbx
0x0000000002752885: mov qword ptr [rsp+50h],rbp
0x000000000275288a: mov qword ptr [rsp+48h],rsi
0x000000000275288f: mov qword ptr [rsp+40h],rdi
0x0000000002752894: mov qword ptr [rsp+38h],r8
0x0000000002752899: mov qword ptr [rsp+30h],r9
0x000000000275289e: mov qword ptr [rsp+28h],r10
0x00000000027528a3: mov qword ptr [rsp+20h],r11
0x00000000027528a8: mov qword ptr [rsp+18h],r12
0x00000000027528ad: mov qword ptr [rsp+10h],r13
0x00000000027528b2: mov qword ptr [rsp+8h],r14
0x00000000027528b7: mov qword ptr [rsp],r15
0x00000000027528bb: mov rcx,640879d0h ; {external_word}
0x00000000027528c5: mov rdx,2752865h ; {internal_word}
0x00000000027528cf: mov r8,rsp
0x00000000027528d2: and rsp,0fffffffffffffff0h
0x00000000027528d6: call 63d42ff0h ; {runtime_call}
0x00000000027528db: hlt
[Deopt Handler Code]
0x00000000027528dc: mov r10,27528dch ; {section_word}
0x00000000027528e6: push r10
0x00000000027528e8: jmp 2697600h ; {runtime_call}
0x00000000027528ed: hlt
0x00000000027528ee: hlt
0x00000000027528ef: hlt
<nmethod compile_id='1' compiler='C1' level='3' entry='0x00000000027527a0' size='800' address='0x0000000002752650' relocation_offset='288' insts_offset='336' stub_offset='528' scopes_data_offset='680' scopes_pcs_offset='712' dependencies_offset='792' method='java/lang/Object &lt;init&gt; ()V' bytes='1' count='1669' iicount='1669' stamp='0.057'/>
<writer thread='7952'/>
[Loaded java.lang.invoke.MethodHandleStatics from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleStatics$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<blob name='MethodHandlesAdapterBlob' size='32000'>
<sect index='1' size='32000' free='31628'/>
</blob>
<task_queued compile_id='2' method='java/lang/String equals (Ljava/lang/Object;)Z' bytes='81' count='256' backedge_count='1109' iicount='256' level='3' stamp='0.058' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
57 2 3 java.lang.String::equals (81 bytes)
<writer thread='7952'/>
<task_queued compile_id='3' method='java/lang/String hashCode ()I' bytes='55' count='473' backedge_count='8192' iicount='473' level='3' stamp='0.058' comment='tiered' hot_count='473'/>
[Loaded sun.misc.PostVMInitHook from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicBoolean from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002751c50:
Code:
RIP: 0x2751de0 Code size: 0x00000550
[Entry Point]
[Constants]
# {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8:r8 = &apos;java/lang/Object&apos;
# [sp+0x40] (sp of caller)
0x0000000002751de0: mov r10d,dword ptr [rdx+8h]
0x0000000002751de4: shl r10,3h
0x0000000002751de8: cmp r10,rax
0x0000000002751deb: jne 2695f60h ; {runtime_call}
0x0000000002751df1: nop word ptr [rax+rax+0h]
0x0000000002751dfc: nop
[Verified Entry Point]
0x0000000002751e00: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002751e07: push rbp
0x0000000002751e08: sub rsp,30h
0x0000000002751e0c: mov rax,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751e16: mov esi,dword ptr [rax+0dch]
0x0000000002751e1c: add esi,8h
0x0000000002751e1f: mov dword ptr [rax+0dch],esi
0x0000000002751e25: mov rax,1bcc45d0h ; {metadata({method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751e2f: and esi,1ff8h
0x0000000002751e35: cmp esi,0h
0x0000000002751e38: je 275220eh ;*aload_0
; - java.lang.String::equals@0 (line 977)
0x0000000002751e3e: cmp rdx,r8
0x0000000002751e41: mov rax,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751e4b: mov rsi,108h
0x0000000002751e55: jne 2751e65h
0x0000000002751e5b: mov rsi,118h
0x0000000002751e65: mov rdi,qword ptr [rax+rsi]
0x0000000002751e69: lea rdi,[rdi+1h]
0x0000000002751e6d: mov qword ptr [rax+rsi],rdi
0x0000000002751e71: je 27521fdh ;*if_acmpne
; - java.lang.String::equals@2 (line 977)
0x0000000002751e77: cmp r8,0h
0x0000000002751e7b: jne 2751e96h
0x0000000002751e7d: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751e87: or dword ptr [rdi+120h],100h
0x0000000002751e91: jmp 2751f58h
0x0000000002751e96: mov rbx,7c00016d0h ; {metadata(&apos;java/lang/String&apos;)}
0x0000000002751ea0: mov esi,dword ptr [r8+8h]
0x0000000002751ea4: shl rsi,3h
0x0000000002751ea8: cmp rbx,rsi
0x0000000002751eab: jne 2751f3ch
0x0000000002751eb1: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751ebb: mov ebx,dword ptr [r8+8h]
0x0000000002751ebf: shl rbx,3h
0x0000000002751ec3: cmp rbx,qword ptr [rdi+130h]
0x0000000002751eca: jne 2751ed9h
0x0000000002751ecc: add qword ptr [rdi+138h],1h
0x0000000002751ed4: jmp 2751f5dh
0x0000000002751ed9: cmp rbx,qword ptr [rdi+140h]
0x0000000002751ee0: jne 2751eefh
0x0000000002751ee2: add qword ptr [rdi+148h],1h
0x0000000002751eea: jmp 2751f5dh
0x0000000002751eef: cmp qword ptr [rdi+130h],0h
0x0000000002751efa: jne 2751f13h
0x0000000002751efc: mov qword ptr [rdi+130h],rbx
0x0000000002751f03: mov qword ptr [rdi+138h],1h
0x0000000002751f0e: jmp 2751f5dh
0x0000000002751f13: cmp qword ptr [rdi+140h],0h
0x0000000002751f1e: jne 2751f37h
0x0000000002751f20: mov qword ptr [rdi+140h],rbx
0x0000000002751f27: mov qword ptr [rdi+148h],1h
0x0000000002751f32: jmp 2751f5dh
0x0000000002751f37: jmp 2751f5dh
0x0000000002751f3c: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751f46: sub qword ptr [rdi+128h],1h
0x0000000002751f4e: jmp 2751f58h
0x0000000002751f53: jmp 2751f5dh
0x0000000002751f58: xor rax,rax
0x0000000002751f5b: jmp 2751f67h
0x0000000002751f5d: mov rax,1h ;*instanceof
; - java.lang.String::equals@8 (line 980)
0x0000000002751f67: cmp eax,0h
0x0000000002751f6a: mov rax,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751f74: mov rsi,158h
0x0000000002751f7e: je 2751f8eh
0x0000000002751f84: mov rsi,168h
0x0000000002751f8e: mov rdi,qword ptr [rax+rsi]
0x0000000002751f92: lea rdi,[rdi+1h]
0x0000000002751f96: mov qword ptr [rax+rsi],rdi
0x0000000002751f9a: je 27521ech ;*ifeq
; - java.lang.String::equals@11 (line 980)
0x0000000002751fa0: cmp r8,0h
0x0000000002751fa4: jne 2751fbfh
0x0000000002751fa6: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751fb0: or dword ptr [rdi+170h],100h
0x0000000002751fba: jmp 2752081h
0x0000000002751fbf: mov rbx,7c00016d0h ; {metadata(&apos;java/lang/String&apos;)}
0x0000000002751fc9: mov esi,dword ptr [r8+8h]
0x0000000002751fcd: shl rsi,3h
0x0000000002751fd1: cmp rbx,rsi
0x0000000002751fd4: jne 2752065h
0x0000000002751fda: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002751fe4: mov ebx,dword ptr [r8+8h]
0x0000000002751fe8: shl rbx,3h
0x0000000002751fec: cmp rbx,qword ptr [rdi+180h]
0x0000000002751ff3: jne 2752002h
0x0000000002751ff5: add qword ptr [rdi+188h],1h
0x0000000002751ffd: jmp 2752081h
0x0000000002752002: cmp rbx,qword ptr [rdi+190h]
0x0000000002752009: jne 2752018h
0x000000000275200b: add qword ptr [rdi+198h],1h
0x0000000002752013: jmp 2752081h
0x0000000002752018: cmp qword ptr [rdi+180h],0h
0x0000000002752023: jne 275203ch
0x0000000002752025: mov qword ptr [rdi+180h],rbx
0x000000000275202c: mov qword ptr [rdi+188h],1h
0x0000000002752037: jmp 2752081h
0x000000000275203c: cmp qword ptr [rdi+190h],0h
0x0000000002752047: jne 2752060h
0x0000000002752049: mov qword ptr [rdi+190h],rbx
0x0000000002752050: mov qword ptr [rdi+198h],1h
0x000000000275205b: jmp 2752081h
0x0000000002752060: jmp 2752081h
0x0000000002752065: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x000000000275206f: sub qword ptr [rdi+178h],1h
0x0000000002752077: jmp 2752225h
0x000000000275207c: jmp 2752081h
0x0000000002752081: mov rax,r8 ;*checkcast
; - java.lang.String::equals@15 (line 981)
0x0000000002752084: mov esi,dword ptr [rdx+0ch]
0x0000000002752087: shl rsi,3h ;*getfield value
; - java.lang.String::equals@20 (line 982)
0x000000000275208b: mov edi,dword ptr [rsi+0ch] ;*arraylength
; - java.lang.String::equals@23 (line 982)
; implicit exception: dispatches to 0x000000000275222e
0x000000000275208e: mov eax,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x0000000002752233
0x0000000002752091: shl rax,3h ;*getfield value
; - java.lang.String::equals@27 (line 983)
0x0000000002752095: mov ebx,dword ptr [rax+0ch] ;*arraylength
; - java.lang.String::equals@30 (line 983)
; implicit exception: dispatches to 0x0000000002752238
0x0000000002752098: cmp edi,ebx
0x000000000275209a: mov rbx,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x00000000027520a4: mov rdx,1a8h
0x00000000027520ae: jne 27520beh
0x00000000027520b4: mov rdx,1b8h
0x00000000027520be: mov rcx,qword ptr [rbx+rdx]
0x00000000027520c2: lea rcx,[rcx+1h]
0x00000000027520c6: mov qword ptr [rbx+rdx],rcx
0x00000000027520ca: jne 27521ech ;*if_icmpne
; - java.lang.String::equals@31 (line 983)
0x00000000027520d0: mov ebx,0h
0x00000000027520d5: jmp 2752187h ;*iload_3
; - java.lang.String::equals@49 (line 987)
0x00000000027520da: nop word ptr [rax+rax+0h]
0x00000000027520e0: movsxd rdi,ebx
0x00000000027520e3: cmp ebx,dword ptr [rsi+0ch]
0x00000000027520e6: jnb 275223dh
0x00000000027520ec: movzx edi,word ptr [rsi+rdi*2+10h]
;*caload
; - java.lang.String::equals@60 (line 988)
0x00000000027520f1: movsxd rcx,ebx
0x00000000027520f4: cmp ebx,dword ptr [rax+0ch]
0x00000000027520f7: jnb 2752246h
0x00000000027520fd: movzx ecx,word ptr [rax+rcx*2+10h]
;*caload
; - java.lang.String::equals@65 (line 988)
0x0000000002752102: cmp edi,ecx
0x0000000002752104: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x000000000275210e: mov rcx,1e8h
0x0000000002752118: je 2752128h
0x000000000275211e: mov rcx,1f8h
0x0000000002752128: mov r8,qword ptr [rdi+rcx]
0x000000000275212c: lea r8,[r8+1h]
0x0000000002752130: mov qword ptr [rdi+rcx],r8
0x0000000002752134: jne 27521cah ;*if_icmpeq
; - java.lang.String::equals@66 (line 988)
0x000000000275213a: inc ebx
0x000000000275213c: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002752146: mov ecx,dword ptr [rdi+0e0h]
0x000000000275214c: add ecx,8h
0x000000000275214f: mov dword ptr [rdi+0e0h],ecx
0x0000000002752155: mov rdi,1bcc45d0h ; {metadata({method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x000000000275215f: and ecx,0fff8h
0x0000000002752165: cmp ecx,0h
0x0000000002752168: je 275224fh ; OopMap{rax=Oop rsi=Oop off=910}
;*goto
; - java.lang.String::equals@74 (line 990)
0x000000000275216e: test dword ptr [220100h],eax ; {poll}
0x0000000002752174: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x000000000275217e: inc dword ptr [rdi+208h]
0x0000000002752184: mov rdi,rdx ;*goto
; - java.lang.String::equals@74 (line 990)
0x0000000002752187: mov rdx,rdi
0x000000000275218a: dec edx
0x000000000275218c: cmp edi,0h
0x000000000275218f: mov rdi,1bea9098h ; {metadata(method data for {method} {0x000000001bcc45d8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002752199: mov rcx,1c8h
0x00000000027521a3: je 27521b3h
0x00000000027521a9: mov rcx,1d8h
0x00000000027521b3: mov r8,qword ptr [rdi+rcx]
0x00000000027521b7: lea r8,[r8+1h]
0x00000000027521bb: mov qword ptr [rdi+rcx],r8
0x00000000027521bf: je 27521dbh
0x00000000027521c5: jmp 27520e0h ;*ifeq
; - java.lang.String::equals@53 (line 987)
0x00000000027521ca: mov eax,0h
0x00000000027521cf: add rsp,30h
0x00000000027521d3: pop rbp
0x00000000027521d4: test dword ptr [220100h],eax ; {poll_return}
0x00000000027521da: ret ;*ireturn
; - java.lang.String::equals@70 (line 989)
0x00000000027521db: mov eax,1h
0x00000000027521e0: add rsp,30h
0x00000000027521e4: pop rbp
0x00000000027521e5: test dword ptr [220100h],eax ; {poll_return}
0x00000000027521eb: ret ;*ireturn
; - java.lang.String::equals@78 (line 992)
0x00000000027521ec: mov eax,0h
0x00000000027521f1: add rsp,30h
0x00000000027521f5: pop rbp
0x00000000027521f6: test dword ptr [220100h],eax ; {poll_return}
0x00000000027521fc: ret ;*ireturn
; - java.lang.String::equals@80 (line 995)
0x00000000027521fd: mov eax,1h
0x0000000002752202: add rsp,30h
0x0000000002752206: pop rbp
0x0000000002752207: test dword ptr [220100h],eax ; {poll_return}
0x000000000275220d: ret
0x000000000275220e: mov qword ptr [rsp+8h],rax
0x0000000002752213: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275221b: call 274f860h ; OopMap{rdx=Oop r8=Oop off=1088}
;*synchronization entry
; - java.lang.String::equals@-1 (line 977)
; {runtime_call}
0x0000000002752220: jmp 2751e3eh
0x0000000002752225: mov qword ptr [rsp],r8
0x0000000002752229: call 274b800h ; OopMap{rdx=Oop off=1102}
;*checkcast
; - java.lang.String::equals@15 (line 981)
; {runtime_call}
0x000000000275222e: call 274af00h ; OopMap{rax=Oop rsi=Oop off=1107}
;*arraylength
; - java.lang.String::equals@23 (line 982)
; {runtime_call}
0x0000000002752233: call 274af00h ; OopMap{rsi=Oop off=1112}
;*getfield value
; - java.lang.String::equals@27 (line 983)
; {runtime_call}
0x0000000002752238: call 274af00h ; OopMap{rsi=Oop rax=Oop off=1117}
;*arraylength
; - java.lang.String::equals@30 (line 983)
; {runtime_call}
0x000000000275223d: mov qword ptr [rsp],rbx
0x0000000002752241: call 274a840h ; OopMap{rax=Oop rsi=Oop off=1126}
;*caload
; - java.lang.String::equals@60 (line 988)
; {runtime_call}
0x0000000002752246: mov qword ptr [rsp],rbx
0x000000000275224a: call 274a840h ; OopMap{rax=Oop rsi=Oop off=1135}
;*caload
; - java.lang.String::equals@65 (line 988)
; {runtime_call}
0x000000000275224f: mov qword ptr [rsp+8h],rdi
0x0000000002752254: mov qword ptr [rsp],4ah
0x000000000275225c: call 274f860h ; OopMap{rax=Oop rsi=Oop off=1153}
;*goto
; - java.lang.String::equals@74 (line 990)
; {runtime_call}
0x0000000002752261: jmp 275216eh
0x0000000002752266: nop
0x0000000002752267: nop
0x0000000002752268: mov rax,qword ptr [r15+2a8h]
0x000000000275226f: mov r10,0h
0x0000000002752279: mov qword ptr [r15+2a8h],r10
0x0000000002752280: mov r10,0h
0x000000000275228a: mov qword ptr [r15+2b0h],r10
0x0000000002752291: add rsp,30h
0x0000000002752295: pop rbp
0x0000000002752296: jmp 274a4a0h ; {runtime_call}
0x000000000275229b: hlt
0x000000000275229c: hlt
0x000000000275229d: hlt
0x000000000275229e: hlt
0x000000000275229f: hlt
[Exception Handler]
[Stub Code]
0x00000000027522a0: call 274bc60h ; {no_reloc}
0x00000000027522a5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027522aa: sub rsp,80h
0x00000000027522b1: mov qword ptr [rsp+78h],rax
0x00000000027522b6: mov qword ptr [rsp+70h],rcx
0x00000000027522bb: mov qword ptr [rsp+68h],rdx
0x00000000027522c0: mov qword ptr [rsp+60h],rbx
0x00000000027522c5: mov qword ptr [rsp+50h],rbp
0x00000000027522ca: mov qword ptr [rsp+48h],rsi
0x00000000027522cf: mov qword ptr [rsp+40h],rdi
0x00000000027522d4: mov qword ptr [rsp+38h],r8
0x00000000027522d9: mov qword ptr [rsp+30h],r9
0x00000000027522de: mov qword ptr [rsp+28h],r10
0x00000000027522e3: mov qword ptr [rsp+20h],r11
0x00000000027522e8: mov qword ptr [rsp+18h],r12
0x00000000027522ed: mov qword ptr [rsp+10h],r13
0x00000000027522f2: mov qword ptr [rsp+8h],r14
0x00000000027522f7: mov qword ptr [rsp],r15
0x00000000027522fb: mov rcx,640879d0h ; {external_word}
0x0000000002752305: mov rdx,27522a5h ; {internal_word}
0x000000000275230f: mov r8,rsp
0x0000000002752312: and rsp,0fffffffffffffff0h
0x0000000002752316: call 63d42ff0h ; {runtime_call}
0x000000000275231b: hlt
[Deopt Handler Code]
0x000000000275231c: mov r10,275231ch ; {section_word}
0x0000000002752326: push r10
0x0000000002752328: jmp 2697600h ; {runtime_call}
0x000000000275232d: hlt
0x000000000275232e: hlt
0x000000000275232f: hlt
<nmethod compile_id='2' compiler='C1' level='3' entry='0x0000000002751de0' size='2504' address='0x0000000002751c50' relocation_offset='288' insts_offset='400' stub_offset='1616' scopes_data_offset='1768' scopes_pcs_offset='1984' dependencies_offset='2464' nul_chk_table_offset='2472' method='java/lang/String equals (Ljava/lang/Object;)Z' bytes='81' count='282' backedge_count='1340' iicount='282' stamp='0.064'/>
64 3 3 java.lang.String::hashCode (55 bytes)
<writer thread='7952'/>
[Loaded sun.usagetracker.UsageTrackerClient$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<task_queued compile_id='4' method='java/lang/String length ()I' bytes='6' count='512' iicount='512' level='3' stamp='0.064' comment='tiered' hot_count='512'/>
[Loaded sun.usagetracker.UsageTrackerClient$4 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002750010:
Code:
RIP: 0x2750180 Code size: 0x00000290
<writer thread='7952'/>
[Loaded sun.usagetracker.UsageTrackerClient$2 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;
# [sp+0x40] (sp of caller)
0x0000000002750180: mov r10d,dword ptr [rdx+8h]
0x0000000002750184: shl r10,3h
0x0000000002750188: cmp r10,rax
0x000000000275018b: jne 2695f60h ; {runtime_call}
0x0000000002750191: nop word ptr [rax+rax+0h]
0x000000000275019c: nop
[Verified Entry Point]
0x00000000027501a0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027501a7: push rbp
0x00000000027501a8: sub rsp,30h
0x00000000027501ac: mov rax,1be8b4b0h ; {metadata(method data for {method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x00000000027501b6: mov esi,dword ptr [rax+0dch]
0x00000000027501bc: add esi,8h
0x00000000027501bf: mov dword ptr [rax+0dch],esi
0x00000000027501c5: mov rax,1bcc4fb8h ; {metadata({method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x00000000027501cf: and esi,1ff8h
0x00000000027501d5: cmp esi,0h
0x00000000027501d8: je 2750311h ;*aload_0
; - java.lang.String::hashCode@0 (line 1466)
0x00000000027501de: mov eax,dword ptr [rdx+10h] ;*getfield hash
; - java.lang.String::hashCode@1 (line 1466)
0x00000000027501e1: cmp eax,0h
0x00000000027501e4: mov rsi,1be8b4b0h ; {metadata(method data for {method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x00000000027501ee: mov rdi,108h
0x00000000027501f8: jne 2750208h
0x00000000027501fe: mov rdi,118h
0x0000000002750208: mov rbx,qword ptr [rsi+rdi]
0x000000000275020c: lea rbx,[rbx+1h]
0x0000000002750210: mov qword ptr [rsi+rdi],rbx
0x0000000002750214: jne 2750305h ;*ifne
; - java.lang.String::hashCode@6 (line 1467)
0x000000000275021a: mov esi,dword ptr [rdx+0ch]
0x000000000275021d: shl rsi,3h ;*getfield value
; - java.lang.String::hashCode@10 (line 1467)
0x0000000002750221: mov edi,dword ptr [rsi+0ch] ;*arraylength
; - java.lang.String::hashCode@13 (line 1467)
; implicit exception: dispatches to 0x0000000002750328
0x0000000002750224: cmp edi,0h
0x0000000002750227: mov rbx,1be8b4b0h ; {metadata(method data for {method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000002750231: mov rcx,128h
0x000000000275023b: jle 275024bh
0x0000000002750241: mov rcx,138h
0x000000000275024b: mov r8,qword ptr [rbx+rcx]
0x000000000275024f: lea r8,[r8+1h]
0x0000000002750253: mov qword ptr [rbx+rcx],r8
0x0000000002750257: jle 2750305h ;*ifle
; - java.lang.String::hashCode@14 (line 1467)
0x000000000275025d: mov ebx,0h
0x0000000002750262: jmp 27502cah ;*iload_3
; - java.lang.String::hashCode@24 (line 1470)
0x0000000002750267: nop
0x0000000002750268: movsxd rcx,ebx
0x000000000275026b: movzx ecx,word ptr [rsi+rcx*2+10h]
;*caload
; - java.lang.String::hashCode@39 (line 1471)
0x0000000002750270: mov r8,rax
0x0000000002750273: shl eax,5h
0x0000000002750276: sub eax,r8d
0x0000000002750279: add eax,ecx
0x000000000275027b: inc ebx
0x000000000275027d: mov rcx,1be8b4b0h ; {metadata(method data for {method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000002750287: mov r8d,dword ptr [rcx+0e0h]
0x000000000275028e: add r8d,8h
0x0000000002750292: mov dword ptr [rcx+0e0h],r8d
0x0000000002750299: mov rcx,1bcc4fb8h ; {metadata({method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x00000000027502a3: and r8d,0fff8h
0x00000000027502aa: cmp r8d,0h
0x00000000027502ae: je 275032dh ; OopMap{rsi=Oop rdx=Oop off=308}
;*goto
; - java.lang.String::hashCode@45 (line 1470)
0x00000000027502b4: test dword ptr [220100h],eax ; {poll}
0x00000000027502ba: mov rcx,1be8b4b0h ; {metadata(method data for {method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x00000000027502c4: inc dword ptr [rcx+168h] ;*goto
; - java.lang.String::hashCode@45 (line 1470)
0x00000000027502ca: cmp ebx,edi
0x00000000027502cc: mov rcx,1be8b4b0h ; {metadata(method data for {method} {0x000000001bcc4fc0} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x00000000027502d6: mov r8,148h
0x00000000027502e0: jnl 27502f0h
0x00000000027502e6: mov r8,158h
0x00000000027502f0: mov r9,qword ptr [rcx+r8]
0x00000000027502f4: lea r9,[r9+1h]
0x00000000027502f8: mov qword ptr [rcx+r8],r9
0x00000000027502fc: jl 2750268h ;*if_icmpge
; - java.lang.String::hashCode@30 (line 1470)
0x0000000002750302: mov dword ptr [rdx+10h],eax ;*putfield hash
; - java.lang.String::hashCode@50 (line 1473)
0x0000000002750305: add rsp,30h
0x0000000002750309: pop rbp
0x000000000275030a: test dword ptr [220100h],eax ; {poll_return}
0x0000000002750310: ret
0x0000000002750311: mov qword ptr [rsp+8h],rax
0x0000000002750316: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275031e: call 274f860h ; OopMap{rdx=Oop off=419}
;*synchronization entry
; - java.lang.String::hashCode@-1 (line 1466)
; {runtime_call}
0x0000000002750323: jmp 27501deh
0x0000000002750328: call 274af00h ; OopMap{rdx=Oop rsi=Oop off=429}
;*arraylength
; - java.lang.String::hashCode@13 (line 1467)
; {runtime_call}
0x000000000275032d: mov qword ptr [rsp+8h],rcx
0x0000000002750332: mov qword ptr [rsp],2dh
0x000000000275033a: call 274f860h ; OopMap{rsi=Oop rdx=Oop off=447}
;*goto
; - java.lang.String::hashCode@45 (line 1470)
; {runtime_call}
0x000000000275033f: jmp 27502b4h
0x0000000002750344: nop
0x0000000002750345: nop
0x0000000002750346: mov rax,qword ptr [r15+2a8h]
0x000000000275034d: mov r10,0h
0x0000000002750357: mov qword ptr [r15+2a8h],r10
0x000000000275035e: mov r10,0h
0x0000000002750368: mov qword ptr [r15+2b0h],r10
0x000000000275036f: add rsp,30h
0x0000000002750373: pop rbp
0x0000000002750374: jmp 274a4a0h ; {runtime_call}
0x0000000002750379: hlt
0x000000000275037a: hlt
0x000000000275037b: hlt
0x000000000275037c: hlt
0x000000000275037d: hlt
0x000000000275037e: hlt
0x000000000275037f: hlt
[Exception Handler]
[Stub Code]
0x0000000002750380: call 274bc60h ; {no_reloc}
0x0000000002750385: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275038a: sub rsp,80h
0x0000000002750391: mov qword ptr [rsp+78h],rax
0x0000000002750396: mov qword ptr [rsp+70h],rcx
0x000000000275039b: mov qword ptr [rsp+68h],rdx
0x00000000027503a0: mov qword ptr [rsp+60h],rbx
0x00000000027503a5: mov qword ptr [rsp+50h],rbp
0x00000000027503aa: mov qword ptr [rsp+48h],rsi
0x00000000027503af: mov qword ptr [rsp+40h],rdi
0x00000000027503b4: mov qword ptr [rsp+38h],r8
0x00000000027503b9: mov qword ptr [rsp+30h],r9
0x00000000027503be: mov qword ptr [rsp+28h],r10
0x00000000027503c3: mov qword ptr [rsp+20h],r11
0x00000000027503c8: mov qword ptr [rsp+18h],r12
0x00000000027503cd: mov qword ptr [rsp+10h],r13
0x00000000027503d2: mov qword ptr [rsp+8h],r14
0x00000000027503d7: mov qword ptr [rsp],r15
0x00000000027503db: mov rcx,640879d0h ; {external_word}
0x00000000027503e5: mov rdx,2750385h ; {internal_word}
0x00000000027503ef: mov r8,rsp
0x00000000027503f2: and rsp,0fffffffffffffff0h
0x00000000027503f6: call 63d42ff0h ; {runtime_call}
0x00000000027503fb: hlt
[Deopt Handler Code]
0x00000000027503fc: mov r10,27503fch ; {section_word}
0x0000000002750406: push r10
0x0000000002750408: jmp 2697600h ; {runtime_call}
0x000000000275040d: hlt
0x000000000275040e: hlt
0x000000000275040f: hlt
<nmethod compile_id='3' compiler='C1' level='3' entry='0x0000000002750180' size='1448' address='0x0000000002750010' relocation_offset='288' insts_offset='368' stub_offset='880' scopes_data_offset='1032' scopes_pcs_offset='1152' dependencies_offset='1424' nul_chk_table_offset='1432' method='java/lang/String hashCode ()I' bytes='55' count='485' backedge_count='8419' iicount='485' stamp='0.070'/>
69 4 3 java.lang.String::length (6 bytes)
<writer thread='7952'/>
[Loaded java.lang.ProcessEnvironment from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002751890:
Code:
RIP: 0x27519e0 Code size: 0x00000170
[Entry Point]
[Constants]
# {method} {0x000000001bcc3c20} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;
# [sp+0x40] (sp of caller)
0x00000000027519e0: mov r10d,dword ptr [rdx+8h]
0x00000000027519e4: shl r10,3h
0x00000000027519e8: cmp r10,rax
0x00000000027519eb: jne 2695f60h ; {runtime_call}
0x00000000027519f1: nop word ptr [rax+rax+0h]
0x00000000027519fc: nop
[Verified Entry Point]
0x0000000002751a00: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002751a07: push rbp
0x0000000002751a08: sub rsp,30h
0x0000000002751a0c: mov rax,1beae880h ; {metadata(method data for {method} {0x000000001bcc3c20} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000002751a16: mov esi,dword ptr [rax+0dch]
0x0000000002751a1c: add esi,8h
0x0000000002751a1f: mov dword ptr [rax+0dch],esi
0x0000000002751a25: mov rax,1bcc3c18h ; {metadata({method} {0x000000001bcc3c20} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000002751a2f: and esi,1ff8h
0x0000000002751a35: cmp esi,0h
0x0000000002751a38: je 2751a54h ;*aload_0
; - java.lang.String::length@0 (line 623)
0x0000000002751a3e: mov eax,dword ptr [rdx+0ch]
0x0000000002751a41: shl rax,3h ;*getfield value
; - java.lang.String::length@1 (line 623)
0x0000000002751a45: mov eax,dword ptr [rax+0ch] ;*arraylength
; - java.lang.String::length@4 (line 623)
; implicit exception: dispatches to 0x0000000002751a68
0x0000000002751a48: add rsp,30h
0x0000000002751a4c: pop rbp
0x0000000002751a4d: test dword ptr [220100h],eax ; {poll_return}
0x0000000002751a53: ret
0x0000000002751a54: mov qword ptr [rsp+8h],rax
0x0000000002751a59: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002751a61: call 274f860h ; OopMap{rdx=Oop off=134}
;*synchronization entry
; - java.lang.String::length@-1 (line 623)
; {runtime_call}
0x0000000002751a66: jmp 2751a3eh
0x0000000002751a68: call 274af00h ; OopMap{off=141}
;*arraylength
; - java.lang.String::length@4 (line 623)
; {runtime_call}
0x0000000002751a6d: nop
0x0000000002751a6e: nop
0x0000000002751a6f: mov rax,qword ptr [r15+2a8h]
0x0000000002751a76: mov r10,0h
0x0000000002751a80: mov qword ptr [r15+2a8h],r10
0x0000000002751a87: mov r10,0h
0x0000000002751a91: mov qword ptr [r15+2b0h],r10
0x0000000002751a98: add rsp,30h
0x0000000002751a9c: pop rbp
0x0000000002751a9d: jmp 274a4a0h ; {runtime_call}
0x0000000002751aa2: hlt
0x0000000002751aa3: hlt
0x0000000002751aa4: hlt
0x0000000002751aa5: hlt
0x0000000002751aa6: hlt
0x0000000002751aa7: hlt
0x0000000002751aa8: hlt
0x0000000002751aa9: hlt
0x0000000002751aaa: hlt
0x0000000002751aab: hlt
0x0000000002751aac: hlt
0x0000000002751aad: hlt
0x0000000002751aae: hlt
0x0000000002751aaf: hlt
0x0000000002751ab0: hlt
0x0000000002751ab1: hlt
0x0000000002751ab2: hlt
0x0000000002751ab3: hlt
0x0000000002751ab4: hlt
0x0000000002751ab5: hlt
0x0000000002751ab6: hlt
0x0000000002751ab7: hlt
0x0000000002751ab8: hlt
0x0000000002751ab9: hlt
0x0000000002751aba: hlt
0x0000000002751abb: hlt
0x0000000002751abc: hlt
0x0000000002751abd: hlt
0x0000000002751abe: hlt
0x0000000002751abf: hlt
[Exception Handler]
[Stub Code]
0x0000000002751ac0: call 274bc60h ; {no_reloc}
0x0000000002751ac5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002751aca: sub rsp,80h
0x0000000002751ad1: mov qword ptr [rsp+78h],rax
0x0000000002751ad6: mov qword ptr [rsp+70h],rcx
0x0000000002751adb: mov qword ptr [rsp+68h],rdx
0x0000000002751ae0: mov qword ptr [rsp+60h],rbx
0x0000000002751ae5: mov qword ptr [rsp+50h],rbp
0x0000000002751aea: mov qword ptr [rsp+48h],rsi
0x0000000002751aef: mov qword ptr [rsp+40h],rdi
0x0000000002751af4: mov qword ptr [rsp+38h],r8
0x0000000002751af9: mov qword ptr [rsp+30h],r9
0x0000000002751afe: mov qword ptr [rsp+28h],r10
0x0000000002751b03: mov qword ptr [rsp+20h],r11
0x0000000002751b08: mov qword ptr [rsp+18h],r12
0x0000000002751b0d: mov qword ptr [rsp+10h],r13
0x0000000002751b12: mov qword ptr [rsp+8h],r14
0x0000000002751b17: mov qword ptr [rsp],r15
0x0000000002751b1b: mov rcx,640879d0h ; {external_word}
0x0000000002751b25: mov rdx,2751ac5h ; {internal_word}
0x0000000002751b2f: mov r8,rsp
0x0000000002751b32: and rsp,0fffffffffffffff0h
0x0000000002751b36: call 63d42ff0h ; {runtime_call}
0x0000000002751b3b: hlt
[Deopt Handler Code]
0x0000000002751b3c: mov r10,2751b3ch ; {section_word}
0x0000000002751b46: push r10
0x0000000002751b48: jmp 2697600h ; {runtime_call}
0x0000000002751b4d: hlt
0x0000000002751b4e: hlt
0x0000000002751b4f: hlt
<nmethod compile_id='4' compiler='C1' level='3' entry='0x00000000027519e0' size='888' address='0x0000000002751890' relocation_offset='288' insts_offset='336' stub_offset='560' scopes_data_offset='712' scopes_pcs_offset='752' dependencies_offset='864' nul_chk_table_offset='872' method='java/lang/String length ()I' bytes='6' count='513' iicount='513' stamp='0.074'/>
<writer thread='7952'/>
[Loaded java.lang.ProcessEnvironment$NameComparator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ProcessEnvironment$EntryComparator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<task_queued compile_id='5' method='java/lang/String indexOf (II)I' bytes='70' count='164' backedge_count='8192' iicount='164' level='3' stamp='0.075' comment='tiered' hot_count='164'/>
<writer thread='3864'/>
74 5 3 java.lang.String::indexOf (70 bytes)
<writer thread='7952'/>
<task_queued compile_id='6' method='java/lang/Math min (II)I' bytes='11' count='512' iicount='512' level='3' stamp='0.075' comment='tiered' hot_count='512'/>
Decoding compiled method 0x00000000027514d0:
Code:
RIP: 0x2751640 Code size: 0x00000220
[Entry Point]
# {method} {0x000000001bcd96c0} &apos;arraycopy&apos; &apos;(Ljava/lang/Object;ILjava/lang/Object;II)V&apos; in &apos;java/lang/System&apos;
# parm0: rdx:rdx = &apos;java/lang/Object&apos;
# parm1: r8 = int
# parm2: r9:r9 = &apos;java/lang/Object&apos;
# parm3: rdi = int
# parm4: rsi = int
# [sp+0x90] (sp of caller)
0x0000000002751640: mov r10d,dword ptr [rdx+8h]
0x0000000002751644: shl r10,3h
0x0000000002751648: cmp rax,r10
0x000000000275164b: je 2751658h
0x0000000002751651: jmp 2695f60h ; {runtime_call}
0x0000000002751656: nop
[Verified Entry Point]
0x0000000002751658: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275165f: push rbp
0x0000000002751660: mov rbp,rsp
0x0000000002751663: sub rsp,80h
0x000000000275166a: mov qword ptr [rsp+30h],rsi
0x000000000275166f: mov qword ptr [rsp+28h],rdi
0x0000000002751674: mov qword ptr [rsp+48h],r9
0x0000000002751679: cmp r9,0h
0x000000000275167d: lea rax,[rsp+48h]
0x0000000002751682: cmove rax,qword ptr [rsp+48h]
0x0000000002751688: mov qword ptr [rsp+20h],rax
0x000000000275168d: mov r9,r8
0x0000000002751690: mov qword ptr [rsp+38h],rdx
0x0000000002751695: cmp rdx,0h
0x0000000002751699: lea r8,[rsp+38h]
0x000000000275169e: cmove r8,qword ptr [rsp+38h]
0x00000000027516a4: mov r14,76af80c78h ; {oop(a &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
0x00000000027516ae: mov qword ptr [rsp+68h],r14
0x00000000027516b3: lea r14,[rsp+68h]
0x00000000027516b8: mov rdx,r14 ; OopMap{[72]=Oop [56]=Oop [104]=Oop off=123}
0x00000000027516bb: mov r10,27516bbh ; {section_word}
0x00000000027516c5: mov qword ptr [r15+1e0h],r10
0x00000000027516cc: mov qword ptr [r15+1d8h],rsp
0x00000000027516d3: cmp byte ptr [6425b771h],0h ; {external_word}
0x00000000027516da: je 2751722h
0x00000000027516e0: push rdx
0x00000000027516e1: push r8
0x00000000027516e3: push r9
0x00000000027516e5: mov rdx,1bcd96b8h ; {metadata({method} {0x000000001bcd96c0} &apos;arraycopy&apos; &apos;(Ljava/lang/Object;ILjava/lang/Object;II)V&apos; in &apos;java/lang/System&apos;)}
0x00000000027516ef: mov rcx,r15
0x00000000027516f2: sub rsp,20h
0x00000000027516f6: test esp,0fh
0x00000000027516fc: je 2751714h
0x0000000002751702: sub rsp,8h
0x0000000002751706: call 63c7c380h ; {runtime_call}
0x000000000275170b: add rsp,8h
0x000000000275170f: jmp 2751719h
0x0000000002751714: call 63c7c380h ; {runtime_call}
0x0000000002751719: add rsp,20h
0x000000000275171d: pop r9
0x000000000275171f: pop r8
0x0000000002751721: pop rdx
0x0000000002751722: lea rcx,[r15+1f8h]
0x0000000002751729: mov dword ptr [r15+270h],4h
0x0000000002751734: call 66c607e2h ; {runtime_call}
0x0000000002751739: vzeroupper
0x000000000275173c: mov dword ptr [r15+270h],5h
0x0000000002751747: mov ecx,r15d
0x000000000275174a: shr ecx,4h
0x000000000275174d: and ecx,0ffch
0x0000000002751753: mov r10,230000h ; {external_word}
0x000000000275175d: mov dword ptr [r10+rcx],ecx
0x0000000002751761: cmp dword ptr [6425c340h],0h
; {external_word}
0x000000000275176b: jne 275177fh
0x0000000002751771: cmp dword ptr [r15+30h],0h
0x0000000002751779: je 2751798h
0x000000000275177f: mov rcx,r15
0x0000000002751782: mov r12,rsp
0x0000000002751785: sub rsp,20h
0x0000000002751789: and rsp,0fffffffffffffff0h
0x000000000275178d: call 63c93370h ; {runtime_call}
0x0000000002751792: mov rsp,r12
0x0000000002751795: xor r12,r12
0x0000000002751798: mov dword ptr [r15+270h],8h
0x00000000027517a3: cmp dword ptr [r15+29ch],1h
0x00000000027517ae: je 275183eh
0x00000000027517b4: cmp byte ptr [6425b771h],0h ; {external_word}
0x00000000027517bb: je 27517f9h
0x00000000027517c1: mov rdx,1bcd96b8h ; {metadata({method} {0x000000001bcd96c0} &apos;arraycopy&apos; &apos;(Ljava/lang/Object;ILjava/lang/Object;II)V&apos; in &apos;java/lang/System&apos;)}
0x00000000027517cb: mov rcx,r15
0x00000000027517ce: sub rsp,20h
0x00000000027517d2: test esp,0fh
0x00000000027517d8: je 27517f0h
0x00000000027517de: sub rsp,8h
0x00000000027517e2: call 63c7c380h ; {runtime_call}
0x00000000027517e7: add rsp,8h
0x00000000027517eb: jmp 27517f5h
0x00000000027517f0: call 63c7c380h ; {runtime_call}
0x00000000027517f5: add rsp,20h
0x00000000027517f9: mov r10,0h
0x0000000002751803: mov qword ptr [r15+1d8h],r10
0x000000000275180a: mov r10,0h
0x0000000002751814: mov qword ptr [r15+1e0h],r10
0x000000000275181b: mov rcx,qword ptr [r15+38h]
0x000000000275181f: mov dword ptr [rcx+100h],0h
0x0000000002751829: leave
0x000000000275182a: cmp qword ptr [r15+8h],0h
0x0000000002751832: jne 2751839h
0x0000000002751838: ret
0x0000000002751839: jmp 26507e0h ; {runtime_call}
0x000000000275183e: mov r12,rsp
0x0000000002751841: sub rsp,20h
0x0000000002751845: and rsp,0fffffffffffffff0h
0x0000000002751849: call 63c7c3a0h ; {runtime_call}
0x000000000275184e: mov rsp,r12
0x0000000002751851: xor r12,r12
0x0000000002751854: jmp 27517b4h
0x0000000002751859: hlt
0x000000000275185a: hlt
0x000000000275185b: hlt
0x000000000275185c: hlt
0x000000000275185d: hlt
0x000000000275185e: hlt
0x000000000275185f: hlt
<nmethod compile_id='7' compile_kind='c2n' level='0' entry='0x0000000002751640' size='912' address='0x00000000027514d0' relocation_offset='288' consts_offset='912' insts_offset='368' method='java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V' bytes='0' count='768' iicount='768' stamp='0.079'/>
79 7 n 0 java.lang.System::arraycopy (native) (static)
<writer thread='3864'/>
Decoding compiled method 0x0000000002753c90:
Code:
RIP: 0x2753e20 Code size: 0x000003a8
<writer thread='7952'/>
[Loaded java.util.SortedMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8 = int
# parm1: r9 = int
# [sp+0x40] (sp of caller)
0x0000000002753e20: mov r10d,dword ptr [rdx+8h]
0x0000000002753e24: shl r10,3h
0x0000000002753e28: cmp r10,rax
0x0000000002753e2b: jne 2695f60h ; {runtime_call}
0x0000000002753e31: nop word ptr [rax+rax+0h]
0x0000000002753e3c: nop
[Verified Entry Point]
0x0000000002753e40: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002753e47: push rbp
0x0000000002753e48: sub rsp,30h
0x0000000002753e4c: mov rax,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753e56: mov esi,dword ptr [rax+0dch]
0x0000000002753e5c: add esi,8h
0x0000000002753e5f: mov dword ptr [rax+0dch],esi
0x0000000002753e65: mov rax,1bcc5138h ; {metadata({method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753e6f: and esi,1ff8h
0x0000000002753e75: cmp esi,0h
0x0000000002753e78: je 2754091h ;*aload_0
; - java.lang.String::indexOf@0 (line 1546)
0x0000000002753e7e: mov eax,dword ptr [rdx+0ch]
0x0000000002753e81: shl rax,3h ;*getfield value
; - java.lang.String::indexOf@1 (line 1546)
0x0000000002753e85: mov esi,dword ptr [rax+0ch] ;*arraylength
; - java.lang.String::indexOf@4 (line 1546)
; implicit exception: dispatches to 0x00000000027540a8
0x0000000002753e88: cmp r9d,0h
0x0000000002753e8c: mov rdi,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753e96: mov rbx,108h
0x0000000002753ea0: jnl 2753eb0h
0x0000000002753ea6: mov rbx,118h
0x0000000002753eb0: mov rcx,qword ptr [rdi+rbx]
0x0000000002753eb4: lea rcx,[rcx+1h]
0x0000000002753eb8: mov qword ptr [rdi+rbx],rcx
0x0000000002753ebc: jnl 2753edeh ;*ifge
; - java.lang.String::indexOf@7 (line 1547)
0x0000000002753ec2: mov r9,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753ecc: inc dword ptr [r9+128h]
0x0000000002753ed3: mov r9d,0h
0x0000000002753ed9: jmp 2753f17h ;*goto
; - java.lang.String::indexOf@12 (line 1548)
0x0000000002753ede: cmp r9d,esi
0x0000000002753ee1: mov rdi,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753eeb: mov rbx,140h
0x0000000002753ef5: jl 2753f05h
0x0000000002753efb: mov rbx,150h
0x0000000002753f05: mov rcx,qword ptr [rdi+rbx]
0x0000000002753f09: lea rcx,[rcx+1h]
0x0000000002753f0d: mov qword ptr [rdi+rbx],rcx
0x0000000002753f11: jnl 2754080h ;*if_icmplt
; - java.lang.String::indexOf@17 (line 1549)
0x0000000002753f17: cmp r8d,10000h
0x0000000002753f1e: mov rdi,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753f28: mov rbx,160h
0x0000000002753f32: jnl 2753f42h
0x0000000002753f38: mov rbx,170h
0x0000000002753f42: mov rcx,qword ptr [rdi+rbx]
0x0000000002753f46: lea rcx,[rcx+1h]
0x0000000002753f4a: mov qword ptr [rdi+rbx],rcx
0x0000000002753f4e: jnl 2754054h
0x0000000002753f54: jmp 2753ff6h ;*if_icmpge
; - java.lang.String::indexOf@25 (line 1554)
0x0000000002753f59: nop dword ptr [rax+0h]
0x0000000002753f60: movsxd rdx,r9d
0x0000000002753f63: cmp r9d,dword ptr [rax+0ch]
0x0000000002753f67: jnb 27540adh
0x0000000002753f6d: movzx edx,word ptr [rax+rdx*2+10h]
;*caload
; - java.lang.String::indexOf@47 (line 1559)
0x0000000002753f72: cmp edx,r8d
0x0000000002753f75: mov rdx,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753f7f: mov rdi,1a0h
0x0000000002753f89: jne 2753f99h
0x0000000002753f8f: mov rdi,1b0h
0x0000000002753f99: mov rbx,qword ptr [rdx+rdi]
0x0000000002753f9d: lea rbx,[rbx+1h]
0x0000000002753fa1: mov qword ptr [rdx+rdi],rbx
0x0000000002753fa5: je 2754034h ;*if_icmpne
; - java.lang.String::indexOf@49 (line 1559)
0x0000000002753fab: inc r9d
0x0000000002753fae: mov rdx,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753fb8: mov edi,dword ptr [rdx+0e0h]
0x0000000002753fbe: add edi,8h
0x0000000002753fc1: mov dword ptr [rdx+0e0h],edi
0x0000000002753fc7: mov rdx,1bcc5138h ; {metadata({method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753fd1: and edi,0fff8h
0x0000000002753fd7: cmp edi,0h
0x0000000002753fda: je 27540b6h ; OopMap{rax=Oop off=448}
;*goto
; - java.lang.String::indexOf@58 (line 1558)
0x0000000002753fe0: test dword ptr [220100h],eax ; {poll}
0x0000000002753fe6: mov rdx,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002753ff0: inc dword ptr [rdx+1c0h] ;*goto
; - java.lang.String::indexOf@58 (line 1558)
0x0000000002753ff6: cmp r9d,esi
0x0000000002753ff9: mov rdx,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002754003: mov rdi,180h
0x000000000275400d: jnl 275401dh
0x0000000002754013: mov rdi,190h
0x000000000275401d: mov rbx,qword ptr [rdx+rdi]
0x0000000002754021: lea rbx,[rbx+1h]
0x0000000002754025: mov qword ptr [rdx+rdi],rbx
0x0000000002754029: jnl 2754043h
0x000000000275402f: jmp 2753f60h ;*if_icmpge
; - java.lang.String::indexOf@40 (line 1558)
0x0000000002754034: mov rax,r9
0x0000000002754037: add rsp,30h
0x000000000275403b: pop rbp
0x000000000275403c: test dword ptr [220100h],eax ; {poll_return}
0x0000000002754042: ret ;*ireturn
; - java.lang.String::indexOf@54 (line 1560)
0x0000000002754043: mov eax,0ffffffffh
0x0000000002754048: add rsp,30h
0x000000000275404c: pop rbp
0x000000000275404d: test dword ptr [220100h],eax ; {poll_return}
0x0000000002754053: ret ;*ireturn
; - java.lang.String::indexOf@62 (line 1563)
0x0000000002754054: mov rsi,rdx
0x0000000002754057: mov rdi,1beb48d0h ; {metadata(method data for {method} {0x000000001bcc5140} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002754061: add qword ptr [rdi+1d8h],1h
0x0000000002754069: nop
0x000000000275406a: nop
0x000000000275406b: nop
0x000000000275406c: nop
0x000000000275406d: nop
0x000000000275406e: nop
0x000000000275406f: call 26961a0h ; OopMap{off=596}
;*invokespecial indexOfSupplementary
; - java.lang.String::indexOf@66 (line 1565)
; {optimized virtual_call}
0x0000000002754074: add rsp,30h
0x0000000002754078: pop rbp
0x0000000002754079: test dword ptr [220100h],eax ; {poll_return}
0x000000000275407f: ret ;*ireturn
; - java.lang.String::indexOf@69 (line 1565)
0x0000000002754080: mov eax,0ffffffffh
0x0000000002754085: add rsp,30h
0x0000000002754089: pop rbp
0x000000000275408a: test dword ptr [220100h],eax ; {poll_return}
0x0000000002754090: ret
0x0000000002754091: mov qword ptr [rsp+8h],rax
0x0000000002754096: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275409e: call 274f860h ; OopMap{rdx=Oop off=643}
;*synchronization entry
; - java.lang.String::indexOf@-1 (line 1546)
; {runtime_call}
0x00000000027540a3: jmp 2753e7eh
0x00000000027540a8: call 274af00h ; OopMap{rdx=Oop rax=Oop off=653}
;*arraylength
; - java.lang.String::indexOf@4 (line 1546)
; {runtime_call}
0x00000000027540ad: mov qword ptr [rsp],r9
0x00000000027540b1: call 274a840h ; OopMap{rax=Oop off=662}
;*caload
; - java.lang.String::indexOf@47 (line 1559)
; {runtime_call}
0x00000000027540b6: mov qword ptr [rsp+8h],rdx
0x00000000027540bb: mov qword ptr [rsp],3ah
0x00000000027540c3: call 274f860h ; OopMap{rax=Oop off=680}
;*goto
; - java.lang.String::indexOf@58 (line 1558)
; {runtime_call}
0x00000000027540c8: jmp 2753fe0h
0x00000000027540cd: nop
0x00000000027540ce: nop
0x00000000027540cf: mov rax,qword ptr [r15+2a8h]
0x00000000027540d6: mov r10,0h
0x00000000027540e0: mov qword ptr [r15+2a8h],r10
0x00000000027540e7: mov r10,0h
0x00000000027540f1: mov qword ptr [r15+2b0h],r10
0x00000000027540f8: add rsp,30h
0x00000000027540fc: pop rbp
0x00000000027540fd: jmp 274a4a0h ; {runtime_call}
0x0000000002754102: hlt
0x0000000002754103: hlt
0x0000000002754104: hlt
0x0000000002754105: hlt
0x0000000002754106: hlt
0x0000000002754107: hlt
0x0000000002754108: hlt
0x0000000002754109: hlt
0x000000000275410a: hlt
0x000000000275410b: hlt
0x000000000275410c: hlt
0x000000000275410d: hlt
0x000000000275410e: hlt
0x000000000275410f: hlt
0x0000000002754110: hlt
0x0000000002754111: hlt
0x0000000002754112: hlt
0x0000000002754113: hlt
0x0000000002754114: hlt
0x0000000002754115: hlt
0x0000000002754116: hlt
0x0000000002754117: hlt
0x0000000002754118: hlt
0x0000000002754119: hlt
0x000000000275411a: hlt
0x000000000275411b: hlt
0x000000000275411c: hlt
0x000000000275411d: hlt
0x000000000275411e: hlt
0x000000000275411f: hlt
[Stub Code]
0x0000000002754120: nop ; {no_reloc}
0x0000000002754121: nop
0x0000000002754122: nop
0x0000000002754123: nop
0x0000000002754124: nop
0x0000000002754125: mov rbx,0h ; {static_stub}
0x000000000275412f: jmp 275412fh ; {runtime_call}
[Exception Handler]
0x0000000002754134: call 274bc60h ; {runtime_call}
0x0000000002754139: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275413e: sub rsp,80h
0x0000000002754145: mov qword ptr [rsp+78h],rax
0x000000000275414a: mov qword ptr [rsp+70h],rcx
0x000000000275414f: mov qword ptr [rsp+68h],rdx
0x0000000002754154: mov qword ptr [rsp+60h],rbx
0x0000000002754159: mov qword ptr [rsp+50h],rbp
0x000000000275415e: mov qword ptr [rsp+48h],rsi
0x0000000002754163: mov qword ptr [rsp+40h],rdi
0x0000000002754168: mov qword ptr [rsp+38h],r8
0x000000000275416d: mov qword ptr [rsp+30h],r9
0x0000000002754172: mov qword ptr [rsp+28h],r10
0x0000000002754177: mov qword ptr [rsp+20h],r11
0x000000000275417c: mov qword ptr [rsp+18h],r12
0x0000000002754181: mov qword ptr [rsp+10h],r13
0x0000000002754186: mov qword ptr [rsp+8h],r14
0x000000000275418b: mov qword ptr [rsp],r15
0x000000000275418f: mov rcx,640879d0h ; {external_word}
0x0000000002754199: mov rdx,2754139h ; {internal_word}
0x00000000027541a3: mov r8,rsp
0x00000000027541a6: and rsp,0fffffffffffffff0h
0x00000000027541aa: call 63d42ff0h ; {runtime_call}
0x00000000027541af: hlt
[Deopt Handler Code]
0x00000000027541b0: mov r10,27541b0h ; {section_word}
0x00000000027541ba: push r10
0x00000000027541bc: jmp 2697600h ; {runtime_call}
0x00000000027541c1: hlt
0x00000000027541c2: hlt
0x00000000027541c3: hlt
0x00000000027541c4: hlt
0x00000000027541c5: hlt
0x00000000027541c6: hlt
0x00000000027541c7: hlt
<nmethod compile_id='5' compiler='C1' level='3' entry='0x0000000002753e20' size='1880' address='0x0000000002753c90' relocation_offset='288' insts_offset='400' stub_offset='1168' scopes_data_offset='1344' scopes_pcs_offset='1504' dependencies_offset='1856' nul_chk_table_offset='1864' method='java/lang/String indexOf (II)I' bytes='70' count='365' backedge_count='14187' iicount='365' stamp='0.085'/>
84 6 3 java.lang.Math::min (11 bytes)
<writer thread='7952'/>
[Loaded java.util.NavigableMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x00000000027538d0:
Code:
RIP: 0x2753a20 Code size: 0x00000190
<writer thread='7952'/>
[Loaded java.util.TreeMap from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;
# parm0: rdx = int
# parm1: r8 = int
# [sp+0x40] (sp of caller)
0x0000000002753a20: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002753a27: push rbp
0x0000000002753a28: sub rsp,30h
0x0000000002753a2c: mov rax,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002753a36: mov esi,dword ptr [rax+0dch]
0x0000000002753a3c: add esi,8h
0x0000000002753a3f: mov dword ptr [rax+0dch],esi
0x0000000002753a45: mov rax,1bdb2ab8h ; {metadata({method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002753a4f: and esi,1ff8h
0x0000000002753a55: cmp esi,0h
0x0000000002753a58: je 2753abeh ;*iload_0
; - java.lang.Math::min@0 (line 1336)
0x0000000002753a5e: cmp edx,r8d
0x0000000002753a61: mov rax,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002753a6b: mov rsi,108h
0x0000000002753a75: jnle 2753a85h
0x0000000002753a7b: mov rsi,118h
0x0000000002753a85: mov rdi,qword ptr [rax+rsi]
0x0000000002753a89: lea rdi,[rdi+1h]
0x0000000002753a8d: mov qword ptr [rax+rsi],rdi
0x0000000002753a91: jnle 2753aach ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
0x0000000002753a97: mov rax,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002753aa1: inc dword ptr [rax+128h]
0x0000000002753aa7: jmp 2753aafh ;*goto
; - java.lang.Math::min@6 (line 1336)
0x0000000002753aac: mov rdx,r8 ;*ireturn
; - java.lang.Math::min@10 (line 1336)
0x0000000002753aaf: mov rax,rdx
0x0000000002753ab2: add rsp,30h
0x0000000002753ab6: pop rbp
0x0000000002753ab7: test dword ptr [220100h],eax ; {poll_return}
0x0000000002753abd: ret
0x0000000002753abe: mov qword ptr [rsp+8h],rax
0x0000000002753ac3: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002753acb: call 274f860h ; OopMap{off=176}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; {runtime_call}
0x0000000002753ad0: jmp 2753a5eh
0x0000000002753ad2: nop
0x0000000002753ad3: nop
0x0000000002753ad4: mov rax,qword ptr [r15+2a8h]
0x0000000002753adb: mov r10,0h
0x0000000002753ae5: mov qword ptr [r15+2a8h],r10
0x0000000002753aec: mov r10,0h
0x0000000002753af6: mov qword ptr [r15+2b0h],r10
0x0000000002753afd: add rsp,30h
0x0000000002753b01: pop rbp
0x0000000002753b02: jmp 274a4a0h ; {runtime_call}
0x0000000002753b07: hlt
0x0000000002753b08: hlt
0x0000000002753b09: hlt
0x0000000002753b0a: hlt
0x0000000002753b0b: hlt
0x0000000002753b0c: hlt
0x0000000002753b0d: hlt
0x0000000002753b0e: hlt
0x0000000002753b0f: hlt
0x0000000002753b10: hlt
0x0000000002753b11: hlt
0x0000000002753b12: hlt
0x0000000002753b13: hlt
0x0000000002753b14: hlt
0x0000000002753b15: hlt
0x0000000002753b16: hlt
0x0000000002753b17: hlt
0x0000000002753b18: hlt
0x0000000002753b19: hlt
0x0000000002753b1a: hlt
0x0000000002753b1b: hlt
0x0000000002753b1c: hlt
0x0000000002753b1d: hlt
0x0000000002753b1e: hlt
0x0000000002753b1f: hlt
[Exception Handler]
[Stub Code]
0x0000000002753b20: call 274bc60h ; {no_reloc}
0x0000000002753b25: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002753b2a: sub rsp,80h
0x0000000002753b31: mov qword ptr [rsp+78h],rax
0x0000000002753b36: mov qword ptr [rsp+70h],rcx
0x0000000002753b3b: mov qword ptr [rsp+68h],rdx
0x0000000002753b40: mov qword ptr [rsp+60h],rbx
0x0000000002753b45: mov qword ptr [rsp+50h],rbp
0x0000000002753b4a: mov qword ptr [rsp+48h],rsi
0x0000000002753b4f: mov qword ptr [rsp+40h],rdi
0x0000000002753b54: mov qword ptr [rsp+38h],r8
0x0000000002753b59: mov qword ptr [rsp+30h],r9
0x0000000002753b5e: mov qword ptr [rsp+28h],r10
0x0000000002753b63: mov qword ptr [rsp+20h],r11
0x0000000002753b68: mov qword ptr [rsp+18h],r12
0x0000000002753b6d: mov qword ptr [rsp+10h],r13
0x0000000002753b72: mov qword ptr [rsp+8h],r14
0x0000000002753b77: mov qword ptr [rsp],r15
0x0000000002753b7b: mov rcx,640879d0h ; {external_word}
0x0000000002753b85: mov rdx,2753b25h ; {internal_word}
0x0000000002753b8f: mov r8,rsp
0x0000000002753b92: and rsp,0fffffffffffffff0h
0x0000000002753b96: call 63d42ff0h ; {runtime_call}
0x0000000002753b9b: hlt
[Deopt Handler Code]
0x0000000002753b9c: mov r10,2753b9ch ; {section_word}
0x0000000002753ba6: push r10
0x0000000002753ba8: jmp 2697600h ; {runtime_call}
0x0000000002753bad: hlt
0x0000000002753bae: hlt
0x0000000002753baf: hlt
<nmethod compile_id='6' compiler='C1' level='3' entry='0x0000000002753a20' size='904' address='0x00000000027538d0' relocation_offset='288' insts_offset='336' stub_offset='592' scopes_data_offset='744' scopes_pcs_offset='784' dependencies_offset='896' method='java/lang/Math min (II)I' bytes='11' count='576' iicount='576' stamp='0.089'/>
<writer thread='7952'/>
[Loaded java.lang.ProcessEnvironment$CheckedEntrySet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.HashMap$EntrySet from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ProcessEnvironment$CheckedEntrySet$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.HashMap$HashIterator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.HashMap$EntryIterator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.ProcessEnvironment$CheckedEntry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.TreeMap$Entry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<task_queued compile_id='8' method='java/lang/String charAt (I)C' bytes='29' count='4864' iicount='4864' level='3' stamp='0.090' comment='tiered' hot_count='4864'/>
<writer thread='3864'/>
89 8 3 java.lang.String::charAt (29 bytes)
<writer thread='7952'/>
<task_queued compile_id='9' method='java/lang/CharacterData of (I)Ljava/lang/CharacterData;' bytes='120' count='896' iicount='896' level='3' stamp='0.090' comment='tiered' hot_count='896'/>
<task_queued compile_id='10' method='java/lang/CharacterDataLatin1 getProperties (I)I' bytes='11' count='896' iicount='896' level='3' stamp='0.090' comment='tiered' hot_count='896'/>
<task_queued compile_id='11' method='java/lang/Character toUpperCase (C)C' bytes='6' count='384' iicount='384' level='3' stamp='0.090' comment='tiered' hot_count='384'/>
<task_queued compile_id='12' method='java/lang/Character toUpperCase (I)I' bytes='9' count='384' iicount='384' level='3' stamp='0.090' comment='tiered' hot_count='384'/>
<task_queued compile_id='13' method='java/lang/CharacterDataLatin1 toUpperCase (I)I' bytes='53' count='384' iicount='384' level='3' stamp='0.090' comment='tiered' hot_count='384'/>
<writer thread='3864'/>
Decoding compiled method 0x0000000002753350:
Code:
RIP: 0x27534c0 Code size: 0x00000268
<writer thread='7952'/>
[Loaded sun.usagetracker.UsageTrackerClient$3 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bcc3d70} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8 = int
# [sp+0x40] (sp of caller)
0x00000000027534c0: mov r10d,dword ptr [rdx+8h]
0x00000000027534c4: shl r10,3h
0x00000000027534c8: cmp r10,rax
0x00000000027534cb: jne 2695f60h ; {runtime_call}
0x00000000027534d1: nop word ptr [rax+rax+0h]
0x00000000027534dc: nop
[Verified Entry Point]
0x00000000027534e0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027534e7: push rbp
0x00000000027534e8: sub rsp,30h
0x00000000027534ec: mov rax,1be4d890h ; {metadata(method data for {method} {0x000000001bcc3d70} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x00000000027534f6: mov esi,dword ptr [rax+0dch]
0x00000000027534fc: add esi,8h
0x00000000027534ff: mov dword ptr [rax+0dch],esi
0x0000000002753505: mov rax,1bcc3d68h ; {metadata({method} {0x000000001bcc3d70} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x000000000275350f: and esi,1ff8h
0x0000000002753515: cmp esi,0h
0x0000000002753518: je 27535f6h ;*iload_1
; - java.lang.String::charAt@0 (line 657)
0x000000000275351e: cmp r8d,0h
0x0000000002753522: mov rax,1be4d890h ; {metadata(method data for {method} {0x000000001bcc3d70} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x000000000275352c: mov rsi,108h
0x0000000002753536: jl 2753546h
0x000000000275353c: mov rsi,118h
0x0000000002753546: mov rdi,qword ptr [rax+rsi]
0x000000000275354a: lea rdi,[rdi+1h]
0x000000000275354e: mov qword ptr [rax+rsi],rdi
0x0000000002753552: jl 27535b6h ;*iflt
; - java.lang.String::charAt@1 (line 657)
0x0000000002753558: mov eax,dword ptr [rdx+0ch]
0x000000000275355b: shl rax,3h ;*getfield value
; - java.lang.String::charAt@6 (line 657)
0x000000000275355f: mov edx,dword ptr [rax+0ch] ;*arraylength
; - java.lang.String::charAt@9 (line 657)
; implicit exception: dispatches to 0x000000000275360d
0x0000000002753562: cmp r8d,edx
0x0000000002753565: mov rdx,1be4d890h ; {metadata(method data for {method} {0x000000001bcc3d70} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x000000000275356f: mov rsi,128h
0x0000000002753579: jl 2753589h
0x000000000275357f: mov rsi,138h
0x0000000002753589: mov rdi,qword ptr [rdx+rsi]
0x000000000275358d: lea rdi,[rdi+1h]
0x0000000002753591: mov qword ptr [rdx+rsi],rdi
0x0000000002753595: jnl 27535b6h ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
0x000000000275359b: movsxd r8,r8d
0x000000000275359e: movzx eax,word ptr [rax+r8*2+10h]
;*caload
; - java.lang.String::charAt@27 (line 660)
0x00000000027535a4: and eax,0ffffh
0x00000000027535aa: add rsp,30h
0x00000000027535ae: pop rbp
0x00000000027535af: test dword ptr [220100h],eax ; {poll_return}
0x00000000027535b5: ret ;*ireturn
; - java.lang.String::charAt@28 (line 660)
0x00000000027535b6: nop
0x00000000027535b8: jmp 2753621h ; {no_reloc}
0x00000000027535bd: add byte ptr [rax],al
0x00000000027535bf: add byte ptr [rax],al
0x00000000027535c1: add cl,ch
0x00000000027535c3: add byte ptr fs:[rax],al
0x00000000027535c6: add byte ptr [rax+0ffffffffffffff8bh],cl
;*new ; - java.lang.String::charAt@13 (line 658)
0x00000000027535c9: ror byte ptr [rax+0ffffffffffffffbeh],1h
; {metadata(method data for {method} {0x000000001bcc3d70} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x00000000027535cc: nop
0x00000000027535cd: fsub st(0),st(4)
0x00000000027535cf: sbb eax,dword ptr [rax]
0x00000000027535d1: add byte ptr [rax],al
0x00000000027535d3: add byte ptr [rax+0ffffffffffffff83h],cl
0x00000000027535d6: xchg byte ptr [rax+1h],cl
0x00000000027535d9: add byte ptr [rax],al
0x00000000027535db: add dword ptr [rax+0ffffffffffffff8bh],ecx
0x00000000027535de: ror byte ptr [rax+0ffffffffffffff89h],1h
;*invokespecial &lt;init&gt;
; - java.lang.String::charAt@18 (line 658)
0x00000000027535e1: and al,20h
0x00000000027535e4: nop
0x00000000027535e5: nop
0x00000000027535e6: nop
0x00000000027535e7: call 26961a0h ; OopMap{[32]=Oop off=300}
;*invokespecial &lt;init&gt;
; - java.lang.String::charAt@18 (line 658)
; {optimized virtual_call}
0x00000000027535ec: mov rax,qword ptr [rsp+20h]
0x00000000027535f1: jmp 2753660h
0x00000000027535f6: mov qword ptr [rsp+8h],rax
0x00000000027535fb: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002753603: call 274f860h ; OopMap{rdx=Oop off=328}
;*synchronization entry
; - java.lang.String::charAt@-1 (line 657)
; {runtime_call}
0x0000000002753608: jmp 275351eh
0x000000000275360d: call 274af00h ; OopMap{rax=Oop off=338}
;*arraylength
; - java.lang.String::charAt@9 (line 657)
; {runtime_call}
0x0000000002753612: mov rdx,0h ; {metadata(NULL)}
0x000000000275361c: mov eax,0a050f00h
0x0000000002753621: call 274d420h ; OopMap{off=358}
;*new ; - java.lang.String::charAt@13 (line 658)
; {runtime_call}
0x0000000002753626: jmp 27535b8h
0x0000000002753628: nop
0x0000000002753629: nop
0x000000000275362a: nop
0x000000000275362b: mov rdx,rdx
0x000000000275362e: call 274c8a0h ; OopMap{off=371}
;*new ; - java.lang.String::charAt@13 (line 658)
; {runtime_call}
0x0000000002753633: jmp 27535c7h
0x0000000002753635: nop
0x0000000002753636: nop
0x0000000002753637: mov rax,qword ptr [r15+2a8h]
0x000000000275363e: mov r10,0h
0x0000000002753648: mov qword ptr [r15+2a8h],r10
0x000000000275364f: mov r10,0h
0x0000000002753659: mov qword ptr [r15+2b0h],r10
0x0000000002753660: add rsp,30h
0x0000000002753664: pop rbp
0x0000000002753665: jmp 274a4a0h ; {runtime_call}
0x000000000275366a: hlt
0x000000000275366b: hlt
0x000000000275366c: hlt
0x000000000275366d: hlt
0x000000000275366e: hlt
0x000000000275366f: hlt
0x0000000002753670: hlt
0x0000000002753671: hlt
0x0000000002753672: hlt
0x0000000002753673: hlt
0x0000000002753674: hlt
0x0000000002753675: hlt
0x0000000002753676: hlt
0x0000000002753677: hlt
0x0000000002753678: hlt
0x0000000002753679: hlt
0x000000000275367a: hlt
0x000000000275367b: hlt
0x000000000275367c: hlt
0x000000000275367d: hlt
0x000000000275367e: hlt
0x000000000275367f: hlt
[Stub Code]
0x0000000002753680: nop ; {no_reloc}
0x0000000002753681: nop
0x0000000002753682: nop
0x0000000002753683: nop
0x0000000002753684: nop
0x0000000002753685: mov rbx,0h ; {static_stub}
0x000000000275368f: jmp 275368fh ; {runtime_call}
[Exception Handler]
0x0000000002753694: call 274bc60h ; {runtime_call}
0x0000000002753699: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275369e: sub rsp,80h
0x00000000027536a5: mov qword ptr [rsp+78h],rax
0x00000000027536aa: mov qword ptr [rsp+70h],rcx
0x00000000027536af: mov qword ptr [rsp+68h],rdx
0x00000000027536b4: mov qword ptr [rsp+60h],rbx
0x00000000027536b9: mov qword ptr [rsp+50h],rbp
0x00000000027536be: mov qword ptr [rsp+48h],rsi
0x00000000027536c3: mov qword ptr [rsp+40h],rdi
0x00000000027536c8: mov qword ptr [rsp+38h],r8
0x00000000027536cd: mov qword ptr [rsp+30h],r9
0x00000000027536d2: mov qword ptr [rsp+28h],r10
0x00000000027536d7: mov qword ptr [rsp+20h],r11
0x00000000027536dc: mov qword ptr [rsp+18h],r12
0x00000000027536e1: mov qword ptr [rsp+10h],r13
0x00000000027536e6: mov qword ptr [rsp+8h],r14
0x00000000027536eb: mov qword ptr [rsp],r15
0x00000000027536ef: mov rcx,640879d0h ; {external_word}
0x00000000027536f9: mov rdx,2753699h ; {internal_word}
0x0000000002753703: mov r8,rsp
0x0000000002753706: and rsp,0fffffffffffffff0h
0x000000000275370a: call 63d42ff0h ; {runtime_call}
0x000000000275370f: hlt
[Deopt Handler Code]
0x0000000002753710: mov r10,2753710h ; {section_word}
0x000000000275371a: push r10
0x000000000275371c: jmp 2697600h ; {runtime_call}
0x0000000002753721: hlt
0x0000000002753722: hlt
0x0000000002753723: hlt
0x0000000002753724: hlt
0x0000000002753725: hlt
0x0000000002753726: hlt
0x0000000002753727: hlt
<nmethod compile_id='8' compiler='C1' level='3' entry='0x00000000027534c0' size='1376' address='0x0000000002753350' relocation_offset='288' insts_offset='368' stub_offset='816' scopes_data_offset='992' scopes_pcs_offset='1096' dependencies_offset='1352' nul_chk_table_offset='1360' method='java/lang/String charAt (I)C' bytes='29' count='5669' iicount='5669' stamp='0.095'/>
95 9 3 java.lang.CharacterData::of (120 bytes)
Decoding compiled method 0x000000000275ce90:
Code:
RIP: 0x275d040 Code size: 0x00000570
<writer thread='7952'/>
[Loaded java.io.FileOutputStream$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001be787d8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;
# parm0: rdx = int
# [sp+0x40] (sp of caller)
0x000000000275d040: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275d047: push rbp
0x000000000275d048: sub rsp,30h
0x000000000275d04c: mov rax,1be7c1f8h ; {metadata(method data for {method} {0x000000001be787d8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
0x000000000275d056: mov esi,dword ptr [rax+0dch]
0x000000000275d05c: add esi,8h
0x000000000275d05f: mov dword ptr [rax+0dch],esi
0x000000000275d065: mov rax,1be787d0h ; {metadata({method} {0x000000001be787d8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
0x000000000275d06f: and esi,1ff8h
0x000000000275d075: cmp esi,0h
0x000000000275d078: je 275d1fch ;*iload_0
; - java.lang.CharacterData::of@0 (line 77)
0x000000000275d07e: mov rax,rdx
0x000000000275d081: shr eax,8h
0x000000000275d084: cmp eax,0h
0x000000000275d087: mov rax,1be7c1f8h ; {metadata(method data for {method} {0x000000001be787d8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
0x000000000275d091: mov rsi,108h
0x000000000275d09b: jne 275d0abh
0x000000000275d0a1: mov rsi,118h
0x000000000275d0ab: mov rdi,qword ptr [rax+rsi]
0x000000000275d0af: lea rdi,[rdi+1h]
0x000000000275d0b3: mov qword ptr [rax+rsi],rdi
0x000000000275d0b7: je 275d1e6h ;*ifne
; - java.lang.CharacterData::of@4 (line 77)
0x000000000275d0bd: shr edx,10h
0x000000000275d0c0: cmp edx,0h
0x000000000275d0c3: je 275d1beh
0x000000000275d0c9: cmp edx,1h
0x000000000275d0cc: je 275d196h
0x000000000275d0d2: cmp edx,2h
0x000000000275d0d5: je 275d16eh
0x000000000275d0db: cmp edx,0eh
0x000000000275d0de: je 275d146h
0x000000000275d0e4: cmp edx,0fh
0x000000000275d0e7: je 275d0f6h
0x000000000275d0ed: cmp edx,10h
0x000000000275d0f0: jne 275d11eh ;*tableswitch
; - java.lang.CharacterData::of@15 (line 80)
0x000000000275d0f6: nop
0x000000000275d0f8: jmp 275d268h ; {no_reloc}
0x000000000275d0fd: add byte ptr [rax],al
0x000000000275d0ff: add byte ptr [rax],al
0x000000000275d101: add byte ptr [rsi+0fh],ah
0x000000000275d104: Fatal error: Disassembling failed with error code: 15<nmethod compile_id='9' compiler='C1' level='3' entry='0x000000000275d040' size='2616' address='0x000000000275ce90' relocation_offset='288' insts_offset='432' stub_offset='1680' scopes_data_offset='1832' scopes_pcs_offset='1976' dependencies_offset='2552' nul_chk_table_offset='2560' method='java/lang/CharacterData of (I)Ljava/lang/CharacterData;' bytes='120' count='1253' iicount='1253' stamp='0.099'/>
99 10 3 java.lang.CharacterDataLatin1::getProperties (11 bytes)
Decoding compiled method 0x0000000002752f10:
Code:
RIP: 0x2753060 Code size: 0x00000190
<writer thread='7952'/>
[Loaded sun.launcher.LauncherHelper from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001be78e98} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;
# this: rdx:rdx = &apos;java/lang/CharacterDataLatin1&apos;
# parm0: r8 = int
# [sp+0x40] (sp of caller)
0x0000000002753060: mov r10d,dword ptr [rdx+8h]
0x0000000002753064: shl r10,3h
0x0000000002753068: cmp r10,rax
0x000000000275306b: jne 2695f60h ; {runtime_call}
0x0000000002753071: nop word ptr [rax+rax+0h]
0x000000000275307c: nop
[Verified Entry Point]
0x0000000002753080: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002753087: push rbp
0x0000000002753088: sub rsp,30h
0x000000000275308c: mov rax,1be7c628h ; {metadata(method data for {method} {0x000000001be78e98} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000002753096: mov esi,dword ptr [rax+0dch]
0x000000000275309c: add esi,8h
0x000000000275309f: mov dword ptr [rax+0dch],esi
0x00000000027530a5: mov rax,1be78e90h ; {metadata({method} {0x000000001be78e98} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x00000000027530af: and esi,1ff8h
0x00000000027530b5: cmp esi,0h
0x00000000027530b8: je 27530ech ;*iload_1
; - java.lang.CharacterDataLatin1::getProperties@0 (line 71)
0x00000000027530be: and r8d,0ffffh
0x00000000027530c5: mov rax,76afc2750h ; {oop([I)}
0x00000000027530cf: movsxd rsi,r8d
0x00000000027530d2: cmp r8d,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x0000000002753100
0x00000000027530d6: jnb 275310ah
0x00000000027530dc: mov eax,dword ptr [rax+rsi*4+10h]
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
0x00000000027530e0: add rsp,30h
0x00000000027530e4: pop rbp
0x00000000027530e5: test dword ptr [220100h],eax ; {poll_return}
0x00000000027530eb: ret
0x00000000027530ec: mov qword ptr [rsp+8h],rax
0x00000000027530f1: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027530f9: call 274f860h ; OopMap{rdx=Oop off=158}
;*synchronization entry
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71)
; {runtime_call}
0x00000000027530fe: jmp 27530beh
0x0000000002753100: call 274af00h ; OopMap{rax=Oop off=165}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x0000000002753105: call 274af00h ; OopMap{rax=Oop off=170}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x000000000275310a: mov qword ptr [rsp],r8
0x000000000275310e: call 274a840h ; OopMap{rax=Oop off=179}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x0000000002753113: nop
0x0000000002753114: nop
0x0000000002753115: mov rax,qword ptr [r15+2a8h]
0x000000000275311c: mov r10,0h
0x0000000002753126: mov qword ptr [r15+2a8h],r10
0x000000000275312d: mov r10,0h
0x0000000002753137: mov qword ptr [r15+2b0h],r10
0x000000000275313e: add rsp,30h
0x0000000002753142: pop rbp
0x0000000002753143: jmp 274a4a0h ; {runtime_call}
0x0000000002753148: hlt
0x0000000002753149: hlt
0x000000000275314a: hlt
0x000000000275314b: hlt
0x000000000275314c: hlt
0x000000000275314d: hlt
0x000000000275314e: hlt
0x000000000275314f: hlt
0x0000000002753150: hlt
0x0000000002753151: hlt
0x0000000002753152: hlt
0x0000000002753153: hlt
0x0000000002753154: hlt
0x0000000002753155: hlt
0x0000000002753156: hlt
0x0000000002753157: hlt
0x0000000002753158: hlt
0x0000000002753159: hlt
0x000000000275315a: hlt
0x000000000275315b: hlt
0x000000000275315c: hlt
0x000000000275315d: hlt
0x000000000275315e: hlt
0x000000000275315f: hlt
[Exception Handler]
[Stub Code]
0x0000000002753160: call 274bc60h ; {no_reloc}
0x0000000002753165: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275316a: sub rsp,80h
0x0000000002753171: mov qword ptr [rsp+78h],rax
0x0000000002753176: mov qword ptr [rsp+70h],rcx
0x000000000275317b: mov qword ptr [rsp+68h],rdx
0x0000000002753180: mov qword ptr [rsp+60h],rbx
0x0000000002753185: mov qword ptr [rsp+50h],rbp
0x000000000275318a: mov qword ptr [rsp+48h],rsi
0x000000000275318f: mov qword ptr [rsp+40h],rdi
0x0000000002753194: mov qword ptr [rsp+38h],r8
0x0000000002753199: mov qword ptr [rsp+30h],r9
0x000000000275319e: mov qword ptr [rsp+28h],r10
0x00000000027531a3: mov qword ptr [rsp+20h],r11
0x00000000027531a8: mov qword ptr [rsp+18h],r12
0x00000000027531ad: mov qword ptr [rsp+10h],r13
0x00000000027531b2: mov qword ptr [rsp+8h],r14
0x00000000027531b7: mov qword ptr [rsp],r15
0x00000000027531bb: mov rcx,640879d0h ; {external_word}
0x00000000027531c5: mov rdx,2753165h ; {internal_word}
0x00000000027531cf: mov r8,rsp
0x00000000027531d2: and rsp,0fffffffffffffff0h
0x00000000027531d6: call 63d42ff0h ; {runtime_call}
0x00000000027531db: hlt
[Deopt Handler Code]
0x00000000027531dc: mov r10,27531dch ; {section_word}
0x00000000027531e6: push r10
0x00000000027531e8: jmp 2697600h ; {runtime_call}
0x00000000027531ed: hlt
0x00000000027531ee: hlt
0x00000000027531ef: hlt
<nmethod compile_id='10' compiler='C1' level='3' entry='0x0000000002753060' size='952' address='0x0000000002752f10' relocation_offset='288' insts_offset='336' stub_offset='592' scopes_data_offset='744' scopes_pcs_offset='792' dependencies_offset='920' nul_chk_table_offset='928' method='java/lang/CharacterDataLatin1 getProperties (I)I' bytes='11' count='1253' iicount='1253' stamp='0.104'/>
104 11 3 java.lang.Character::toUpperCase (6 bytes)
<writer thread='7952'/>
[Loaded java.net.URLClassLoader$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x000000000275c550:
Code:
RIP: 0x275c6c0 Code size: 0x00000298
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bd5a3b0} &apos;toUpperCase&apos; &apos;(C)C&apos; in &apos;java/lang/Character&apos;
# parm0: rdx = char
# [sp+0x50] (sp of caller)
0x000000000275c6c0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275c6c7: push rbp
0x000000000275c6c8: sub rsp,40h
0x000000000275c6cc: mov rsi,1bec83d8h ; {metadata(method data for {method} {0x000000001bd5a3b0} &apos;toUpperCase&apos; &apos;(C)C&apos; in &apos;java/lang/Character&apos;)}
0x000000000275c6d6: mov edi,dword ptr [rsi+0dch]
0x000000000275c6dc: add edi,8h
0x000000000275c6df: mov dword ptr [rsi+0dch],edi
0x000000000275c6e5: mov rsi,1bd5a3a8h ; {metadata({method} {0x000000001bd5a3b0} &apos;toUpperCase&apos; &apos;(C)C&apos; in &apos;java/lang/Character&apos;)}
0x000000000275c6ef: and edi,1ff8h
0x000000000275c6f5: cmp edi,0h
0x000000000275c6f8: je 275c82ch ;*iload_0
; - java.lang.Character::toUpperCase@0 (line 6369)
0x000000000275c6fe: mov rsi,1bec83d8h ; {metadata(method data for {method} {0x000000001bd5a3b0} &apos;toUpperCase&apos; &apos;(C)C&apos; in &apos;java/lang/Character&apos;)}
0x000000000275c708: add qword ptr [rsi+108h],1h
0x000000000275c710: mov rsi,1bec8598h ; {metadata(method data for {method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000275c71a: mov edi,dword ptr [rsi+0dch]
0x000000000275c720: add edi,8h
0x000000000275c723: mov dword ptr [rsi+0dch],edi
0x000000000275c729: mov rsi,1bd5a440h ; {metadata({method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000275c733: and edi,7ffff8h
0x000000000275c739: cmp edi,0h
0x000000000275c73c: je 275c843h
0x000000000275c742: mov rsi,1bec8598h ; {metadata(method data for {method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000275c74c: add qword ptr [rsi+108h],1h
0x000000000275c754: mov rsi,rdx
0x000000000275c757: mov rdx,rsi ;*invokestatic of
; - java.lang.Character::toUpperCase@1 (line 6398)
; - java.lang.Character::toUpperCase@1 (line 6369)
0x000000000275c75a: mov dword ptr [rsp+28h],esi
0x000000000275c75e: nop
0x000000000275c75f: call 2696620h ; OopMap{off=164}
;*invokestatic of
; - java.lang.Character::toUpperCase@1 (line 6398)
; - java.lang.Character::toUpperCase@1 (line 6369)
; {static_call}
0x000000000275c764: cmp rax,qword ptr [rax] ; implicit exception: dispatches to 0x000000000275c85a
0x000000000275c767: mov r8,rax
0x000000000275c76a: mov rdx,1bec8598h ; {metadata(method data for {method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000275c774: mov r8d,dword ptr [r8+8h]
0x000000000275c778: shl r8,3h
0x000000000275c77c: cmp r8,qword ptr [rdx+120h]
0x000000000275c783: jne 275c792h
0x000000000275c785: add qword ptr [rdx+128h],1h
0x000000000275c78d: jmp 275c7f8h
0x000000000275c792: cmp r8,qword ptr [rdx+130h]
0x000000000275c799: jne 275c7a8h
0x000000000275c79b: add qword ptr [rdx+138h],1h
0x000000000275c7a3: jmp 275c7f8h
0x000000000275c7a8: cmp qword ptr [rdx+120h],0h
0x000000000275c7b3: jne 275c7cch
0x000000000275c7b5: mov qword ptr [rdx+120h],r8
0x000000000275c7bc: mov qword ptr [rdx+128h],1h
0x000000000275c7c7: jmp 275c7f8h
0x000000000275c7cc: cmp qword ptr [rdx+130h],0h
0x000000000275c7d7: jne 275c7f0h
0x000000000275c7d9: mov qword ptr [rdx+130h],r8
0x000000000275c7e0: mov qword ptr [rdx+138h],1h
0x000000000275c7eb: jmp 275c7f8h
0x000000000275c7f0: add qword ptr [rdx+118h],1h
0x000000000275c7f8: mov r8d,dword ptr [rsp+28h]
0x000000000275c7fd: mov rdx,rax ;*invokevirtual toUpperCase
; - java.lang.Character::toUpperCase@5 (line 6398)
; - java.lang.Character::toUpperCase@1 (line 6369)
0x000000000275c800: nop
0x000000000275c801: nop
0x000000000275c802: nop
0x000000000275c803: nop
0x000000000275c804: nop
0x000000000275c805: mov rax,0ffffffffffffffffh
0x000000000275c80f: call 26963e0h ; OopMap{off=340}
;*invokevirtual toUpperCase
; - java.lang.Character::toUpperCase@5 (line 6398)
; - java.lang.Character::toUpperCase@1 (line 6369)
; {virtual_call}
0x000000000275c814: and eax,0ffffh
0x000000000275c81a: and eax,0ffffh
0x000000000275c820: add rsp,40h
0x000000000275c824: pop rbp
0x000000000275c825: test dword ptr [220100h],eax ; {poll_return}
0x000000000275c82b: ret
0x000000000275c82c: mov qword ptr [rsp+8h],rsi
0x000000000275c831: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275c839: call 274f860h ; OopMap{off=382}
;*synchronization entry
; - java.lang.Character::toUpperCase@-1 (line 6369)
; {runtime_call}
0x000000000275c83e: jmp 275c6feh
0x000000000275c843: mov qword ptr [rsp+8h],rsi
0x000000000275c848: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275c850: call 274f860h ; OopMap{off=405}
;*synchronization entry
; - java.lang.Character::toUpperCase@-1 (line 6398)
; - java.lang.Character::toUpperCase@1 (line 6369)
; {runtime_call}
0x000000000275c855: jmp 275c742h
0x000000000275c85a: call 274af00h ; OopMap{rax=Oop off=415}
;*invokevirtual toUpperCase
; - java.lang.Character::toUpperCase@5 (line 6398)
; - java.lang.Character::toUpperCase@1 (line 6369)
; {runtime_call}
0x000000000275c85f: nop
0x000000000275c860: nop
0x000000000275c861: mov rax,qword ptr [r15+2a8h]
0x000000000275c868: mov r10,0h
0x000000000275c872: mov qword ptr [r15+2a8h],r10
0x000000000275c879: mov r10,0h
0x000000000275c883: mov qword ptr [r15+2b0h],r10
0x000000000275c88a: add rsp,40h
0x000000000275c88e: pop rbp
0x000000000275c88f: jmp 274a4a0h ; {runtime_call}
0x000000000275c894: hlt
0x000000000275c895: hlt
0x000000000275c896: hlt
0x000000000275c897: hlt
0x000000000275c898: hlt
0x000000000275c899: hlt
0x000000000275c89a: hlt
0x000000000275c89b: hlt
0x000000000275c89c: hlt
0x000000000275c89d: hlt
0x000000000275c89e: hlt
0x000000000275c89f: hlt
[Stub Code]
0x000000000275c8a0: nop ; {no_reloc}
0x000000000275c8a1: nop
0x000000000275c8a2: nop
0x000000000275c8a3: nop
0x000000000275c8a4: nop
0x000000000275c8a5: mov rbx,0h ; {static_stub}
0x000000000275c8af: jmp 275c8afh ; {runtime_call}
0x000000000275c8b4: nop
0x000000000275c8b5: mov rbx,0h ; {static_stub}
0x000000000275c8bf: jmp 275c8bfh ; {runtime_call}
[Exception Handler]
0x000000000275c8c4: call 274bc60h ; {runtime_call}
0x000000000275c8c9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275c8ce: sub rsp,80h
0x000000000275c8d5: mov qword ptr [rsp+78h],rax
0x000000000275c8da: mov qword ptr [rsp+70h],rcx
0x000000000275c8df: mov qword ptr [rsp+68h],rdx
0x000000000275c8e4: mov qword ptr [rsp+60h],rbx
0x000000000275c8e9: mov qword ptr [rsp+50h],rbp
0x000000000275c8ee: mov qword ptr [rsp+48h],rsi
0x000000000275c8f3: mov qword ptr [rsp+40h],rdi
0x000000000275c8f8: mov qword ptr [rsp+38h],r8
0x000000000275c8fd: mov qword ptr [rsp+30h],r9
0x000000000275c902: mov qword ptr [rsp+28h],r10
0x000000000275c907: mov qword ptr [rsp+20h],r11
0x000000000275c90c: mov qword ptr [rsp+18h],r12
0x000000000275c911: mov qword ptr [rsp+10h],r13
0x000000000275c916: mov qword ptr [rsp+8h],r14
0x000000000275c91b: mov qword ptr [rsp],r15
0x000000000275c91f: mov rcx,640879d0h ; {external_word}
0x000000000275c929: mov rdx,275c8c9h ; {internal_word}
0x000000000275c933: mov r8,rsp
0x000000000275c936: and rsp,0fffffffffffffff0h
0x000000000275c93a: call 63d42ff0h ; {runtime_call}
0x000000000275c93f: hlt
[Deopt Handler Code]
0x000000000275c940: mov r10,275c940h ; {section_word}
0x000000000275c94a: push r10
0x000000000275c94c: jmp 2697600h ; {runtime_call}
0x000000000275c951: hlt
0x000000000275c952: hlt
0x000000000275c953: hlt
0x000000000275c954: hlt
0x000000000275c955: hlt
0x000000000275c956: hlt
0x000000000275c957: hlt
<nmethod compile_id='11' compiler='C1' level='3' entry='0x000000000275c6c0' size='1304' address='0x000000000275c550' relocation_offset='288' insts_offset='368' stub_offset='848' scopes_data_offset='1048' scopes_pcs_offset='1120' dependencies_offset='1280' nul_chk_table_offset='1288' method='java/lang/Character toUpperCase (C)C' bytes='6' count='400' iicount='400' stamp='0.109'/>
109 12 3 java.lang.Character::toUpperCase (9 bytes)
Decoding compiled method 0x000000000275d910:
Code:
RIP: 0x275da80 Code size: 0x00000238
<writer thread='7952'/>
[Loaded sun.net.util.URLUtil from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;
# parm0: rdx = int
# [sp+0x40] (sp of caller)
0x000000000275da80: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275da87: push rbp
0x000000000275da88: sub rsp,30h
0x000000000275da8c: mov rsi,1bec8598h ; {metadata(method data for {method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000275da96: mov edi,dword ptr [rsi+0dch]
0x000000000275da9c: add edi,8h
0x000000000275da9f: mov dword ptr [rsi+0dch],edi
0x000000000275daa5: mov rsi,1bd5a440h ; {metadata({method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000275daaf: and edi,1ff8h
0x000000000275dab5: cmp edi,0h
0x000000000275dab8: je 275dba0h ;*iload_0
; - java.lang.Character::toUpperCase@0 (line 6398)
0x000000000275dabe: mov rsi,1bec8598h ; {metadata(method data for {method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000275dac8: add qword ptr [rsi+108h],1h
0x000000000275dad0: mov rsi,rdx
0x000000000275dad3: mov rdx,rsi ;*invokestatic of
; - java.lang.Character::toUpperCase@1 (line 6398)
0x000000000275dad6: mov dword ptr [rsp+20h],esi
0x000000000275dada: nop
0x000000000275dadb: nop
0x000000000275dadc: nop
0x000000000275dadd: nop
0x000000000275dade: nop
0x000000000275dadf: call 2696620h ; OopMap{off=100}
;*invokestatic of
; - java.lang.Character::toUpperCase@1 (line 6398)
; {static_call}
0x000000000275dae4: cmp rax,qword ptr [rax] ; implicit exception: dispatches to 0x000000000275dbb7
0x000000000275dae7: mov r8,rax
0x000000000275daea: mov rdx,1bec8598h ; {metadata(method data for {method} {0x000000001bd5a448} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000275daf4: mov r8d,dword ptr [r8+8h]
0x000000000275daf8: shl r8,3h
0x000000000275dafc: cmp r8,qword ptr [rdx+120h]
0x000000000275db03: jne 275db12h
0x000000000275db05: add qword ptr [rdx+128h],1h
0x000000000275db0d: jmp 275db78h
0x000000000275db12: cmp r8,qword ptr [rdx+130h]
0x000000000275db19: jne 275db28h
0x000000000275db1b: add qword ptr [rdx+138h],1h
0x000000000275db23: jmp 275db78h
0x000000000275db28: cmp qword ptr [rdx+120h],0h
0x000000000275db33: jne 275db4ch
0x000000000275db35: mov qword ptr [rdx+120h],r8
0x000000000275db3c: mov qword ptr [rdx+128h],1h
0x000000000275db47: jmp 275db78h
0x000000000275db4c: cmp qword ptr [rdx+130h],0h
0x000000000275db57: jne 275db70h
0x000000000275db59: mov qword ptr [rdx+130h],r8
0x000000000275db60: mov qword ptr [rdx+138h],1h
0x000000000275db6b: jmp 275db78h
0x000000000275db70: add qword ptr [rdx+118h],1h
0x000000000275db78: mov r8d,dword ptr [rsp+20h]
0x000000000275db7d: mov rdx,rax ;*invokevirtual toUpperCase
; - java.lang.Character::toUpperCase@5 (line 6398)
0x000000000275db80: nop
0x000000000275db81: nop
0x000000000275db82: nop
0x000000000275db83: nop
0x000000000275db84: nop
0x000000000275db85: mov rax,0ffffffffffffffffh
0x000000000275db8f: call 26963e0h ; OopMap{off=276}
;*invokevirtual toUpperCase
; - java.lang.Character::toUpperCase@5 (line 6398)
; {virtual_call}
0x000000000275db94: add rsp,30h
0x000000000275db98: pop rbp
0x000000000275db99: test dword ptr [220100h],eax ; {poll_return}
0x000000000275db9f: ret
0x000000000275dba0: mov qword ptr [rsp+8h],rsi
0x000000000275dba5: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275dbad: call 274f860h ; OopMap{off=306}
;*synchronization entry
; - java.lang.Character::toUpperCase@-1 (line 6398)
; {runtime_call}
0x000000000275dbb2: jmp 275dabeh
0x000000000275dbb7: call 274af00h ; OopMap{rax=Oop off=316}
;*invokevirtual toUpperCase
; - java.lang.Character::toUpperCase@5 (line 6398)
; {runtime_call}
0x000000000275dbbc: nop
0x000000000275dbbd: nop
0x000000000275dbbe: mov rax,qword ptr [r15+2a8h]
0x000000000275dbc5: mov r10,0h
0x000000000275dbcf: mov qword ptr [r15+2a8h],r10
0x000000000275dbd6: mov r10,0h
0x000000000275dbe0: mov qword ptr [r15+2b0h],r10
0x000000000275dbe7: add rsp,30h
0x000000000275dbeb: pop rbp
0x000000000275dbec: jmp 274a4a0h ; {runtime_call}
0x000000000275dbf1: hlt
0x000000000275dbf2: hlt
0x000000000275dbf3: hlt
0x000000000275dbf4: hlt
0x000000000275dbf5: hlt
0x000000000275dbf6: hlt
0x000000000275dbf7: hlt
0x000000000275dbf8: hlt
0x000000000275dbf9: hlt
0x000000000275dbfa: hlt
0x000000000275dbfb: hlt
0x000000000275dbfc: hlt
0x000000000275dbfd: hlt
0x000000000275dbfe: hlt
0x000000000275dbff: hlt
[Stub Code]
0x000000000275dc00: nop ; {no_reloc}
0x000000000275dc01: nop
0x000000000275dc02: nop
0x000000000275dc03: nop
0x000000000275dc04: nop
0x000000000275dc05: mov rbx,0h ; {static_stub}
0x000000000275dc0f: jmp 275dc0fh ; {runtime_call}
0x000000000275dc14: nop
0x000000000275dc15: mov rbx,0h ; {static_stub}
0x000000000275dc1f: jmp 275dc1fh ; {runtime_call}
[Exception Handler]
0x000000000275dc24: call 274bc60h ; {runtime_call}
0x000000000275dc29: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275dc2e: sub rsp,80h
0x000000000275dc35: mov qword ptr [rsp+78h],rax
0x000000000275dc3a: mov qword ptr [rsp+70h],rcx
0x000000000275dc3f: mov qword ptr [rsp+68h],rdx
0x000000000275dc44: mov qword ptr [rsp+60h],rbx
0x000000000275dc49: mov qword ptr [rsp+50h],rbp
0x000000000275dc4e: mov qword ptr [rsp+48h],rsi
0x000000000275dc53: mov qword ptr [rsp+40h],rdi
0x000000000275dc58: mov qword ptr [rsp+38h],r8
0x000000000275dc5d: mov qword ptr [rsp+30h],r9
0x000000000275dc62: mov qword ptr [rsp+28h],r10
0x000000000275dc67: mov qword ptr [rsp+20h],r11
0x000000000275dc6c: mov qword ptr [rsp+18h],r12
0x000000000275dc71: mov qword ptr [rsp+10h],r13
0x000000000275dc76: mov qword ptr [rsp+8h],r14
0x000000000275dc7b: mov qword ptr [rsp],r15
0x000000000275dc7f: mov rcx,640879d0h ; {external_word}
0x000000000275dc89: mov rdx,275dc29h ; {internal_word}
0x000000000275dc93: mov r8,rsp
0x000000000275dc96: and rsp,0fffffffffffffff0h
0x000000000275dc9a: call 63d42ff0h ; {runtime_call}
0x000000000275dc9f: hlt
[Deopt Handler Code]
0x000000000275dca0: mov r10,275dca0h ; {section_word}
0x000000000275dcaa: push r10
0x000000000275dcac: jmp 2697600h ; {runtime_call}
0x000000000275dcb1: hlt
0x000000000275dcb2: hlt
0x000000000275dcb3: hlt
0x000000000275dcb4: hlt
0x000000000275dcb5: hlt
0x000000000275dcb6: hlt
0x000000000275dcb7: hlt
<nmethod compile_id='12' compiler='C1' level='3' entry='0x000000000275da80' size='1160' address='0x000000000275d910' relocation_offset='288' insts_offset='368' stub_offset='752' scopes_data_offset='944' scopes_pcs_offset='992' dependencies_offset='1136' nul_chk_table_offset='1144' method='java/lang/Character toUpperCase (I)I' bytes='9' count='400' iicount='400' stamp='0.114'/>
113 13 3 java.lang.CharacterDataLatin1::toUpperCase (53 bytes)
<writer thread='7952'/>
[Loaded sun.misc.URLClassPath$3 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$Loader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x000000000275ddd0:
Code:
RIP: 0x275df40 Code size: 0x000002f0
[Entry Point]
[Constants]
# {method} {0x000000001be79738} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;
# this: rdx:rdx = &apos;java/lang/CharacterDataLatin1&apos;
# parm0: r8 = int
# [sp+0x50] (sp of caller)
0x000000000275df40: mov r10d,dword ptr [rdx+8h]
0x000000000275df44: shl r10,3h
0x000000000275df48: cmp r10,rax
0x000000000275df4b: jne 2695f60h ; {runtime_call}
0x000000000275df51: nop word ptr [rax+rax+0h]
0x000000000275df5c: nop
[Verified Entry Point]
0x000000000275df60: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275df67: push rbp
0x000000000275df68: sub rsp,40h
0x000000000275df6c: mov rax,1bec9d98h ; {metadata(method data for {method} {0x000000001be79738} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275df76: mov esi,dword ptr [rax+0dch]
0x000000000275df7c: add esi,8h
0x000000000275df7f: mov dword ptr [rax+0dch],esi
0x000000000275df85: mov rax,1be79730h ; {metadata({method} {0x000000001be79738} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275df8f: and esi,1ff8h
0x000000000275df95: cmp esi,0h
0x000000000275df98: je 275e10dh ;*iload_1
; - java.lang.CharacterDataLatin1::toUpperCase@0 (line 145)
0x000000000275df9e: mov rax,1bec9d98h ; {metadata(method data for {method} {0x000000001be79738} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275dfa8: mov r10,7c0037680h ; {metadata(&apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275dfb2: mov qword ptr [rax+110h],r10
0x000000000275dfb9: add qword ptr [rax+118h],1h
0x000000000275dfc1: mov rax,1be7c628h ; {metadata(method data for {method} {0x000000001be78e98} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275dfcb: mov esi,dword ptr [rax+0dch]
0x000000000275dfd1: add esi,8h
0x000000000275dfd4: mov dword ptr [rax+0dch],esi
0x000000000275dfda: mov rax,1be78e90h ; {metadata({method} {0x000000001be78e98} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275dfe4: and esi,7ffff8h
0x000000000275dfea: cmp esi,0h
0x000000000275dfed: je 275e124h
0x000000000275dff3: mov rax,r8
0x000000000275dff6: and eax,0ffffh
0x000000000275dffc: mov rsi,76afc2750h ; {oop([I)}
0x000000000275e006: movsxd rdi,eax
0x000000000275e009: cmp eax,dword ptr [rsi+0ch] ; implicit exception: dispatches to 0x000000000275e13b
0x000000000275e00c: jnb 275e145h
0x000000000275e012: mov eax,dword ptr [rsi+rdi*4+10h]
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toUpperCase@4 (line 146)
0x000000000275e016: mov rsi,rax
0x000000000275e019: and esi,10000h
0x000000000275e01f: cmp esi,0h
0x000000000275e022: mov rsi,1bec9d98h ; {metadata(method data for {method} {0x000000001be79738} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275e02c: mov rdi,138h
0x000000000275e036: je 275e046h
0x000000000275e03c: mov rdi,148h
0x000000000275e046: mov rbx,qword ptr [rsi+rdi]
0x000000000275e04a: lea rbx,[rbx+1h]
0x000000000275e04e: mov qword ptr [rsi+rdi],rbx
0x000000000275e052: je 275e0feh ;*ifeq
; - java.lang.CharacterDataLatin1::toUpperCase@12 (line 148)
0x000000000275e058: mov rsi,rax
0x000000000275e05b: and esi,7fc0000h
0x000000000275e061: cmp esi,7fc0000h
0x000000000275e067: mov rsi,1bec9d98h ; {metadata(method data for {method} {0x000000001be79738} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275e071: mov rdi,158h
0x000000000275e07b: je 275e08bh
0x000000000275e081: mov rdi,168h
0x000000000275e08b: mov rbx,qword ptr [rsi+rdi]
0x000000000275e08f: lea rbx,[rbx+1h]
0x000000000275e093: mov qword ptr [rsi+rdi],rbx
0x000000000275e097: jne 275e0e5h ;*if_icmpeq
; - java.lang.CharacterDataLatin1::toUpperCase@21 (line 149)
0x000000000275e09d: cmp r8d,0b5h
0x000000000275e0a4: mov rax,1bec9d98h ; {metadata(method data for {method} {0x000000001be79738} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275e0ae: mov rsi,190h
0x000000000275e0b8: jne 275e0c8h
0x000000000275e0be: mov rsi,1a0h
0x000000000275e0c8: mov rdi,qword ptr [rax+rsi]
0x000000000275e0cc: lea rdi,[rdi+1h]
0x000000000275e0d0: mov qword ptr [rax+rsi],rdi
0x000000000275e0d4: jne 275e0feh ;*if_icmpne
; - java.lang.CharacterDataLatin1::toUpperCase@44 (line 152)
0x000000000275e0da: mov r8d,39ch
0x000000000275e0e0: jmp 275e0feh ;*iload_2
; - java.lang.CharacterDataLatin1::toUpperCase@51 (line 156)
0x000000000275e0e5: shl eax,5h
0x000000000275e0e8: sar eax,17h
0x000000000275e0eb: sub r8d,eax
0x000000000275e0ee: mov rax,1bec9d98h ; {metadata(method data for {method} {0x000000001be79738} &apos;toUpperCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275e0f8: inc dword ptr [rax+178h] ;*goto
; - java.lang.CharacterDataLatin1::toUpperCase@37 (line 152)
0x000000000275e0fe: mov rax,r8
0x000000000275e101: add rsp,40h
0x000000000275e105: pop rbp
0x000000000275e106: test dword ptr [220100h],eax ; {poll_return}
0x000000000275e10c: ret
0x000000000275e10d: mov qword ptr [rsp+8h],rax
0x000000000275e112: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275e11a: call 274f860h ; OopMap{rdx=Oop off=479}
;*synchronization entry
; - java.lang.CharacterDataLatin1::toUpperCase@-1 (line 145)
; {runtime_call}
0x000000000275e11f: jmp 275df9eh
0x000000000275e124: mov qword ptr [rsp+8h],rax
0x000000000275e129: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275e131: call 274f860h ; OopMap{off=502}
;*synchronization entry
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71)
; - java.lang.CharacterDataLatin1::toUpperCase@4 (line 146)
; {runtime_call}
0x000000000275e136: jmp 275dff3h
0x000000000275e13b: call 274af00h ; OopMap{rsi=Oop off=512}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toUpperCase@4 (line 146)
; {runtime_call}
0x000000000275e140: call 274af00h ; OopMap{rsi=Oop off=517}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toUpperCase@4 (line 146)
; {runtime_call}
0x000000000275e145: mov qword ptr [rsp],rax
0x000000000275e149: call 274a840h ; OopMap{rsi=Oop off=526}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toUpperCase@4 (line 146)
; {runtime_call}
0x000000000275e14e: nop
0x000000000275e14f: nop
0x000000000275e150: mov rax,qword ptr [r15+2a8h]
0x000000000275e157: mov r10,0h
0x000000000275e161: mov qword ptr [r15+2a8h],r10
0x000000000275e168: mov r10,0h
0x000000000275e172: mov qword ptr [r15+2b0h],r10
0x000000000275e179: add rsp,40h
0x000000000275e17d: pop rbp
0x000000000275e17e: jmp 274a4a0h ; {runtime_call}
0x000000000275e183: hlt
0x000000000275e184: hlt
0x000000000275e185: hlt
0x000000000275e186: hlt
0x000000000275e187: hlt
0x000000000275e188: hlt
0x000000000275e189: hlt
0x000000000275e18a: hlt
0x000000000275e18b: hlt
0x000000000275e18c: hlt
0x000000000275e18d: hlt
0x000000000275e18e: hlt
0x000000000275e18f: hlt
0x000000000275e190: hlt
0x000000000275e191: hlt
0x000000000275e192: hlt
0x000000000275e193: hlt
0x000000000275e194: hlt
0x000000000275e195: hlt
0x000000000275e196: hlt
0x000000000275e197: hlt
0x000000000275e198: hlt
0x000000000275e199: hlt
0x000000000275e19a: hlt
0x000000000275e19b: hlt
0x000000000275e19c: hlt
0x000000000275e19d: hlt
0x000000000275e19e: hlt
0x000000000275e19f: hlt
[Exception Handler]
[Stub Code]
0x000000000275e1a0: call 274bc60h ; {no_reloc}
0x000000000275e1a5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275e1aa: sub rsp,80h
0x000000000275e1b1: mov qword ptr [rsp+78h],rax
0x000000000275e1b6: mov qword ptr [rsp+70h],rcx
0x000000000275e1bb: mov qword ptr [rsp+68h],rdx
0x000000000275e1c0: mov qword ptr [rsp+60h],rbx
0x000000000275e1c5: mov qword ptr [rsp+50h],rbp
0x000000000275e1ca: mov qword ptr [rsp+48h],rsi
0x000000000275e1cf: mov qword ptr [rsp+40h],rdi
0x000000000275e1d4: mov qword ptr [rsp+38h],r8
0x000000000275e1d9: mov qword ptr [rsp+30h],r9
0x000000000275e1de: mov qword ptr [rsp+28h],r10
0x000000000275e1e3: mov qword ptr [rsp+20h],r11
0x000000000275e1e8: mov qword ptr [rsp+18h],r12
0x000000000275e1ed: mov qword ptr [rsp+10h],r13
0x000000000275e1f2: mov qword ptr [rsp+8h],r14
0x000000000275e1f7: mov qword ptr [rsp],r15
0x000000000275e1fb: mov rcx,640879d0h ; {external_word}
0x000000000275e205: mov rdx,275e1a5h ; {internal_word}
0x000000000275e20f: mov r8,rsp
0x000000000275e212: and rsp,0fffffffffffffff0h
0x000000000275e216: call 63d42ff0h ; {runtime_call}
0x000000000275e21b: hlt
[Deopt Handler Code]
0x000000000275e21c: mov r10,275e21ch ; {section_word}
0x000000000275e226: push r10
0x000000000275e228: jmp 2697600h ; {runtime_call}
0x000000000275e22d: hlt
0x000000000275e22e: hlt
0x000000000275e22f: hlt
<nmethod compile_id='13' compiler='C1' level='3' entry='0x000000000275df40' size='1520' address='0x000000000275ddd0' relocation_offset='288' insts_offset='368' stub_offset='976' scopes_data_offset='1144' scopes_pcs_offset='1264' dependencies_offset='1488' nul_chk_table_offset='1496' method='java/lang/CharacterDataLatin1 toUpperCase (I)I' bytes='53' count='400' iicount='400' stamp='0.119'/>
<writer thread='7952'/>
[Loaded sun.misc.URLClassPath$JarLoader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.ZipConstants from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaUtilZipFileAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$Cache from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$2 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<task_queued compile_id='14' method='java/lang/AbstractStringBuilder ensureCapacityInternal (I)V' bytes='27' count='256' iicount='256' level='3' stamp='0.120' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
119 14 3 java.lang.AbstractStringBuilder::ensureCapacityInternal (27 bytes)
<writer thread='7952'/>
<task_queued compile_id='15' method='java/lang/Character toLowerCase (I)I' bytes='9' count='896' iicount='896' level='3' stamp='0.120' comment='tiered' hot_count='896'/>
<task_queued compile_id='16' method='java/lang/CharacterDataLatin1 toLowerCase (I)I' bytes='39' count='896' iicount='896' level='3' stamp='0.120' comment='tiered' hot_count='896'/>
<task_queued compile_id='17' method='java/lang/String charAt (I)C' bytes='29' count='6656' iicount='6656' stamp='0.120' comment='tiered' hot_count='6656'/>
<task_queued compile_id='18' method='java/lang/AbstractStringBuilder append (C)Ljava/lang/AbstractStringBuilder;' bytes='29' count='384' iicount='384' level='3' stamp='0.120' comment='tiered' hot_count='384'/>
<writer thread='3684'/>
120 17 4 java.lang.String::charAt (29 bytes)
<writer thread='3864'/>
Decoding compiled method 0x000000000275e5d0:
Code:
RIP: 0x275e760 Code size: 0x00000478
[Entry Point]
[Constants]
# {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;
# this: rdx:rdx = &apos;java/lang/AbstractStringBuilder&apos;
# parm0: r8 = int
# [sp+0xb0] (sp of caller)
0x000000000275e760: mov r10d,dword ptr [rdx+8h]
0x000000000275e764: shl r10,3h
0x000000000275e768: cmp r10,rax
0x000000000275e76b: jne 2695f60h ; {runtime_call}
0x000000000275e771: nop word ptr [rax+rax+0h]
0x000000000275e77c: nop
[Verified Entry Point]
0x000000000275e780: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275e787: push rbp
0x000000000275e788: sub rsp,0a0h
0x000000000275e78f: mov rsi,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000275e799: mov edi,dword ptr [rsi+0dch]
0x000000000275e79f: add edi,8h
0x000000000275e7a2: mov dword ptr [rsi+0dch],edi
0x000000000275e7a8: mov rsi,1bd33ba8h ; {metadata({method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000275e7b2: and edi,1ff8h
0x000000000275e7b8: cmp edi,0h
0x000000000275e7bb: je 275ea79h ;*iload_1
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@0 (line 123)
0x000000000275e7c1: mov esi,dword ptr [rdx+10h]
0x000000000275e7c4: shl rsi,3h ;*getfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 123)
0x000000000275e7c8: mov edi,dword ptr [rsi+0ch] ;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; implicit exception: dispatches to 0x000000000275ea90
0x000000000275e7cb: mov rbx,r8
0x000000000275e7ce: sub ebx,edi
0x000000000275e7d0: cmp ebx,0h
0x000000000275e7d3: mov rbx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000275e7dd: mov rax,108h
0x000000000275e7e7: jle 275e7f7h
0x000000000275e7ed: mov rax,118h
0x000000000275e7f7: mov rcx,qword ptr [rbx+rax]
0x000000000275e7fb: lea rcx,[rcx+1h]
0x000000000275e7ff: mov qword ptr [rbx+rax],rcx
0x000000000275e803: jle 275ea6ah ;*ifle
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 123)
0x000000000275e809: mov dword ptr [rsp+78h],edi
0x000000000275e80d: mov qword ptr [rsp+80h],rsi
0x000000000275e815: mov rbx,rdx
0x000000000275e818: mov rax,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000275e822: add qword ptr [rax+128h],1h
0x000000000275e82a: mov rbx,rdx
0x000000000275e82d: mov rdx,rbx ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
0x000000000275e830: mov qword ptr [rsp+88h],rbx
0x000000000275e838: nop
0x000000000275e839: nop
0x000000000275e83a: nop
0x000000000275e83b: nop
0x000000000275e83c: nop
0x000000000275e83d: nop
0x000000000275e83e: nop
0x000000000275e83f: call 26961a0h ; OopMap{[136]=Oop [128]=Oop off=228}
;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; {optimized virtual_call}
0x000000000275e844: mov r8,rax ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
0x000000000275e847: mov rbx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000275e851: add qword ptr [rbx+138h],1h
0x000000000275e859: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000275e863: mov edx,dword ptr [rbx+0dch]
0x000000000275e869: add edx,8h
0x000000000275e86c: mov dword ptr [rbx+0dch],edx
0x000000000275e872: mov rbx,1bdd6f58h ; {metadata({method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000275e87c: and edx,7ffff8h
0x000000000275e882: cmp edx,0h
0x000000000275e885: je 275ea95h
0x000000000275e88b: mov rbx,r8
0x000000000275e88e: mov rdx,7c0000208h ; {metadata({type array char})}
0x000000000275e898: movsxd rbx,ebx
0x000000000275e89b: mov rdi,rbx
0x000000000275e89e: cmp rbx,0ffffffh
0x000000000275e8a5: jnbe 275eaach
0x000000000275e8ab: mov rsi,17h
0x000000000275e8b5: lea rsi,[rsi+rbx*2]
0x000000000275e8b9: and rsi,0fffffffffffffff8h
0x000000000275e8bd: mov rax,qword ptr [r15+60h]
0x000000000275e8c1: lea rsi,[rax+rsi]
0x000000000275e8c5: cmp rsi,qword ptr [r15+70h]
0x000000000275e8c9: jnbe 275eaach
0x000000000275e8cf: mov qword ptr [r15+60h],rsi
0x000000000275e8d3: sub rsi,rax
0x000000000275e8d6: mov qword ptr [rax],1h
0x000000000275e8dd: mov rcx,rdx
0x000000000275e8e0: shr rcx,3h
0x000000000275e8e4: mov dword ptr [rax+8h],ecx
0x000000000275e8e7: mov dword ptr [rax+0ch],ebx
0x000000000275e8ea: sub rsi,10h
0x000000000275e8ee: je 275e905h
0x000000000275e8f4: xor rbx,rbx
0x000000000275e8f7: shr rsi,3h
0x000000000275e8fb: mov qword ptr [rax+rsi*8+8h],rbx
0x000000000275e900: dec rsi
0x000000000275e903: jne 275e8fbh ;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
0x000000000275e905: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000275e90f: add qword ptr [rdx+108h],1h
0x000000000275e917: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000275e921: mov r9d,dword ptr [rdx+0dch]
0x000000000275e928: add r9d,8h
0x000000000275e92c: mov dword ptr [rdx+0dch],r9d
0x000000000275e933: mov rdx,1bdb2ab8h ; {metadata({method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000275e93d: and r9d,7ffff8h
0x000000000275e944: cmp r9d,0h
0x000000000275e948: je 275eab6h
0x000000000275e94e: mov edi,dword ptr [rsp+78h]
0x000000000275e952: cmp edi,r8d
0x000000000275e955: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000275e95f: mov r9,108h
0x000000000275e969: jnle 275e979h
0x000000000275e96f: mov r9,118h
0x000000000275e979: mov rsi,qword ptr [rdx+r9]
0x000000000275e97d: lea rsi,[rsi+1h]
0x000000000275e981: mov qword ptr [rdx+r9],rsi
0x000000000275e985: jnle 275e9a3h ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
0x000000000275e98b: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000275e995: inc dword ptr [rdx+128h]
0x000000000275e99b: mov rsi,rdi
0x000000000275e99e: jmp 275e9a6h ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
0x000000000275e9a3: mov rsi,r8 ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
0x000000000275e9a6: mov rdx,qword ptr [rsp+80h]
0x000000000275e9ae: mov r8,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000275e9b8: add qword ptr [r8+118h],1h
0x000000000275e9c0: mov r8d,0h
0x000000000275e9c6: mov r9,rax
0x000000000275e9c9: mov edi,0h
0x000000000275e9ce: mov qword ptr [rsp+90h],rax
0x000000000275e9d6: lea rcx,[r8+rsi]
0x000000000275e9da: cmp ecx,dword ptr [rdx+0ch]
0x000000000275e9dd: jnbe 275eacdh
0x000000000275e9e3: lea rcx,[rdi+rsi]
0x000000000275e9e7: cmp ecx,dword ptr [r9+0ch]
0x000000000275e9eb: jnbe 275eacdh
0x000000000275e9f1: test esi,esi
0x000000000275e9f3: jl 275eacdh
0x000000000275e9f9: je 275ea3dh
0x000000000275e9ff: movsxd r8,r8d
0x000000000275ea02: movsxd rdi,edi
0x000000000275ea05: lea rcx,[rdx+r8*2+10h]
0x000000000275ea0a: lea rdx,[r9+rdi*2+10h]
0x000000000275ea0f: mov r8,rsi
0x000000000275ea12: sub rsp,20h
0x000000000275ea16: test esp,0fh
0x000000000275ea1c: je 275ea34h
0x000000000275ea22: sub rsp,8h
0x000000000275ea26: call 26a2980h ; {runtime_call}
0x000000000275ea2b: add rsp,8h
0x000000000275ea2f: jmp 275ea39h
0x000000000275ea34: call 26a2980h ; {runtime_call}
0x000000000275ea39: add rsp,20h ;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
0x000000000275ea3d: mov rax,qword ptr [rsp+90h]
0x000000000275ea45: mov rdx,qword ptr [rsp+88h]
0x000000000275ea4d: mov r10,rax
0x000000000275ea50: shr r10,3h
0x000000000275ea54: mov dword ptr [rdx+10h],r10d
0x000000000275ea58: shr rdx,9h
0x000000000275ea5c: mov rsi,0e409000h
0x000000000275ea66: mov byte ptr [rdx+rsi],0h ;*putfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@23 (line 124)
0x000000000275ea6a: add rsp,0a0h
0x000000000275ea71: pop rbp
0x000000000275ea72: test dword ptr [220100h],eax ; {poll_return}
0x000000000275ea78: ret
0x000000000275ea79: mov qword ptr [rsp+8h],rsi
0x000000000275ea7e: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275ea86: call 274f860h ; OopMap{rdx=Oop off=811}
;*synchronization entry
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 123)
; {runtime_call}
0x000000000275ea8b: jmp 275e7c1h
0x000000000275ea90: call 274af00h ; OopMap{rdx=Oop rsi=Oop off=821}
;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; {runtime_call}
0x000000000275ea95: mov qword ptr [rsp+8h],rbx
0x000000000275ea9a: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275eaa2: call 274f860h ; OopMap{[136]=Oop [128]=Oop off=839}
;*synchronization entry
; - java.util.Arrays::copyOf@-1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; {runtime_call}
0x000000000275eaa7: jmp 275e88bh
0x000000000275eaac: call 274ed00h ; OopMap{[136]=Oop [128]=Oop off=849}
;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; {runtime_call}
0x000000000275eab1: jmp 275e905h
0x000000000275eab6: mov qword ptr [rsp+8h],rdx
0x000000000275eabb: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275eac3: call 274f860h ; OopMap{[136]=Oop [128]=Oop rax=Oop off=872}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; {runtime_call}
0x000000000275eac8: jmp 275e94eh
0x000000000275eacd: nop
0x000000000275eace: nop
0x000000000275eacf: call 2696620h ; OopMap{[136]=Oop [144]=Oop off=884}
;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; {static_call}
0x000000000275ead4: jmp 275ea3dh
0x000000000275ead9: nop
0x000000000275eada: nop
0x000000000275eadb: mov rax,qword ptr [r15+2a8h]
0x000000000275eae2: mov r10,0h
0x000000000275eaec: mov qword ptr [r15+2a8h],r10
0x000000000275eaf3: mov r10,0h
0x000000000275eafd: mov qword ptr [r15+2b0h],r10
0x000000000275eb04: add rsp,0a0h
0x000000000275eb0b: pop rbp
0x000000000275eb0c: jmp 274a4a0h ; {runtime_call}
0x000000000275eb11: hlt
0x000000000275eb12: hlt
0x000000000275eb13: hlt
0x000000000275eb14: hlt
0x000000000275eb15: hlt
0x000000000275eb16: hlt
0x000000000275eb17: hlt
0x000000000275eb18: hlt
0x000000000275eb19: hlt
0x000000000275eb1a: hlt
0x000000000275eb1b: hlt
0x000000000275eb1c: hlt
0x000000000275eb1d: hlt
0x000000000275eb1e: hlt
0x000000000275eb1f: hlt
[Stub Code]
0x000000000275eb20: nop ; {no_reloc}
0x000000000275eb21: nop
0x000000000275eb22: nop
0x000000000275eb23: nop
0x000000000275eb24: nop
0x000000000275eb25: mov rbx,0h ; {static_stub}
0x000000000275eb2f: jmp 275eb2fh ; {runtime_call}
0x000000000275eb34: nop
0x000000000275eb35: mov rbx,0h ; {static_stub}
0x000000000275eb3f: jmp 275eb3fh ; {runtime_call}
[Exception Handler]
0x000000000275eb44: call 274bc60h ; {runtime_call}
0x000000000275eb49: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275eb4e: sub rsp,80h
0x000000000275eb55: mov qword ptr [rsp+78h],rax
0x000000000275eb5a: mov qword ptr [rsp+70h],rcx
0x000000000275eb5f: mov qword ptr [rsp+68h],rdx
0x000000000275eb64: mov qword ptr [rsp+60h],rbx
0x000000000275eb69: mov qword ptr [rsp+50h],rbp
0x000000000275eb6e: mov qword ptr [rsp+48h],rsi
0x000000000275eb73: mov qword ptr [rsp+40h],rdi
0x000000000275eb78: mov qword ptr [rsp+38h],r8
0x000000000275eb7d: mov qword ptr [rsp+30h],r9
0x000000000275eb82: mov qword ptr [rsp+28h],r10
0x000000000275eb87: mov qword ptr [rsp+20h],r11
0x000000000275eb8c: mov qword ptr [rsp+18h],r12
0x000000000275eb91: mov qword ptr [rsp+10h],r13
0x000000000275eb96: mov qword ptr [rsp+8h],r14
0x000000000275eb9b: mov qword ptr [rsp],r15
0x000000000275eb9f: mov rcx,640879d0h ; {external_word}
0x000000000275eba9: mov rdx,275eb49h ; {internal_word}
0x000000000275ebb3: mov r8,rsp
0x000000000275ebb6: and rsp,0fffffffffffffff0h
0x000000000275ebba: call 63d42ff0h ; {runtime_call}
0x000000000275ebbf: hlt
[Deopt Handler Code]
0x000000000275ebc0: mov r10,275ebc0h ; {section_word}
0x000000000275ebca: push r10
0x000000000275ebcc: jmp 2697600h ; {runtime_call}
0x000000000275ebd1: hlt
0x000000000275ebd2: hlt
0x000000000275ebd3: hlt
0x000000000275ebd4: hlt
0x000000000275ebd5: hlt
0x000000000275ebd6: hlt
0x000000000275ebd7: hlt
<nmethod compile_id='14' compiler='C1' level='3' entry='0x000000000275e760' size='2128' address='0x000000000275e5d0' relocation_offset='288' insts_offset='400' stub_offset='1360' scopes_data_offset='1568' scopes_pcs_offset='1768' dependencies_offset='2104' nul_chk_table_offset='2112' method='java/lang/AbstractStringBuilder ensureCapacityInternal (I)V' bytes='27' count='743' iicount='743' stamp='0.126'/>
<writer thread='7952'/>
<task_queued compile_id='19' method='java/lang/CharacterDataLatin1 getProperties (I)I' bytes='11' count='1536' iicount='1536' level='1' stamp='0.126' comment='tiered' hot_count='1536'/>
<writer thread='3864'/>
126 19 1 java.lang.CharacterDataLatin1::getProperties (11 bytes)
Decoding compiled method 0x000000000275ee50:
Code:
RIP: 0x275efa0 Code size: 0x00000150
[Entry Point]
[Constants]
# {method} {0x000000001be78e98} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;
# this: rdx:rdx = &apos;java/lang/CharacterDataLatin1&apos;
# parm0: r8 = int
# [sp+0x40] (sp of caller)
0x000000000275efa0: mov r10d,dword ptr [rdx+8h]
0x000000000275efa4: shl r10,3h
0x000000000275efa8: cmp r10,rax
0x000000000275efab: jne 2695f60h ; {runtime_call}
0x000000000275efb1: nop word ptr [rax+rax+0h]
0x000000000275efbc: nop
[Verified Entry Point]
0x000000000275efc0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275efc7: push rbp
0x000000000275efc8: sub rsp,30h ;*iload_1
; - java.lang.CharacterDataLatin1::getProperties@0 (line 71)
0x000000000275efcc: and r8d,0ffffh
0x000000000275efd3: mov rax,76afc2750h ; {oop([I)}
0x000000000275efdd: movsxd rsi,r8d
0x000000000275efe0: cmp r8d,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x000000000275effa
0x000000000275efe4: jnb 275f004h
0x000000000275efea: mov eax,dword ptr [rax+rsi*4+10h]
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
0x000000000275efee: add rsp,30h
0x000000000275eff2: pop rbp
0x000000000275eff3: test dword ptr [220100h],eax ; {poll_return}
0x000000000275eff9: ret
0x000000000275effa: call 274af00h ; OopMap{rax=Oop off=95}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x000000000275efff: call 274af00h ; OopMap{rax=Oop off=100}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x000000000275f004: mov qword ptr [rsp],r8
0x000000000275f008: call 274a840h ; OopMap{rax=Oop off=109}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x000000000275f00d: nop
0x000000000275f00e: nop
0x000000000275f00f: mov rax,qword ptr [r15+2a8h]
0x000000000275f016: mov r10,0h
0x000000000275f020: mov qword ptr [r15+2a8h],r10
0x000000000275f027: mov r10,0h
0x000000000275f031: mov qword ptr [r15+2b0h],r10
0x000000000275f038: add rsp,30h
0x000000000275f03c: pop rbp
0x000000000275f03d: jmp 274a4a0h ; {runtime_call}
0x000000000275f042: hlt
0x000000000275f043: hlt
0x000000000275f044: hlt
0x000000000275f045: hlt
0x000000000275f046: hlt
0x000000000275f047: hlt
0x000000000275f048: hlt
0x000000000275f049: hlt
0x000000000275f04a: hlt
0x000000000275f04b: hlt
0x000000000275f04c: hlt
0x000000000275f04d: hlt
0x000000000275f04e: hlt
0x000000000275f04f: hlt
0x000000000275f050: hlt
0x000000000275f051: hlt
0x000000000275f052: hlt
0x000000000275f053: hlt
0x000000000275f054: hlt
0x000000000275f055: hlt
0x000000000275f056: hlt
0x000000000275f057: hlt
0x000000000275f058: hlt
0x000000000275f059: hlt
0x000000000275f05a: hlt
0x000000000275f05b: hlt
0x000000000275f05c: hlt
0x000000000275f05d: hlt
0x000000000275f05e: hlt
0x000000000275f05f: hlt
[Exception Handler]
[Stub Code]
0x000000000275f060: call 274bc60h ; {no_reloc}
0x000000000275f065: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275f06a: sub rsp,80h
0x000000000275f071: mov qword ptr [rsp+78h],rax
0x000000000275f076: mov qword ptr [rsp+70h],rcx
0x000000000275f07b: mov qword ptr [rsp+68h],rdx
0x000000000275f080: mov qword ptr [rsp+60h],rbx
0x000000000275f085: mov qword ptr [rsp+50h],rbp
0x000000000275f08a: mov qword ptr [rsp+48h],rsi
0x000000000275f08f: mov qword ptr [rsp+40h],rdi
0x000000000275f094: mov qword ptr [rsp+38h],r8
0x000000000275f099: mov qword ptr [rsp+30h],r9
0x000000000275f09e: mov qword ptr [rsp+28h],r10
0x000000000275f0a3: mov qword ptr [rsp+20h],r11
0x000000000275f0a8: mov qword ptr [rsp+18h],r12
0x000000000275f0ad: mov qword ptr [rsp+10h],r13
0x000000000275f0b2: mov qword ptr [rsp+8h],r14
0x000000000275f0b7: mov qword ptr [rsp],r15
0x000000000275f0bb: mov rcx,640879d0h ; {external_word}
0x000000000275f0c5: mov rdx,275f065h ; {internal_word}
0x000000000275f0cf: mov r8,rsp
0x000000000275f0d2: and rsp,0fffffffffffffff0h
0x000000000275f0d6: call 63d42ff0h ; {runtime_call}
0x000000000275f0db: hlt
[Deopt Handler Code]
0x000000000275f0dc: mov r10,275f0dch ; {section_word}
0x000000000275f0e6: push r10
0x000000000275f0e8: jmp 2697600h ; {runtime_call}
0x000000000275f0ed: hlt
0x000000000275f0ee: hlt
0x000000000275f0ef: hlt
<nmethod compile_id='19' compiler='C1' level='1' entry='0x000000000275efa0' size='856' address='0x000000000275ee50' relocation_offset='288' insts_offset='336' stub_offset='528' scopes_data_offset='680' scopes_pcs_offset='712' dependencies_offset='824' nul_chk_table_offset='832' method='java/lang/CharacterDataLatin1 getProperties (I)I' bytes='11' count='1608' iicount='1608' stamp='0.131'/>
<make_not_entrant thread='3864' compile_id='10' compiler='C1' level='3' stamp='0.131'/>
131 10 3 java.lang.CharacterDataLatin1::getProperties (11 bytes) made not entrant
<writer thread='7952'/>
<task_queued compile_id='20' method='java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;' bytes='8' count='384' iicount='384' level='3' stamp='0.131' comment='tiered' hot_count='384'/>
<writer thread='3684'/>
Decoding compiled method 0x0000000002761e90:
Code:
RIP: 0x2761fe0 Code size: 0x000000d8
[Entry Point]
[Constants]
# {method} {0x000000001bcc3d70} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8 = int
# [sp+0x30] (sp of caller)
0x0000000002761fe0: mov r10d,dword ptr [rdx+8h]
0x0000000002761fe4: shl r10,3h
0x0000000002761fe8: cmp rax,r10
0x0000000002761feb: jne 2695f60h ; {runtime_call}
0x0000000002761ff1: nop
0x0000000002761ff4: nop dword ptr [rax+rax+0h]
0x0000000002761ffc: nop
[Verified Entry Point]
0x0000000002762000: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002762007: push rbp
0x0000000002762008: sub rsp,20h ;*synchronization entry
; - java.lang.String::charAt@-1 (line 657)
0x000000000276200c: test r8d,r8d
0x000000000276200f: jl 276204dh ;*iflt
; - java.lang.String::charAt@1 (line 657)
0x0000000002762011: mov r10d,dword ptr [rdx+0ch]
;*getfield value
; - java.lang.String::charAt@6 (line 657)
0x0000000002762015: mov ebp,dword ptr [r12+r10*8+0ch]
;*arraylength
; - java.lang.String::charAt@9 (line 657)
; implicit exception: dispatches to 0x0000000002762075
0x000000000276201a: cmp r8d,ebp
0x000000000276201d: jnl 2762061h ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
0x000000000276201f: cmp r8d,ebp
0x0000000002762022: jnb 276203ah
0x0000000002762024: shl r10,3h
0x0000000002762028: movzx eax,word ptr [r10+r8*2+10h]
0x000000000276202e: add rsp,20h
0x0000000002762032: pop rbp
0x0000000002762033: test dword ptr [220000h],eax ; {poll_return}
0x0000000002762039: ret
0x000000000276203a: mov edx,0ffffffe4h
0x000000000276203f: mov ebp,r8d
0x0000000002762042: mov dword ptr [rsp],r10d
0x0000000002762046: nop
0x0000000002762047: call 26957a0h ; OopMap{[0]=NarrowOop off=108}
;*caload
; - java.lang.String::charAt@27 (line 660)
; {runtime_call}
0x000000000276204c: int3 ;*caload
; - java.lang.String::charAt@27 (line 660)
0x000000000276204d: mov rbp,rdx
0x0000000002762050: mov dword ptr [rsp+4h],r8d
0x0000000002762055: mov edx,0ffffff65h
0x000000000276205a: nop
0x000000000276205b: call 26957a0h ; OopMap{rbp=Oop off=128}
;*iflt
; - java.lang.String::charAt@1 (line 657)
; {runtime_call}
0x0000000002762060: int3 ;*iflt
; - java.lang.String::charAt@1 (line 657)
0x0000000002762061: mov qword ptr [rsp],rdx
0x0000000002762065: mov dword ptr [rsp+0ch],r8d
0x000000000276206a: mov edx,0ffffff65h
0x000000000276206f: call 26957a0h ; OopMap{[0]=Oop off=148}
;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
; {runtime_call}
0x0000000002762074: int3 ;*if_icmplt
; - java.lang.String::charAt@10 (line 657)
0x0000000002762075: mov edx,0fffffff6h
0x000000000276207a: nop
0x000000000276207b: call 26957a0h ; OopMap{off=160}
;*arraylength
; - java.lang.String::charAt@9 (line 657)
; {runtime_call}
0x0000000002762080: int3 ;*arraylength
; - java.lang.String::charAt@9 (line 657)
0x0000000002762081: hlt
0x0000000002762082: hlt
0x0000000002762083: hlt
0x0000000002762084: hlt
0x0000000002762085: hlt
0x0000000002762086: hlt
0x0000000002762087: hlt
0x0000000002762088: hlt
0x0000000002762089: hlt
0x000000000276208a: hlt
0x000000000276208b: hlt
0x000000000276208c: hlt
0x000000000276208d: hlt
0x000000000276208e: hlt
0x000000000276208f: hlt
0x0000000002762090: hlt
0x0000000002762091: hlt
0x0000000002762092: hlt
0x0000000002762093: hlt
0x0000000002762094: hlt
0x0000000002762095: hlt
0x0000000002762096: hlt
0x0000000002762097: hlt
0x0000000002762098: hlt
0x0000000002762099: hlt
0x000000000276209a: hlt
0x000000000276209b: hlt
0x000000000276209c: hlt
0x000000000276209d: hlt
0x000000000276209e: hlt
0x000000000276209f: hlt
[Exception Handler]
[Stub Code]
0x00000000027620a0: jmp 26bcfa0h ; {no_reloc}
[Deopt Handler Code]
0x00000000027620a5: call 27620aah
0x00000000027620aa: sub qword ptr [rsp],5h
0x00000000027620af: jmp 2697600h ; {runtime_call}
0x00000000027620b4: hlt
0x00000000027620b5: hlt
0x00000000027620b6: hlt
0x00000000027620b7: hlt
<nmethod compile_id='17' compiler='C2' level='4' entry='0x0000000002761fe0' size='928' address='0x0000000002761e90' relocation_offset='288' insts_offset='336' stub_offset='528' scopes_data_offset='560' scopes_pcs_offset='664' dependencies_offset='904' nul_chk_table_offset='912' method='java/lang/String charAt (I)C' bytes='29' count='7451' iicount='7451' stamp='0.136'/>
<make_not_entrant thread='3684' compile_id='8' compiler='C1' level='3' stamp='0.136'/>
135 8 3 java.lang.String::charAt (29 bytes) made not entrant
<writer thread='3864'/>
135 18 3 java.lang.AbstractStringBuilder::append (29 bytes)
<writer thread='7952'/>
<task_queued compile_id='21' method='java/io/WinNTFileSystem isSlash (C)Z' bytes='18' count='384' iicount='384' level='3' stamp='0.136' comment='tiered' hot_count='384'/>
<task_queued compile_id='22' method='java/lang/StringBuffer append (C)Ljava/lang/StringBuffer;' bytes='13' count='384' iicount='384' level='3' stamp='0.136' comment='tiered' hot_count='384'/>
<writer thread='3864'/>
Decoding compiled method 0x0000000002761410:
Code:
RIP: 0x27615c0 Code size: 0x00000538
<writer thread='7952'/>
[Loaded sun.misc.URLClassPath$FileLoader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;
# this: rdx:rdx = &apos;java/lang/AbstractStringBuilder&apos;
# parm0: r8 = char
# [sp+0xe0] (sp of caller)
0x00000000027615c0: mov r10d,dword ptr [rdx+8h]
0x00000000027615c4: shl r10,3h
0x00000000027615c8: cmp r10,rax
0x00000000027615cb: jne 2695f60h ; {runtime_call}
0x00000000027615d1: nop word ptr [rax+rax+0h]
0x00000000027615dc: nop
[Verified Entry Point]
0x00000000027615e0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027615e7: push rbp
0x00000000027615e8: sub rsp,0d0h
0x00000000027615ef: mov rsi,1bed63f0h ; {metadata(method data for {method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027615f9: mov edi,dword ptr [rsi+0dch]
0x00000000027615ff: add edi,8h
0x0000000002761602: mov dword ptr [rsi+0dch],edi
0x0000000002761608: mov rsi,1bd34ce0h ; {metadata({method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002761612: and edi,1ff8h
0x0000000002761618: cmp edi,0h
0x000000000276161b: je 2761971h ;*aload_0
; - java.lang.AbstractStringBuilder::append@0 (line 649)
0x0000000002761621: mov esi,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@2 (line 649)
0x0000000002761624: inc esi
0x0000000002761626: mov rdi,rdx
0x0000000002761629: mov rbx,1bed63f0h ; {metadata(method data for {method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002761633: add qword ptr [rbx+108h],1h
0x000000000276163b: mov rdi,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002761645: mov ebx,dword ptr [rdi+0dch]
0x000000000276164b: add ebx,8h
0x000000000276164e: mov dword ptr [rdi+0dch],ebx
0x0000000002761654: mov rdi,1bd33ba8h ; {metadata({method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000276165e: and ebx,7ffff8h
0x0000000002761664: cmp ebx,0h
0x0000000002761667: je 2761988h
0x000000000276166d: mov edi,dword ptr [rdx+10h]
0x0000000002761670: shl rdi,3h ;*getfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x0000000002761674: mov ebx,dword ptr [rdi+0ch] ;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; implicit exception: dispatches to 0x000000000276199f
0x0000000002761677: mov rax,rsi
0x000000000276167a: sub eax,ebx
0x000000000276167c: cmp eax,0h
0x000000000276167f: mov rax,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002761689: mov rcx,108h
0x0000000002761693: jle 27616a3h
0x0000000002761699: mov rcx,118h
0x00000000027616a3: mov r9,qword ptr [rax+rcx]
0x00000000027616a7: lea r9,[r9+1h]
0x00000000027616ab: mov qword ptr [rax+rcx],r9
0x00000000027616af: jnle 27616c2h ;*ifle
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x00000000027616b5: mov dword ptr [rsp+0ach],r8d
0x00000000027616bd: jmp 2761933h ;*return
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@26 (line 127)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x00000000027616c2: mov dword ptr [rsp+0a8h],ebx
0x00000000027616c9: mov qword ptr [rsp+0b0h],rdi
0x00000000027616d1: mov dword ptr [rsp+0ach],r8d
0x00000000027616d9: mov rax,rdx
0x00000000027616dc: mov rcx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027616e6: add qword ptr [rcx+128h],1h
0x00000000027616ee: mov r8,rsi
0x00000000027616f1: mov rsi,rdx
0x00000000027616f4: mov rdx,rsi ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x00000000027616f7: mov qword ptr [rsp+0b8h],rsi
0x00000000027616ff: call 26961a0h ; OopMap{[184]=Oop [176]=Oop off=324}
;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; {optimized virtual_call}
0x0000000002761704: mov r8,rax ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x0000000002761707: mov rbx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002761711: add qword ptr [rbx+138h],1h
0x0000000002761719: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002761723: mov edx,dword ptr [rbx+0dch]
0x0000000002761729: add edx,8h
0x000000000276172c: mov dword ptr [rbx+0dch],edx
0x0000000002761732: mov rbx,1bdd6f58h ; {metadata({method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000276173c: and edx,7ffff8h
0x0000000002761742: cmp edx,0h
0x0000000002761745: je 27619a4h
0x000000000276174b: mov rbx,r8
0x000000000276174e: mov rdx,7c0000208h ; {metadata({type array char})}
0x0000000002761758: movsxd rbx,ebx
0x000000000276175b: mov rdi,rbx
0x000000000276175e: cmp rbx,0ffffffh
0x0000000002761765: jnbe 27619bbh
0x000000000276176b: mov rsi,17h
0x0000000002761775: lea rsi,[rsi+rbx*2]
0x0000000002761779: and rsi,0fffffffffffffff8h
0x000000000276177d: mov rax,qword ptr [r15+60h]
0x0000000002761781: lea rsi,[rax+rsi]
0x0000000002761785: cmp rsi,qword ptr [r15+70h]
0x0000000002761789: jnbe 27619bbh
0x000000000276178f: mov qword ptr [r15+60h],rsi
0x0000000002761793: sub rsi,rax
0x0000000002761796: mov qword ptr [rax],1h
0x000000000276179d: mov rcx,rdx
0x00000000027617a0: shr rcx,3h
0x00000000027617a4: mov dword ptr [rax+8h],ecx
0x00000000027617a7: mov dword ptr [rax+0ch],ebx
0x00000000027617aa: sub rsi,10h
0x00000000027617ae: je 27617c5h
0x00000000027617b4: xor rbx,rbx
0x00000000027617b7: shr rsi,3h
0x00000000027617bb: mov qword ptr [rax+rsi*8+8h],rbx
0x00000000027617c0: dec rsi
0x00000000027617c3: jne 27617bbh ;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x00000000027617c5: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027617cf: add qword ptr [rdx+108h],1h
0x00000000027617d7: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027617e1: mov r9d,dword ptr [rdx+0dch]
0x00000000027617e8: add r9d,8h
0x00000000027617ec: mov dword ptr [rdx+0dch],r9d
0x00000000027617f3: mov rdx,1bdb2ab8h ; {metadata({method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027617fd: and r9d,7ffff8h
0x0000000002761804: cmp r9d,0h
0x0000000002761808: je 27619c5h
0x000000000276180e: mov ebx,dword ptr [rsp+0a8h]
0x0000000002761815: cmp ebx,r8d
0x0000000002761818: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002761822: mov r9,108h
0x000000000276182c: jnle 276183ch
0x0000000002761832: mov r9,118h
0x000000000276183c: mov rdi,qword ptr [rdx+r9]
0x0000000002761840: lea rdi,[rdi+1h]
0x0000000002761844: mov qword ptr [rdx+r9],rdi
0x0000000002761848: jnle 2761863h ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x000000000276184e: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002761858: inc dword ptr [rdx+128h]
0x000000000276185e: jmp 2761866h ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x0000000002761863: mov rbx,r8 ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x0000000002761866: mov rdi,qword ptr [rsp+0b0h]
0x000000000276186e: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002761878: add qword ptr [rdx+118h],1h
0x0000000002761880: mov rdx,rdi
0x0000000002761883: mov r8d,0h
0x0000000002761889: mov r9,rax
0x000000000276188c: mov edi,0h
0x0000000002761891: mov rsi,rbx
0x0000000002761894: mov qword ptr [rsp+0c0h],rax
0x000000000276189c: lea rcx,[r8+rsi]
0x00000000027618a0: cmp ecx,dword ptr [rdx+0ch]
0x00000000027618a3: jnbe 27619dch
0x00000000027618a9: lea rcx,[rdi+rsi]
0x00000000027618ad: cmp ecx,dword ptr [r9+0ch]
0x00000000027618b1: jnbe 27619dch
0x00000000027618b7: test esi,esi
0x00000000027618b9: jl 27619dch
0x00000000027618bf: je 2761903h
0x00000000027618c5: movsxd r8,r8d
0x00000000027618c8: movsxd rdi,edi
0x00000000027618cb: lea rcx,[rdx+r8*2+10h]
0x00000000027618d0: lea rdx,[r9+rdi*2+10h]
0x00000000027618d5: mov r8,rsi
0x00000000027618d8: sub rsp,20h
0x00000000027618dc: test esp,0fh
0x00000000027618e2: je 27618fah
0x00000000027618e8: sub rsp,8h
0x00000000027618ec: call 26a2980h ; {runtime_call}
0x00000000027618f1: add rsp,8h
0x00000000027618f5: jmp 27618ffh
0x00000000027618fa: call 26a2980h ; {runtime_call}
0x00000000027618ff: add rsp,20h ;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x0000000002761903: mov rax,qword ptr [rsp+0c0h]
0x000000000276190b: mov rdx,qword ptr [rsp+0b8h]
0x0000000002761913: mov r10,rax
0x0000000002761916: shr r10,3h
0x000000000276191a: mov dword ptr [rdx+10h],r10d
0x000000000276191e: mov rax,rdx
0x0000000002761921: shr rax,9h
0x0000000002761925: mov rsi,0e409000h
0x000000000276192f: mov byte ptr [rax+rsi],0h ;*putfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@23 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
0x0000000002761933: mov r8d,dword ptr [rsp+0ach]
0x000000000276193b: mov eax,dword ptr [rdx+10h]
0x000000000276193e: shl rax,3h ;*getfield value
; - java.lang.AbstractStringBuilder::append@11 (line 650)
0x0000000002761942: mov esi,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@16 (line 650)
0x0000000002761945: mov rdi,rsi
0x0000000002761948: inc edi
0x000000000276194a: mov dword ptr [rdx+0ch],edi ;*putfield count
; - java.lang.AbstractStringBuilder::append@22 (line 650)
0x000000000276194d: movsxd rdi,esi
0x0000000002761950: cmp esi,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x00000000027619e9
0x0000000002761953: jnb 27619f3h
0x0000000002761959: mov word ptr [rax+rdi*2+10h],r8w
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
0x000000000276195f: mov rax,rdx
0x0000000002761962: add rsp,0d0h
0x0000000002761969: pop rbp
0x000000000276196a: test dword ptr [220100h],eax ; {poll_return}
0x0000000002761970: ret
0x0000000002761971: mov qword ptr [rsp+8h],rsi
0x0000000002761976: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276197e: call 274f860h ; OopMap{rdx=Oop off=963}
;*synchronization entry
; - java.lang.AbstractStringBuilder::append@-1 (line 649)
; {runtime_call}
0x0000000002761983: jmp 2761621h
0x0000000002761988: mov qword ptr [rsp+8h],rdi
0x000000000276198d: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002761995: call 274f860h ; OopMap{rdx=Oop off=986}
;*synchronization entry
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; {runtime_call}
0x000000000276199a: jmp 276166dh
0x000000000276199f: call 274af00h ; OopMap{rdx=Oop rdi=Oop off=996}
;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; {runtime_call}
0x00000000027619a4: mov qword ptr [rsp+8h],rbx
0x00000000027619a9: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027619b1: call 274f860h ; OopMap{[184]=Oop [176]=Oop off=1014}
;*synchronization entry
; - java.util.Arrays::copyOf@-1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; {runtime_call}
0x00000000027619b6: jmp 276174bh
0x00000000027619bb: call 274ed00h ; OopMap{[184]=Oop [176]=Oop off=1024}
;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; {runtime_call}
0x00000000027619c0: jmp 27617c5h
0x00000000027619c5: mov qword ptr [rsp+8h],rdx
0x00000000027619ca: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027619d2: call 274f860h ; OopMap{[184]=Oop [176]=Oop rax=Oop off=1047}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; {runtime_call}
0x00000000027619d7: jmp 276180eh
0x00000000027619dc: nop
0x00000000027619dd: nop
0x00000000027619de: nop
0x00000000027619df: call 2696620h ; OopMap{[184]=Oop [192]=Oop off=1060}
;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; {static_call}
0x00000000027619e4: jmp 2761903h
0x00000000027619e9: call 274af00h ; OopMap{rdx=Oop rax=Oop off=1070}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; {runtime_call}
0x00000000027619ee: call 274af00h ; OopMap{rdx=Oop rax=Oop off=1075}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; {runtime_call}
0x00000000027619f3: mov qword ptr [rsp],rsi
0x00000000027619f7: call 274a840h ; OopMap{rdx=Oop rax=Oop off=1084}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; {runtime_call}
0x00000000027619fc: nop
0x00000000027619fd: nop
0x00000000027619fe: mov rax,qword ptr [r15+2a8h]
0x0000000002761a05: mov r10,0h
0x0000000002761a0f: mov qword ptr [r15+2a8h],r10
0x0000000002761a16: mov r10,0h
0x0000000002761a20: mov qword ptr [r15+2b0h],r10
0x0000000002761a27: add rsp,0d0h
0x0000000002761a2e: pop rbp
0x0000000002761a2f: jmp 274a4a0h ; {runtime_call}
0x0000000002761a34: hlt
0x0000000002761a35: hlt
0x0000000002761a36: hlt
0x0000000002761a37: hlt
0x0000000002761a38: hlt
0x0000000002761a39: hlt
0x0000000002761a3a: hlt
0x0000000002761a3b: hlt
0x0000000002761a3c: hlt
0x0000000002761a3d: hlt
0x0000000002761a3e: hlt
0x0000000002761a3f: hlt
[Stub Code]
0x0000000002761a40: nop ; {no_reloc}
0x0000000002761a41: nop
0x0000000002761a42: nop
0x0000000002761a43: nop
0x0000000002761a44: nop
0x0000000002761a45: mov rbx,0h ; {static_stub}
0x0000000002761a4f: jmp 2761a4fh ; {runtime_call}
0x0000000002761a54: nop
0x0000000002761a55: mov rbx,0h ; {static_stub}
0x0000000002761a5f: jmp 2761a5fh ; {runtime_call}
[Exception Handler]
0x0000000002761a64: call 274bc60h ; {runtime_call}
0x0000000002761a69: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002761a6e: sub rsp,80h
0x0000000002761a75: mov qword ptr [rsp+78h],rax
0x0000000002761a7a: mov qword ptr [rsp+70h],rcx
0x0000000002761a7f: mov qword ptr [rsp+68h],rdx
0x0000000002761a84: mov qword ptr [rsp+60h],rbx
0x0000000002761a89: mov qword ptr [rsp+50h],rbp
0x0000000002761a8e: mov qword ptr [rsp+48h],rsi
0x0000000002761a93: mov qword ptr [rsp+40h],rdi
0x0000000002761a98: mov qword ptr [rsp+38h],r8
0x0000000002761a9d: mov qword ptr [rsp+30h],r9
0x0000000002761aa2: mov qword ptr [rsp+28h],r10
0x0000000002761aa7: mov qword ptr [rsp+20h],r11
0x0000000002761aac: mov qword ptr [rsp+18h],r12
0x0000000002761ab1: mov qword ptr [rsp+10h],r13
0x0000000002761ab6: mov qword ptr [rsp+8h],r14
0x0000000002761abb: mov qword ptr [rsp],r15
0x0000000002761abf: mov rcx,640879d0h ; {external_word}
0x0000000002761ac9: mov rdx,2761a69h ; {internal_word}
0x0000000002761ad3: mov r8,rsp
0x0000000002761ad6: and rsp,0fffffffffffffff0h
0x0000000002761ada: call 63d42ff0h ; {runtime_call}
0x0000000002761adf: hlt
[Deopt Handler Code]
0x0000000002761ae0: mov r10,2761ae0h ; {section_word}
0x0000000002761aea: push r10
0x0000000002761aec: jmp 2697600h ; {runtime_call}
0x0000000002761af1: hlt
0x0000000002761af2: hlt
0x0000000002761af3: hlt
0x0000000002761af4: hlt
0x0000000002761af5: hlt
0x0000000002761af6: hlt
0x0000000002761af7: hlt
<nmethod compile_id='18' compiler='C1' level='3' entry='0x00000000027615c0' size='2624' address='0x0000000002761410' relocation_offset='288' insts_offset='432' stub_offset='1584' scopes_data_offset='1800' scopes_pcs_offset='2088' dependencies_offset='2584' nul_chk_table_offset='2592' method='java/lang/AbstractStringBuilder append (C)Ljava/lang/AbstractStringBuilder;' bytes='29' count='1484' iicount='1484' stamp='0.143'/>
143 15 3 java.lang.Character::toLowerCase (9 bytes)
Decoding compiled method 0x0000000002760f50:
Code:
RIP: 0x27610c0 Code size: 0x00000238
<writer thread='7952'/>
[Loaded sun.misc.Resource from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;
# parm0: rdx = int
# [sp+0x40] (sp of caller)
0x00000000027610c0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027610c7: push rbp
0x00000000027610c8: sub rsp,30h
0x00000000027610cc: mov rsi,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x00000000027610d6: mov edi,dword ptr [rsi+0dch]
0x00000000027610dc: add edi,8h
0x00000000027610df: mov dword ptr [rsi+0dch],edi
0x00000000027610e5: mov rsi,1bd5a310h ; {metadata({method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x00000000027610ef: and edi,1ff8h
0x00000000027610f5: cmp edi,0h
0x00000000027610f8: je 27611e0h ;*iload_0
; - java.lang.Character::toLowerCase@0 (line 6338)
0x00000000027610fe: mov rsi,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002761108: add qword ptr [rsi+108h],1h
0x0000000002761110: mov rsi,rdx
0x0000000002761113: mov rdx,rsi ;*invokestatic of
; - java.lang.Character::toLowerCase@1 (line 6338)
0x0000000002761116: mov dword ptr [rsp+20h],esi
0x000000000276111a: nop
0x000000000276111b: nop
0x000000000276111c: nop
0x000000000276111d: nop
0x000000000276111e: nop
0x000000000276111f: call 2696620h ; OopMap{off=100}
;*invokestatic of
; - java.lang.Character::toLowerCase@1 (line 6338)
; {static_call}
0x0000000002761124: cmp rax,qword ptr [rax] ; implicit exception: dispatches to 0x00000000027611f7
0x0000000002761127: mov r8,rax
0x000000000276112a: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002761134: mov r8d,dword ptr [r8+8h]
0x0000000002761138: shl r8,3h
0x000000000276113c: cmp r8,qword ptr [rdx+120h]
0x0000000002761143: jne 2761152h
0x0000000002761145: add qword ptr [rdx+128h],1h
0x000000000276114d: jmp 27611b8h
0x0000000002761152: cmp r8,qword ptr [rdx+130h]
0x0000000002761159: jne 2761168h
0x000000000276115b: add qword ptr [rdx+138h],1h
0x0000000002761163: jmp 27611b8h
0x0000000002761168: cmp qword ptr [rdx+120h],0h
0x0000000002761173: jne 276118ch
0x0000000002761175: mov qword ptr [rdx+120h],r8
0x000000000276117c: mov qword ptr [rdx+128h],1h
0x0000000002761187: jmp 27611b8h
0x000000000276118c: cmp qword ptr [rdx+130h],0h
0x0000000002761197: jne 27611b0h
0x0000000002761199: mov qword ptr [rdx+130h],r8
0x00000000027611a0: mov qword ptr [rdx+138h],1h
0x00000000027611ab: jmp 27611b8h
0x00000000027611b0: add qword ptr [rdx+118h],1h
0x00000000027611b8: mov r8d,dword ptr [rsp+20h]
0x00000000027611bd: mov rdx,rax ;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
0x00000000027611c0: nop
0x00000000027611c1: nop
0x00000000027611c2: nop
0x00000000027611c3: nop
0x00000000027611c4: nop
0x00000000027611c5: mov rax,0ffffffffffffffffh
0x00000000027611cf: call 26963e0h ; OopMap{off=276}
;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
; {virtual_call}
0x00000000027611d4: add rsp,30h
0x00000000027611d8: pop rbp
0x00000000027611d9: test dword ptr [220100h],eax ; {poll_return}
0x00000000027611df: ret
0x00000000027611e0: mov qword ptr [rsp+8h],rsi
0x00000000027611e5: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027611ed: call 274f860h ; OopMap{off=306}
;*synchronization entry
; - java.lang.Character::toLowerCase@-1 (line 6338)
; {runtime_call}
0x00000000027611f2: jmp 27610feh
0x00000000027611f7: call 274af00h ; OopMap{rax=Oop off=316}
;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
; {runtime_call}
0x00000000027611fc: nop
0x00000000027611fd: nop
0x00000000027611fe: mov rax,qword ptr [r15+2a8h]
0x0000000002761205: mov r10,0h
0x000000000276120f: mov qword ptr [r15+2a8h],r10
0x0000000002761216: mov r10,0h
0x0000000002761220: mov qword ptr [r15+2b0h],r10
0x0000000002761227: add rsp,30h
0x000000000276122b: pop rbp
0x000000000276122c: jmp 274a4a0h ; {runtime_call}
0x0000000002761231: hlt
0x0000000002761232: hlt
0x0000000002761233: hlt
0x0000000002761234: hlt
0x0000000002761235: hlt
0x0000000002761236: hlt
0x0000000002761237: hlt
0x0000000002761238: hlt
0x0000000002761239: hlt
0x000000000276123a: hlt
0x000000000276123b: hlt
0x000000000276123c: hlt
0x000000000276123d: hlt
0x000000000276123e: hlt
0x000000000276123f: hlt
[Stub Code]
0x0000000002761240: nop ; {no_reloc}
0x0000000002761241: nop
0x0000000002761242: nop
0x0000000002761243: nop
0x0000000002761244: nop
0x0000000002761245: mov rbx,0h ; {static_stub}
0x000000000276124f: jmp 276124fh ; {runtime_call}
0x0000000002761254: nop
0x0000000002761255: mov rbx,0h ; {static_stub}
0x000000000276125f: jmp 276125fh ; {runtime_call}
[Exception Handler]
0x0000000002761264: call 274bc60h ; {runtime_call}
0x0000000002761269: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276126e: sub rsp,80h
0x0000000002761275: mov qword ptr [rsp+78h],rax
0x000000000276127a: mov qword ptr [rsp+70h],rcx
0x000000000276127f: mov qword ptr [rsp+68h],rdx
0x0000000002761284: mov qword ptr [rsp+60h],rbx
0x0000000002761289: mov qword ptr [rsp+50h],rbp
0x000000000276128e: mov qword ptr [rsp+48h],rsi
0x0000000002761293: mov qword ptr [rsp+40h],rdi
0x0000000002761298: mov qword ptr [rsp+38h],r8
0x000000000276129d: mov qword ptr [rsp+30h],r9
0x00000000027612a2: mov qword ptr [rsp+28h],r10
0x00000000027612a7: mov qword ptr [rsp+20h],r11
0x00000000027612ac: mov qword ptr [rsp+18h],r12
0x00000000027612b1: mov qword ptr [rsp+10h],r13
0x00000000027612b6: mov qword ptr [rsp+8h],r14
0x00000000027612bb: mov qword ptr [rsp],r15
0x00000000027612bf: mov rcx,640879d0h ; {external_word}
0x00000000027612c9: mov rdx,2761269h ; {internal_word}
0x00000000027612d3: mov r8,rsp
0x00000000027612d6: and rsp,0fffffffffffffff0h
0x00000000027612da: call 63d42ff0h ; {runtime_call}
0x00000000027612df: hlt
[Deopt Handler Code]
0x00000000027612e0: mov r10,27612e0h ; {section_word}
0x00000000027612ea: push r10
0x00000000027612ec: jmp 2697600h ; {runtime_call}
0x00000000027612f1: hlt
0x00000000027612f2: hlt
0x00000000027612f3: hlt
0x00000000027612f4: hlt
0x00000000027612f5: hlt
0x00000000027612f6: hlt
0x00000000027612f7: hlt
<nmethod compile_id='15' compiler='C1' level='3' entry='0x00000000027610c0' size='1160' address='0x0000000002760f50' relocation_offset='288' insts_offset='368' stub_offset='752' scopes_data_offset='944' scopes_pcs_offset='992' dependencies_offset='1136' nul_chk_table_offset='1144' method='java/lang/Character toLowerCase (I)I' bytes='9' count='1668' iicount='1668' stamp='0.148'/>
<writer thread='7952'/>
[Loaded sun.misc.URLClassPath$FileLoader$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
148 20 3 java.lang.StringBuilder::append (8 bytes)
<writer thread='7952'/>
[Loaded java.lang.Package from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.ByteBuffered from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002760450:
Code:
RIP: 0x2760600 Code size: 0x00000598
<writer thread='7952'/>
[Loaded sun.misc.PerfCounter from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd37d40} &apos;append&apos; &apos;(C)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;
# this: rdx:rdx = &apos;java/lang/StringBuilder&apos;
# parm0: r8 = char
# [sp+0x100] (sp of caller)
0x0000000002760600: mov r10d,dword ptr [rdx+8h]
0x0000000002760604: shl r10,3h
0x0000000002760608: cmp r10,rax
0x000000000276060b: jne 2695f60h ; {runtime_call}
0x0000000002760611: nop word ptr [rax+rax+0h]
0x000000000276061c: nop
[Verified Entry Point]
0x0000000002760620: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002760627: push rbp
0x0000000002760628: sub rsp,0f0h
0x000000000276062f: mov rsi,1bed6528h ; {metadata(method data for {method} {0x000000001bd37d40} &apos;append&apos; &apos;(C)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000002760639: mov edi,dword ptr [rsi+0dch]
0x000000000276063f: add edi,8h
0x0000000002760642: mov dword ptr [rsi+0dch],edi
0x0000000002760648: mov rsi,1bd37d38h ; {metadata({method} {0x000000001bd37d40} &apos;append&apos; &apos;(C)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000002760652: and edi,1ff8h
0x0000000002760658: cmp edi,0h
0x000000000276065b: je 27609f9h ;*aload_0
; - java.lang.StringBuilder::append@0 (line 202)
0x0000000002760661: mov rsi,rdx
0x0000000002760664: mov rdi,1bed6528h ; {metadata(method data for {method} {0x000000001bd37d40} &apos;append&apos; &apos;(C)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x000000000276066e: add qword ptr [rdi+108h],1h
0x0000000002760676: mov rsi,1bed63f0h ; {metadata(method data for {method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002760680: mov edi,dword ptr [rsi+0dch]
0x0000000002760686: add edi,8h
0x0000000002760689: mov dword ptr [rsi+0dch],edi
0x000000000276068f: mov rsi,1bd34ce0h ; {metadata({method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002760699: and edi,7ffff8h
0x000000000276069f: cmp edi,0h
0x00000000027606a2: je 2760a10h
0x00000000027606a8: mov esi,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@2 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027606ab: inc esi
0x00000000027606ad: mov rdi,rdx
0x00000000027606b0: mov rbx,1bed63f0h ; {metadata(method data for {method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027606ba: add qword ptr [rbx+108h],1h
0x00000000027606c2: mov rdi,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027606cc: mov ebx,dword ptr [rdi+0dch]
0x00000000027606d2: add ebx,8h
0x00000000027606d5: mov dword ptr [rdi+0dch],ebx
0x00000000027606db: mov rdi,1bd33ba8h ; {metadata({method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027606e5: and ebx,7ffff8h
0x00000000027606eb: cmp ebx,0h
0x00000000027606ee: je 2760a27h
0x00000000027606f4: mov edi,dword ptr [rdx+10h]
0x00000000027606f7: shl rdi,3h ;*getfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027606fb: mov ebx,dword ptr [rdi+0ch] ;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; implicit exception: dispatches to 0x0000000002760a3e
0x00000000027606fe: mov rax,rsi
0x0000000002760701: sub eax,ebx
0x0000000002760703: cmp eax,0h
0x0000000002760706: mov rax,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002760710: mov rcx,108h
0x000000000276071a: jle 276072ah
0x0000000002760720: mov rcx,118h
0x000000000276072a: mov r9,qword ptr [rax+rcx]
0x000000000276072e: lea r9,[r9+1h]
0x0000000002760732: mov qword ptr [rax+rcx],r9
0x0000000002760736: jnle 2760749h ;*ifle
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x000000000276073c: mov dword ptr [rsp+0c4h],r8d
0x0000000002760744: jmp 27609bbh ;*return
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@26 (line 127)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x0000000002760749: mov dword ptr [rsp+0c0h],ebx
0x0000000002760750: mov qword ptr [rsp+0c8h],rdi
0x0000000002760758: mov dword ptr [rsp+0c4h],r8d
0x0000000002760760: mov rax,rdx
0x0000000002760763: mov rcx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000276076d: add qword ptr [rcx+128h],1h
0x0000000002760775: mov r8,rsi
0x0000000002760778: mov rsi,rdx
0x000000000276077b: mov rdx,rsi ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x000000000276077e: mov qword ptr [rsp+0d0h],rsi
0x0000000002760786: nop
0x0000000002760787: call 26961a0h ; OopMap{[208]=Oop [200]=Oop off=396}
;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; {optimized virtual_call}
0x000000000276078c: mov r8,rax ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x000000000276078f: mov rbx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002760799: add qword ptr [rbx+138h],1h
0x00000000027607a1: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027607ab: mov edx,dword ptr [rbx+0dch]
0x00000000027607b1: add edx,8h
0x00000000027607b4: mov dword ptr [rbx+0dch],edx
0x00000000027607ba: mov rbx,1bdd6f58h ; {metadata({method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027607c4: and edx,7ffff8h
0x00000000027607ca: cmp edx,0h
0x00000000027607cd: je 2760a43h
0x00000000027607d3: mov rbx,r8
0x00000000027607d6: mov rdx,7c0000208h ; {metadata({type array char})}
0x00000000027607e0: movsxd rbx,ebx
0x00000000027607e3: mov rdi,rbx
0x00000000027607e6: cmp rbx,0ffffffh
0x00000000027607ed: jnbe 2760a5ah
0x00000000027607f3: mov rsi,17h
0x00000000027607fd: lea rsi,[rsi+rbx*2]
0x0000000002760801: and rsi,0fffffffffffffff8h
0x0000000002760805: mov rax,qword ptr [r15+60h]
0x0000000002760809: lea rsi,[rax+rsi]
0x000000000276080d: cmp rsi,qword ptr [r15+70h]
0x0000000002760811: jnbe 2760a5ah
0x0000000002760817: mov qword ptr [r15+60h],rsi
0x000000000276081b: sub rsi,rax
0x000000000276081e: mov qword ptr [rax],1h
0x0000000002760825: mov rcx,rdx
0x0000000002760828: shr rcx,3h
0x000000000276082c: mov dword ptr [rax+8h],ecx
0x000000000276082f: mov dword ptr [rax+0ch],ebx
0x0000000002760832: sub rsi,10h
0x0000000002760836: je 276084dh
0x000000000276083c: xor rbx,rbx
0x000000000276083f: shr rsi,3h
0x0000000002760843: mov qword ptr [rax+rsi*8+8h],rbx
0x0000000002760848: dec rsi
0x000000000276084b: jne 2760843h ;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x000000000276084d: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002760857: add qword ptr [rdx+108h],1h
0x000000000276085f: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002760869: mov r9d,dword ptr [rdx+0dch]
0x0000000002760870: add r9d,8h
0x0000000002760874: mov dword ptr [rdx+0dch],r9d
0x000000000276087b: mov rdx,1bdb2ab8h ; {metadata({method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002760885: and r9d,7ffff8h
0x000000000276088c: cmp r9d,0h
0x0000000002760890: je 2760a64h
0x0000000002760896: mov ebx,dword ptr [rsp+0c0h]
0x000000000276089d: cmp ebx,r8d
0x00000000027608a0: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027608aa: mov r9,108h
0x00000000027608b4: jnle 27608c4h
0x00000000027608ba: mov r9,118h
0x00000000027608c4: mov rdi,qword ptr [rdx+r9]
0x00000000027608c8: lea rdi,[rdi+1h]
0x00000000027608cc: mov qword ptr [rdx+r9],rdi
0x00000000027608d0: jnle 27608ebh ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027608d6: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027608e0: inc dword ptr [rdx+128h]
0x00000000027608e6: jmp 27608eeh ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027608eb: mov rbx,r8 ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027608ee: mov rdi,qword ptr [rsp+0c8h]
0x00000000027608f6: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002760900: add qword ptr [rdx+118h],1h
0x0000000002760908: mov rdx,rdi
0x000000000276090b: mov r8d,0h
0x0000000002760911: mov r9,rax
0x0000000002760914: mov edi,0h
0x0000000002760919: mov rsi,rbx
0x000000000276091c: mov qword ptr [rsp+0d8h],rax
0x0000000002760924: lea rcx,[r8+rsi]
0x0000000002760928: cmp ecx,dword ptr [rdx+0ch]
0x000000000276092b: jnbe 2760a7bh
0x0000000002760931: lea rcx,[rdi+rsi]
0x0000000002760935: cmp ecx,dword ptr [r9+0ch]
0x0000000002760939: jnbe 2760a7bh
0x000000000276093f: test esi,esi
0x0000000002760941: jl 2760a7bh
0x0000000002760947: je 276098bh
0x000000000276094d: movsxd r8,r8d
0x0000000002760950: movsxd rdi,edi
0x0000000002760953: lea rcx,[rdx+r8*2+10h]
0x0000000002760958: lea rdx,[r9+rdi*2+10h]
0x000000000276095d: mov r8,rsi
0x0000000002760960: sub rsp,20h
0x0000000002760964: test esp,0fh
0x000000000276096a: je 2760982h
0x0000000002760970: sub rsp,8h
0x0000000002760974: call 26a2980h ; {runtime_call}
0x0000000002760979: add rsp,8h
0x000000000276097d: jmp 2760987h
0x0000000002760982: call 26a2980h ; {runtime_call}
0x0000000002760987: add rsp,20h ;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x000000000276098b: mov rax,qword ptr [rsp+0d8h]
0x0000000002760993: mov rdx,qword ptr [rsp+0d0h]
0x000000000276099b: mov r10,rax
0x000000000276099e: shr r10,3h
0x00000000027609a2: mov dword ptr [rdx+10h],r10d
0x00000000027609a6: mov rax,rdx
0x00000000027609a9: shr rax,9h
0x00000000027609ad: mov rsi,0e409000h
0x00000000027609b7: mov byte ptr [rax+rsi],0h ;*putfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@23 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027609bb: mov r8d,dword ptr [rsp+0c4h]
0x00000000027609c3: mov eax,dword ptr [rdx+10h]
0x00000000027609c6: shl rax,3h ;*getfield value
; - java.lang.AbstractStringBuilder::append@11 (line 650)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027609ca: mov esi,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@16 (line 650)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027609cd: mov rdi,rsi
0x00000000027609d0: inc edi
0x00000000027609d2: mov dword ptr [rdx+0ch],edi ;*putfield count
; - java.lang.AbstractStringBuilder::append@22 (line 650)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027609d5: movsxd rdi,esi
0x00000000027609d8: cmp esi,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x0000000002760a89
0x00000000027609db: jnb 2760a93h
0x00000000027609e1: mov word ptr [rax+rdi*2+10h],r8w
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; - java.lang.StringBuilder::append@2 (line 202)
0x00000000027609e7: mov rax,rdx
0x00000000027609ea: add rsp,0f0h
0x00000000027609f1: pop rbp
0x00000000027609f2: test dword ptr [220100h],eax ; {poll_return}
0x00000000027609f8: ret
0x00000000027609f9: mov qword ptr [rsp+8h],rsi
0x00000000027609fe: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002760a06: call 274f860h ; OopMap{rdx=Oop off=1035}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 202)
; {runtime_call}
0x0000000002760a0b: jmp 2760661h
0x0000000002760a10: mov qword ptr [rsp+8h],rsi
0x0000000002760a15: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002760a1d: call 274f860h ; OopMap{rdx=Oop off=1058}
;*synchronization entry
; - java.lang.AbstractStringBuilder::append@-1 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a22: jmp 27606a8h
0x0000000002760a27: mov qword ptr [rsp+8h],rdi
0x0000000002760a2c: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002760a34: call 274f860h ; OopMap{rdx=Oop off=1081}
;*synchronization entry
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a39: jmp 27606f4h
0x0000000002760a3e: call 274af00h ; OopMap{rdx=Oop rdi=Oop off=1091}
;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a43: mov qword ptr [rsp+8h],rbx
0x0000000002760a48: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002760a50: call 274f860h ; OopMap{[208]=Oop [200]=Oop off=1109}
;*synchronization entry
; - java.util.Arrays::copyOf@-1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a55: jmp 27607d3h
0x0000000002760a5a: call 274ed00h ; OopMap{[208]=Oop [200]=Oop off=1119}
;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a5f: jmp 276084dh
0x0000000002760a64: mov qword ptr [rsp+8h],rdx
0x0000000002760a69: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002760a71: call 274f860h ; OopMap{[208]=Oop [200]=Oop rax=Oop off=1142}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a76: jmp 2760896h
0x0000000002760a7b: nop
0x0000000002760a7c: nop
0x0000000002760a7d: nop
0x0000000002760a7e: nop
0x0000000002760a7f: call 2696620h ; OopMap{[208]=Oop [216]=Oop off=1156}
;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuilder::append@2 (line 202)
; {static_call}
0x0000000002760a84: jmp 276098bh
0x0000000002760a89: call 274af00h ; OopMap{rdx=Oop rax=Oop off=1166}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a8e: call 274af00h ; OopMap{rdx=Oop rax=Oop off=1171}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a93: mov qword ptr [rsp],rsi
0x0000000002760a97: call 274a840h ; OopMap{rdx=Oop rax=Oop off=1180}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; - java.lang.StringBuilder::append@2 (line 202)
; {runtime_call}
0x0000000002760a9c: nop
0x0000000002760a9d: nop
0x0000000002760a9e: mov rax,qword ptr [r15+2a8h]
0x0000000002760aa5: mov r10,0h
0x0000000002760aaf: mov qword ptr [r15+2a8h],r10
0x0000000002760ab6: mov r10,0h
0x0000000002760ac0: mov qword ptr [r15+2b0h],r10
0x0000000002760ac7: add rsp,0f0h
0x0000000002760ace: pop rbp
0x0000000002760acf: jmp 274a4a0h ; {runtime_call}
0x0000000002760ad4: hlt
0x0000000002760ad5: hlt
0x0000000002760ad6: hlt
0x0000000002760ad7: hlt
0x0000000002760ad8: hlt
0x0000000002760ad9: hlt
0x0000000002760ada: hlt
0x0000000002760adb: hlt
0x0000000002760adc: hlt
0x0000000002760add: hlt
0x0000000002760ade: hlt
0x0000000002760adf: hlt
[Stub Code]
0x0000000002760ae0: nop ; {no_reloc}
0x0000000002760ae1: nop
0x0000000002760ae2: nop
0x0000000002760ae3: nop
0x0000000002760ae4: nop
0x0000000002760ae5: mov rbx,0h ; {static_stub}
0x0000000002760aef: jmp 2760aefh ; {runtime_call}
0x0000000002760af4: nop
0x0000000002760af5: mov rbx,0h ; {static_stub}
0x0000000002760aff: jmp 2760affh ; {runtime_call}
[Exception Handler]
0x0000000002760b04: call 274bc60h ; {runtime_call}
0x0000000002760b09: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002760b0e: sub rsp,80h
0x0000000002760b15: mov qword ptr [rsp+78h],rax
0x0000000002760b1a: mov qword ptr [rsp+70h],rcx
0x0000000002760b1f: mov qword ptr [rsp+68h],rdx
0x0000000002760b24: mov qword ptr [rsp+60h],rbx
0x0000000002760b29: mov qword ptr [rsp+50h],rbp
0x0000000002760b2e: mov qword ptr [rsp+48h],rsi
0x0000000002760b33: mov qword ptr [rsp+40h],rdi
0x0000000002760b38: mov qword ptr [rsp+38h],r8
0x0000000002760b3d: mov qword ptr [rsp+30h],r9
0x0000000002760b42: mov qword ptr [rsp+28h],r10
0x0000000002760b47: mov qword ptr [rsp+20h],r11
0x0000000002760b4c: mov qword ptr [rsp+18h],r12
0x0000000002760b51: mov qword ptr [rsp+10h],r13
0x0000000002760b56: mov qword ptr [rsp+8h],r14
0x0000000002760b5b: mov qword ptr [rsp],r15
0x0000000002760b5f: mov rcx,640879d0h ; {external_word}
0x0000000002760b69: mov rdx,2760b09h ; {internal_word}
0x0000000002760b73: mov r8,rsp
0x0000000002760b76: and rsp,0fffffffffffffff0h
0x0000000002760b7a: call 63d42ff0h ; {runtime_call}
0x0000000002760b7f: hlt
[Deopt Handler Code]
0x0000000002760b80: mov r10,2760b80h ; {section_word}
0x0000000002760b8a: push r10
0x0000000002760b8c: jmp 2697600h ; {runtime_call}
0x0000000002760b91: hlt
0x0000000002760b92: hlt
0x0000000002760b93: hlt
0x0000000002760b94: hlt
0x0000000002760b95: hlt
0x0000000002760b96: hlt
0x0000000002760b97: hlt
<nmethod compile_id='20' compiler='C1' level='3' entry='0x0000000002760600' size='2784' address='0x0000000002760450' relocation_offset='288' insts_offset='432' stub_offset='1680' scopes_data_offset='1904' scopes_pcs_offset='2232' dependencies_offset='2744' nul_chk_table_offset='2752' method='java/lang/StringBuilder append (C)Ljava/lang/StringBuilder;' bytes='8' count='771' iicount='771' stamp='0.156'/>
<writer thread='7952'/>
[Loaded sun.misc.Perf$GetPerfAction from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
155 21 3 java.io.WinNTFileSystem::isSlash (18 bytes)
<writer thread='7952'/>
[Loaded sun.misc.Perf from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.PerfCounter$CoreCounters from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x000000000275fc10:
Code:
RIP: 0x275fd60 Code size: 0x000001f0
[Entry Point]
[Constants]
# {method} {0x000000001be22868} &apos;isSlash&apos; &apos;(C)Z&apos; in &apos;java/io/WinNTFileSystem&apos;
# this: rdx:rdx = &apos;java/io/WinNTFileSystem&apos;
# parm0: r8 = char
# [sp+0x40] (sp of caller)
0x000000000275fd60: mov r10d,dword ptr [rdx+8h]
0x000000000275fd64: shl r10,3h
0x000000000275fd68: cmp r10,rax
0x000000000275fd6b: jne 2695f60h ; {runtime_call}
0x000000000275fd71: nop word ptr [rax+rax+0h]
0x000000000275fd7c: nop
[Verified Entry Point]
0x000000000275fd80: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275fd87: push rbp
0x000000000275fd88: sub rsp,30h
0x000000000275fd8c: mov rax,1bed6660h ; {metadata(method data for {method} {0x000000001be22868} &apos;isSlash&apos; &apos;(C)Z&apos; in &apos;java/io/WinNTFileSystem&apos;)}
0x000000000275fd96: mov esi,dword ptr [rax+0dch]
0x000000000275fd9c: add esi,8h
0x000000000275fd9f: mov dword ptr [rax+0dch],esi
0x000000000275fda5: mov rax,1be22860h ; {metadata({method} {0x000000001be22868} &apos;isSlash&apos; &apos;(C)Z&apos; in &apos;java/io/WinNTFileSystem&apos;)}
0x000000000275fdaf: and esi,1ff8h
0x000000000275fdb5: cmp esi,0h
0x000000000275fdb8: je 275fe60h ;*iload_1
; - java.io.WinNTFileSystem::isSlash@0 (line 53)
0x000000000275fdbe: cmp r8d,5ch
0x000000000275fdc2: mov rax,1bed6660h ; {metadata(method data for {method} {0x000000001be22868} &apos;isSlash&apos; &apos;(C)Z&apos; in &apos;java/io/WinNTFileSystem&apos;)}
0x000000000275fdcc: mov rsi,108h
0x000000000275fdd6: je 275fde6h
0x000000000275fddc: mov rsi,118h
0x000000000275fde6: mov rdi,qword ptr [rax+rsi]
0x000000000275fdea: lea rdi,[rdi+1h]
0x000000000275fdee: mov qword ptr [rax+rsi],rdi
0x000000000275fdf2: je 275fe32h ;*if_icmpeq
; - java.io.WinNTFileSystem::isSlash@3 (line 53)
0x000000000275fdf8: cmp r8d,2fh
0x000000000275fdfc: mov rax,1bed6660h ; {metadata(method data for {method} {0x000000001be22868} &apos;isSlash&apos; &apos;(C)Z&apos; in &apos;java/io/WinNTFileSystem&apos;)}
0x000000000275fe06: mov rsi,128h
0x000000000275fe10: jne 275fe20h
0x000000000275fe16: mov rsi,138h
0x000000000275fe20: mov rdi,qword ptr [rax+rsi]
0x000000000275fe24: lea rdi,[rdi+1h]
0x000000000275fe28: mov qword ptr [rax+rsi],rdi
0x000000000275fe2c: jne 275fe4ch ;*if_icmpne
; - java.io.WinNTFileSystem::isSlash@9 (line 53)
0x000000000275fe32: mov rax,1bed6660h ; {metadata(method data for {method} {0x000000001be22868} &apos;isSlash&apos; &apos;(C)Z&apos; in &apos;java/io/WinNTFileSystem&apos;)}
0x000000000275fe3c: inc dword ptr [rax+148h]
0x000000000275fe42: mov eax,1h
0x000000000275fe47: jmp 275fe51h ;*goto
; - java.io.WinNTFileSystem::isSlash@13 (line 53)
0x000000000275fe4c: mov eax,0h ;*ireturn
; - java.io.WinNTFileSystem::isSlash@17 (line 53)
0x000000000275fe51: and eax,1h
0x000000000275fe54: add rsp,30h
0x000000000275fe58: pop rbp
0x000000000275fe59: test dword ptr [220100h],eax ; {poll_return}
0x000000000275fe5f: ret
0x000000000275fe60: mov qword ptr [rsp+8h],rax
0x000000000275fe65: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275fe6d: call 274f860h ; OopMap{rdx=Oop off=274}
;*synchronization entry
; - java.io.WinNTFileSystem::isSlash@-1 (line 53)
; {runtime_call}
0x000000000275fe72: jmp 275fdbeh
0x000000000275fe77: nop
0x000000000275fe78: nop
0x000000000275fe79: mov rax,qword ptr [r15+2a8h]
0x000000000275fe80: mov r10,0h
0x000000000275fe8a: mov qword ptr [r15+2a8h],r10
0x000000000275fe91: mov r10,0h
0x000000000275fe9b: mov qword ptr [r15+2b0h],r10
0x000000000275fea2: add rsp,30h
0x000000000275fea6: pop rbp
0x000000000275fea7: jmp 274a4a0h ; {runtime_call}
0x000000000275feac: hlt
0x000000000275fead: hlt
0x000000000275feae: hlt
0x000000000275feaf: hlt
0x000000000275feb0: hlt
0x000000000275feb1: hlt
0x000000000275feb2: hlt
0x000000000275feb3: hlt
0x000000000275feb4: hlt
0x000000000275feb5: hlt
0x000000000275feb6: hlt
0x000000000275feb7: hlt
0x000000000275feb8: hlt
0x000000000275feb9: hlt
0x000000000275feba: hlt
0x000000000275febb: hlt
0x000000000275febc: hlt
0x000000000275febd: hlt
0x000000000275febe: hlt
0x000000000275febf: hlt
[Exception Handler]
[Stub Code]
0x000000000275fec0: call 274bc60h ; {no_reloc}
0x000000000275fec5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275feca: sub rsp,80h
0x000000000275fed1: mov qword ptr [rsp+78h],rax
0x000000000275fed6: mov qword ptr [rsp+70h],rcx
0x000000000275fedb: mov qword ptr [rsp+68h],rdx
0x000000000275fee0: mov qword ptr [rsp+60h],rbx
0x000000000275fee5: mov qword ptr [rsp+50h],rbp
0x000000000275feea: mov qword ptr [rsp+48h],rsi
0x000000000275feef: mov qword ptr [rsp+40h],rdi
0x000000000275fef4: mov qword ptr [rsp+38h],r8
0x000000000275fef9: mov qword ptr [rsp+30h],r9
0x000000000275fefe: mov qword ptr [rsp+28h],r10
0x000000000275ff03: mov qword ptr [rsp+20h],r11
0x000000000275ff08: mov qword ptr [rsp+18h],r12
0x000000000275ff0d: mov qword ptr [rsp+10h],r13
0x000000000275ff12: mov qword ptr [rsp+8h],r14
0x000000000275ff17: mov qword ptr [rsp],r15
0x000000000275ff1b: mov rcx,640879d0h ; {external_word}
0x000000000275ff25: mov rdx,275fec5h ; {internal_word}
0x000000000275ff2f: mov r8,rsp
0x000000000275ff32: and rsp,0fffffffffffffff0h
0x000000000275ff36: call 63d42ff0h ; {runtime_call}
0x000000000275ff3b: hlt
[Deopt Handler Code]
0x000000000275ff3c: mov r10,275ff3ch ; {section_word}
0x000000000275ff46: push r10
0x000000000275ff48: jmp 2697600h ; {runtime_call}
0x000000000275ff4d: hlt
0x000000000275ff4e: hlt
0x000000000275ff4f: hlt
<nmethod compile_id='21' compiler='C1' level='3' entry='0x000000000275fd60' size='1024' address='0x000000000275fc10' relocation_offset='288' insts_offset='336' stub_offset='688' scopes_data_offset='840' scopes_pcs_offset='888' dependencies_offset='1016' method='java/io/WinNTFileSystem isSlash (C)Z' bytes='18' count='835' iicount='835' stamp='0.160'/>
160 22 s 3 java.lang.StringBuffer::append (13 bytes)
<writer thread='7952'/>
[Loaded sun.nio.ch.DirectBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.MappedByteBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.DirectByteBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002762250:
Code:
RIP: 0x2762400 Code size: 0x00000738
<writer thread='7952'/>
[Loaded java.nio.LongBuffer from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd2ff08} &apos;append&apos; &apos;(C)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;
# this: rdx:rdx = &apos;java/lang/StringBuffer&apos;
# parm0: r8 = char
# [sp+0x110] (sp of caller)
0x0000000002762400: mov r10d,dword ptr [rdx+8h]
0x0000000002762404: shl r10,3h
0x0000000002762408: cmp r10,rax
0x000000000276240b: jne 2695f60h ; {runtime_call}
0x0000000002762411: nop word ptr [rax+rax+0h]
0x000000000276241c: nop
[Verified Entry Point]
0x0000000002762420: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002762427: push rbp
0x0000000002762428: sub rsp,100h
0x000000000276242f: lea rsi,[rsp+0e0h]
0x0000000002762437: mov qword ptr [rsi+8h],rdx
0x000000000276243b: mov rax,qword ptr [rdx]
0x000000000276243e: mov rdi,rax
0x0000000002762441: and rdi,7h
0x0000000002762445: cmp rdi,5h
0x0000000002762449: jne 27624d0h
0x000000000276244f: mov edi,dword ptr [rdx+8h]
0x0000000002762452: shl rdi,3h
0x0000000002762456: mov rdi,qword ptr [rdi+0a8h]
0x000000000276245d: or rdi,r15
0x0000000002762460: xor rdi,rax
0x0000000002762463: and rdi,0ffffffffffffff87h
0x0000000002762467: je 27624f8h
0x000000000276246d: test rdi,7h
0x0000000002762474: jne 27624bdh
0x0000000002762476: test rdi,300h
0x000000000276247d: jne 276249ch
0x000000000276247f: and rax,37fh
0x0000000002762486: mov rdi,rax
0x0000000002762489: or rdi,r15
0x000000000276248c: lock cmpxchg qword ptr [rdx],rdi
0x0000000002762491: jne 2762915h
0x0000000002762497: jmp 27624f8h
0x000000000276249c: mov edi,dword ptr [rdx+8h]
0x000000000276249f: shl rdi,3h
0x00000000027624a3: mov rdi,qword ptr [rdi+0a8h]
0x00000000027624aa: or rdi,r15
0x00000000027624ad: lock cmpxchg qword ptr [rdx],rdi
0x00000000027624b2: jne 2762915h
0x00000000027624b8: jmp 27624f8h
0x00000000027624bd: mov edi,dword ptr [rdx+8h]
0x00000000027624c0: shl rdi,3h
0x00000000027624c4: mov rdi,qword ptr [rdi+0a8h]
0x00000000027624cb: lock cmpxchg qword ptr [rdx],rdi
0x00000000027624d0: mov rax,qword ptr [rdx]
0x00000000027624d3: or rax,1h
0x00000000027624d7: mov qword ptr [rsi],rax
0x00000000027624da: lock cmpxchg qword ptr [rdx],rsi
0x00000000027624df: je 27624f8h
0x00000000027624e5: sub rax,rsp
0x00000000027624e8: and rax,0fffffffffffff007h
0x00000000027624ef: mov qword ptr [rsi],rax
0x00000000027624f2: jne 2762915h
0x00000000027624f8: mov rsi,1bed67e0h ; {metadata(method data for {method} {0x000000001bd2ff08} &apos;append&apos; &apos;(C)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000002762502: mov edi,dword ptr [rsi+0dch]
0x0000000002762508: add edi,8h
0x000000000276250b: mov dword ptr [rsi+0dch],edi
0x0000000002762511: mov rsi,1bd2ff00h ; {metadata({method} {0x000000001bd2ff08} &apos;append&apos; &apos;(C)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x000000000276251b: and edi,1ff8h
0x0000000002762521: cmp edi,0h
0x0000000002762524: je 2762928h ;*aload_0
; - java.lang.StringBuffer::append@0 (line 380)
0x000000000276252a: mov dword ptr [rdx+14h],0h
0x0000000002762531: mov rsi,rdx
0x0000000002762534: shr rsi,9h
0x0000000002762538: mov rdi,0e409000h
0x0000000002762542: mov byte ptr [rsi+rdi],0h ;*putfield toStringCache
; - java.lang.StringBuffer::append@2 (line 380)
0x0000000002762546: mov rsi,rdx
0x0000000002762549: mov rdi,1bed67e0h ; {metadata(method data for {method} {0x000000001bd2ff08} &apos;append&apos; &apos;(C)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000002762553: add qword ptr [rdi+108h],1h
0x000000000276255b: mov rsi,1bed63f0h ; {metadata(method data for {method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002762565: mov edi,dword ptr [rsi+0dch]
0x000000000276256b: add edi,8h
0x000000000276256e: mov dword ptr [rsi+0dch],edi
0x0000000002762574: mov rsi,1bd34ce0h ; {metadata({method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000276257e: and edi,7ffff8h
0x0000000002762584: cmp edi,0h
0x0000000002762587: je 276293fh
0x000000000276258d: mov esi,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@2 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x0000000002762590: inc esi
0x0000000002762592: mov rdi,rdx
0x0000000002762595: mov rbx,1bed63f0h ; {metadata(method data for {method} {0x000000001bd34ce8} &apos;append&apos; &apos;(C)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000276259f: add qword ptr [rbx+108h],1h
0x00000000027625a7: mov rdi,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027625b1: mov ebx,dword ptr [rdi+0dch]
0x00000000027625b7: add ebx,8h
0x00000000027625ba: mov dword ptr [rdi+0dch],ebx
0x00000000027625c0: mov rdi,1bd33ba8h ; {metadata({method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027625ca: and ebx,7ffff8h
0x00000000027625d0: cmp ebx,0h
0x00000000027625d3: je 2762956h
0x00000000027625d9: mov edi,dword ptr [rdx+10h]
0x00000000027625dc: shl rdi,3h ;*getfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027625e0: mov ebx,dword ptr [rdi+0ch] ;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; implicit exception: dispatches to 0x000000000276296d
0x00000000027625e3: mov rax,rsi
0x00000000027625e6: sub eax,ebx
0x00000000027625e8: cmp eax,0h
0x00000000027625eb: mov rax,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027625f5: mov rcx,108h
0x00000000027625ff: jle 276260fh
0x0000000002762605: mov rcx,118h
0x000000000276260f: mov r9,qword ptr [rax+rcx]
0x0000000002762613: lea r9,[r9+1h]
0x0000000002762617: mov qword ptr [rax+rcx],r9
0x000000000276261b: jnle 276262eh ;*ifle
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x0000000002762621: mov dword ptr [rsp+0c4h],r8d
0x0000000002762629: jmp 27628a3h ;*return
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@26 (line 127)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x000000000276262e: mov dword ptr [rsp+0c0h],ebx
0x0000000002762635: mov qword ptr [rsp+0c8h],rdi
0x000000000276263d: mov dword ptr [rsp+0c4h],r8d
0x0000000002762645: mov rax,rdx
0x0000000002762648: mov rcx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002762652: add qword ptr [rcx+128h],1h
0x000000000276265a: mov r8,rsi
0x000000000276265d: mov rsi,rdx
0x0000000002762660: mov rdx,rsi ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x0000000002762663: mov qword ptr [rsp+0d0h],rsi
0x000000000276266b: nop
0x000000000276266c: nop
0x000000000276266d: nop
0x000000000276266e: nop
0x000000000276266f: call 26961a0h ; OopMap{[208]=Oop [200]=Oop [232]=Oop off=628}
;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; {optimized virtual_call}
0x0000000002762674: mov r8,rax ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x0000000002762677: mov rbx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002762681: add qword ptr [rbx+138h],1h
0x0000000002762689: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002762693: mov edx,dword ptr [rbx+0dch]
0x0000000002762699: add edx,8h
0x000000000276269c: mov dword ptr [rbx+0dch],edx
0x00000000027626a2: mov rbx,1bdd6f58h ; {metadata({method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027626ac: and edx,7ffff8h
0x00000000027626b2: cmp edx,0h
0x00000000027626b5: je 2762972h
0x00000000027626bb: mov rbx,r8
0x00000000027626be: mov rdx,7c0000208h ; {metadata({type array char})}
0x00000000027626c8: movsxd rbx,ebx
0x00000000027626cb: mov rdi,rbx
0x00000000027626ce: cmp rbx,0ffffffh
0x00000000027626d5: jnbe 2762989h
0x00000000027626db: mov rsi,17h
0x00000000027626e5: lea rsi,[rsi+rbx*2]
0x00000000027626e9: and rsi,0fffffffffffffff8h
0x00000000027626ed: mov rax,qword ptr [r15+60h]
0x00000000027626f1: lea rsi,[rax+rsi]
0x00000000027626f5: cmp rsi,qword ptr [r15+70h]
0x00000000027626f9: jnbe 2762989h
0x00000000027626ff: mov qword ptr [r15+60h],rsi
0x0000000002762703: sub rsi,rax
0x0000000002762706: mov qword ptr [rax],1h
0x000000000276270d: mov rcx,rdx
0x0000000002762710: shr rcx,3h
0x0000000002762714: mov dword ptr [rax+8h],ecx
0x0000000002762717: mov dword ptr [rax+0ch],ebx
0x000000000276271a: sub rsi,10h
0x000000000276271e: je 2762735h
0x0000000002762724: xor rbx,rbx
0x0000000002762727: shr rsi,3h
0x000000000276272b: mov qword ptr [rax+rsi*8+8h],rbx
0x0000000002762730: dec rsi
0x0000000002762733: jne 276272bh ;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x0000000002762735: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000276273f: add qword ptr [rdx+108h],1h
0x0000000002762747: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002762751: mov r9d,dword ptr [rdx+0dch]
0x0000000002762758: add r9d,8h
0x000000000276275c: mov dword ptr [rdx+0dch],r9d
0x0000000002762763: mov rdx,1bdb2ab8h ; {metadata({method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276276d: and r9d,7ffff8h
0x0000000002762774: cmp r9d,0h
0x0000000002762778: je 2762993h
0x000000000276277e: mov ebx,dword ptr [rsp+0c0h]
0x0000000002762785: cmp ebx,r8d
0x0000000002762788: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002762792: mov r9,108h
0x000000000276279c: jnle 27627ach
0x00000000027627a2: mov r9,118h
0x00000000027627ac: mov rdi,qword ptr [rdx+r9]
0x00000000027627b0: lea rdi,[rdi+1h]
0x00000000027627b4: mov qword ptr [rdx+r9],rdi
0x00000000027627b8: jnle 27627d3h ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027627be: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027627c8: inc dword ptr [rdx+128h]
0x00000000027627ce: jmp 27627d6h ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027627d3: mov rbx,r8 ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027627d6: mov rdi,qword ptr [rsp+0c8h]
0x00000000027627de: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027627e8: add qword ptr [rdx+118h],1h
0x00000000027627f0: mov rdx,rdi
0x00000000027627f3: mov r8d,0h
0x00000000027627f9: mov r9,rax
0x00000000027627fc: mov edi,0h
0x0000000002762801: mov rsi,rbx
0x0000000002762804: mov qword ptr [rsp+0d8h],rax
0x000000000276280c: lea rcx,[r8+rsi]
0x0000000002762810: cmp ecx,dword ptr [rdx+0ch]
0x0000000002762813: jnbe 27629aah
0x0000000002762819: lea rcx,[rdi+rsi]
0x000000000276281d: cmp ecx,dword ptr [r9+0ch]
0x0000000002762821: jnbe 27629aah
0x0000000002762827: test esi,esi
0x0000000002762829: jl 27629aah
0x000000000276282f: je 2762873h
0x0000000002762835: movsxd r8,r8d
0x0000000002762838: movsxd rdi,edi
0x000000000276283b: lea rcx,[rdx+r8*2+10h]
0x0000000002762840: lea rdx,[r9+rdi*2+10h]
0x0000000002762845: mov r8,rsi
0x0000000002762848: sub rsp,20h
0x000000000276284c: test esp,0fh
0x0000000002762852: je 276286ah
0x0000000002762858: sub rsp,8h
0x000000000276285c: call 26a2980h ; {runtime_call}
0x0000000002762861: add rsp,8h
0x0000000002762865: jmp 276286fh
0x000000000276286a: call 26a2980h ; {runtime_call}
0x000000000276286f: add rsp,20h ;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x0000000002762873: mov rax,qword ptr [rsp+0d8h]
0x000000000276287b: mov rdx,qword ptr [rsp+0d0h]
0x0000000002762883: mov r10,rax
0x0000000002762886: shr r10,3h
0x000000000276288a: mov dword ptr [rdx+10h],r10d
0x000000000276288e: mov rax,rdx
0x0000000002762891: shr rax,9h
0x0000000002762895: mov rsi,0e409000h
0x000000000276289f: mov byte ptr [rax+rsi],0h ;*putfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@23 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027628a3: mov r8d,dword ptr [rsp+0c4h]
0x00000000027628ab: mov eax,dword ptr [rdx+10h]
0x00000000027628ae: shl rax,3h ;*getfield value
; - java.lang.AbstractStringBuilder::append@11 (line 650)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027628b2: mov esi,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@16 (line 650)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027628b5: mov rdi,rsi
0x00000000027628b8: inc edi
0x00000000027628ba: mov dword ptr [rdx+0ch],edi ;*putfield count
; - java.lang.AbstractStringBuilder::append@22 (line 650)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027628bd: movsxd rdi,esi
0x00000000027628c0: cmp esi,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x00000000027629b9
0x00000000027628c3: jnb 27629c3h
0x00000000027628c9: mov word ptr [rax+rdi*2+10h],r8w
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; - java.lang.StringBuffer::append@7 (line 381)
0x00000000027628cf: lea rax,[rsp+0e0h]
0x00000000027628d7: mov rdi,qword ptr [rax+8h]
0x00000000027628db: mov rsi,qword ptr [rdi]
0x00000000027628de: and rsi,7h
0x00000000027628e2: cmp rsi,5h
0x00000000027628e6: je 2762903h
0x00000000027628ec: mov rsi,qword ptr [rax]
0x00000000027628ef: test rsi,rsi
0x00000000027628f2: je 2762903h
0x00000000027628f8: lock cmpxchg qword ptr [rdi],rsi
0x00000000027628fd: jne 27629cch ;*areturn
; - java.lang.StringBuffer::append@12 (line 382)
0x0000000002762903: mov rax,rdx
0x0000000002762906: add rsp,100h
0x000000000276290d: pop rbp
0x000000000276290e: test dword ptr [220100h],eax ; {poll_return}
0x0000000002762914: ret
0x0000000002762915: mov qword ptr [rsp+8h],rdx
0x000000000276291a: mov qword ptr [rsp],rsi
0x000000000276291e: call 274e320h ; OopMap{rdx=Oop [232]=Oop off=1315}
;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 380)
; {runtime_call}
0x0000000002762923: jmp 27624f8h
0x0000000002762928: mov qword ptr [rsp+8h],rsi
0x000000000276292d: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002762935: call 274f860h ; OopMap{rdx=Oop [232]=Oop off=1338}
;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 380)
; {runtime_call}
0x000000000276293a: jmp 276252ah
0x000000000276293f: mov qword ptr [rsp+8h],rsi
0x0000000002762944: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276294c: call 274f860h ; OopMap{rdx=Oop [232]=Oop off=1361}
;*synchronization entry
; - java.lang.AbstractStringBuilder::append@-1 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x0000000002762951: jmp 276258dh
0x0000000002762956: mov qword ptr [rsp+8h],rdi
0x000000000276295b: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002762963: call 274f860h ; OopMap{rdx=Oop [232]=Oop off=1384}
;*synchronization entry
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x0000000002762968: jmp 27625d9h
0x000000000276296d: call 274af00h ; OopMap{rdx=Oop rdi=Oop [232]=Oop off=1394}
;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x0000000002762972: mov qword ptr [rsp+8h],rbx
0x0000000002762977: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276297f: call 274f860h ; OopMap{[208]=Oop [200]=Oop [232]=Oop off=1412}
;*synchronization entry
; - java.util.Arrays::copyOf@-1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x0000000002762984: jmp 27626bbh
0x0000000002762989: call 274ed00h ; OopMap{[208]=Oop [200]=Oop [232]=Oop off=1422}
;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x000000000276298e: jmp 2762735h
0x0000000002762993: mov qword ptr [rsp+8h],rdx
0x0000000002762998: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027629a0: call 274f860h ; OopMap{[208]=Oop [200]=Oop rax=Oop [232]=Oop off=1445}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x00000000027629a5: jmp 276277eh
0x00000000027629aa: nop
0x00000000027629ab: nop
0x00000000027629ac: nop
0x00000000027629ad: nop
0x00000000027629ae: nop
0x00000000027629af: call 2696620h ; OopMap{[208]=Oop [216]=Oop [232]=Oop off=1460}
;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@7 (line 649)
; - java.lang.StringBuffer::append@7 (line 381)
; {static_call}
0x00000000027629b4: jmp 2762873h
0x00000000027629b9: call 274af00h ; OopMap{rdx=Oop rax=Oop [232]=Oop off=1470}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x00000000027629be: call 274af00h ; OopMap{rdx=Oop rax=Oop [232]=Oop off=1475}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x00000000027629c3: mov qword ptr [rsp],rsi
0x00000000027629c7: call 274a840h ; OopMap{rdx=Oop rax=Oop [232]=Oop off=1484}
;*castore
; - java.lang.AbstractStringBuilder::append@26 (line 650)
; - java.lang.StringBuffer::append@7 (line 381)
; {runtime_call}
0x00000000027629cc: lea rax,[rsp+0e0h]
0x00000000027629d4: mov qword ptr [rsp],rax
0x00000000027629d8: call 274df20h ; {runtime_call}
0x00000000027629dd: jmp 2762903h
0x00000000027629e2: nop
0x00000000027629e3: nop
0x00000000027629e4: mov rax,qword ptr [r15+2a8h]
0x00000000027629eb: mov r10,0h
0x00000000027629f5: mov qword ptr [r15+2a8h],r10
0x00000000027629fc: mov r10,0h
0x0000000002762a06: mov qword ptr [r15+2b0h],r10
0x0000000002762a0d: mov rbx,rax
0x0000000002762a10: lea rax,[rsp+0e0h]
0x0000000002762a18: mov rsi,qword ptr [rax+8h]
0x0000000002762a1c: mov rdi,qword ptr [rsi]
0x0000000002762a1f: and rdi,7h
0x0000000002762a23: cmp rdi,5h
0x0000000002762a27: je 2762a44h
0x0000000002762a2d: mov rdi,qword ptr [rax]
0x0000000002762a30: test rdi,rdi
0x0000000002762a33: je 2762a44h
0x0000000002762a39: lock cmpxchg qword ptr [rsi],rdi
0x0000000002762a3e: jne 2762a54h
0x0000000002762a44: mov rax,rbx
0x0000000002762a47: add rsp,100h
0x0000000002762a4e: pop rbp
0x0000000002762a4f: jmp 274a4a0h ; {runtime_call}
0x0000000002762a54: lea rax,[rsp+0e0h]
0x0000000002762a5c: mov qword ptr [rsp],rax
0x0000000002762a60: call 274df20h ; {runtime_call}
0x0000000002762a65: jmp 2762a44h
0x0000000002762a67: hlt
0x0000000002762a68: hlt
0x0000000002762a69: hlt
0x0000000002762a6a: hlt
0x0000000002762a6b: hlt
0x0000000002762a6c: hlt
0x0000000002762a6d: hlt
0x0000000002762a6e: hlt
0x0000000002762a6f: hlt
0x0000000002762a70: hlt
0x0000000002762a71: hlt
0x0000000002762a72: hlt
0x0000000002762a73: hlt
0x0000000002762a74: hlt
0x0000000002762a75: hlt
0x0000000002762a76: hlt
0x0000000002762a77: hlt
0x0000000002762a78: hlt
0x0000000002762a79: hlt
0x0000000002762a7a: hlt
0x0000000002762a7b: hlt
0x0000000002762a7c: hlt
0x0000000002762a7d: hlt
0x0000000002762a7e: hlt
0x0000000002762a7f: hlt
[Stub Code]
0x0000000002762a80: nop ; {no_reloc}
0x0000000002762a81: nop
0x0000000002762a82: nop
0x0000000002762a83: nop
0x0000000002762a84: nop
0x0000000002762a85: mov rbx,0h ; {static_stub}
0x0000000002762a8f: jmp 2762a8fh ; {runtime_call}
0x0000000002762a94: nop
0x0000000002762a95: mov rbx,0h ; {static_stub}
0x0000000002762a9f: jmp 2762a9fh ; {runtime_call}
[Exception Handler]
0x0000000002762aa4: call 274bc60h ; {runtime_call}
0x0000000002762aa9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002762aae: sub rsp,80h
0x0000000002762ab5: mov qword ptr [rsp+78h],rax
0x0000000002762aba: mov qword ptr [rsp+70h],rcx
0x0000000002762abf: mov qword ptr [rsp+68h],rdx
0x0000000002762ac4: mov qword ptr [rsp+60h],rbx
0x0000000002762ac9: mov qword ptr [rsp+50h],rbp
0x0000000002762ace: mov qword ptr [rsp+48h],rsi
0x0000000002762ad3: mov qword ptr [rsp+40h],rdi
0x0000000002762ad8: mov qword ptr [rsp+38h],r8
0x0000000002762add: mov qword ptr [rsp+30h],r9
0x0000000002762ae2: mov qword ptr [rsp+28h],r10
0x0000000002762ae7: mov qword ptr [rsp+20h],r11
0x0000000002762aec: mov qword ptr [rsp+18h],r12
0x0000000002762af1: mov qword ptr [rsp+10h],r13
0x0000000002762af6: mov qword ptr [rsp+8h],r14
0x0000000002762afb: mov qword ptr [rsp],r15
0x0000000002762aff: mov rcx,640879d0h ; {external_word}
0x0000000002762b09: mov rdx,2762aa9h ; {internal_word}
0x0000000002762b13: mov r8,rsp
0x0000000002762b16: and rsp,0fffffffffffffff0h
0x0000000002762b1a: call 63d42ff0h ; {runtime_call}
0x0000000002762b1f: hlt
[Deopt Handler Code]
0x0000000002762b20: mov r10,2762b20h ; {section_word}
0x0000000002762b2a: push r10
0x0000000002762b2c: jmp 2697600h ; {runtime_call}
0x0000000002762b31: hlt
0x0000000002762b32: hlt
0x0000000002762b33: hlt
0x0000000002762b34: hlt
0x0000000002762b35: hlt
0x0000000002762b36: hlt
0x0000000002762b37: hlt
<nmethod compile_id='22' compiler='C1' level='3' entry='0x0000000002762400' size='3272' address='0x0000000002762250' relocation_offset='288' insts_offset='432' stub_offset='2096' scopes_data_offset='2320' scopes_pcs_offset='2672' dependencies_offset='3232' nul_chk_table_offset='3240' method='java/lang/StringBuffer append (C)Ljava/lang/StringBuffer;' bytes='13' count='745' iicount='745' stamp='0.169'/>
<writer thread='7952'/>
[Loaded java.nio.DirectLongBufferU from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
169 16 3 java.lang.CharacterDataLatin1::toLowerCase (39 bytes)
Decoding compiled method 0x000000000275f1d0:
Code:
RIP: 0x275f340 Code size: 0x00000270
<writer thread='7952'/>
[Loaded java.security.PermissionCollection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001be79668} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;
# this: rdx:rdx = &apos;java/lang/CharacterDataLatin1&apos;
# parm0: r8 = int
# [sp+0x50] (sp of caller)
0x000000000275f340: mov r10d,dword ptr [rdx+8h]
0x000000000275f344: shl r10,3h
0x000000000275f348: cmp r10,rax
0x000000000275f34b: jne 2695f60h ; {runtime_call}
0x000000000275f351: nop word ptr [rax+rax+0h]
0x000000000275f35c: nop
[Verified Entry Point]
0x000000000275f360: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000275f367: push rbp
0x000000000275f368: sub rsp,40h
0x000000000275f36c: mov rax,1be7c468h ; {metadata(method data for {method} {0x000000001be79668} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275f376: mov esi,dword ptr [rax+0dch]
0x000000000275f37c: add esi,8h
0x000000000275f37f: mov dword ptr [rax+0dch],esi
0x000000000275f385: mov rax,1be79660h ; {metadata({method} {0x000000001be79668} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275f38f: and esi,1ff8h
0x000000000275f395: cmp esi,0h
0x000000000275f398: je 275f4a7h ;*iload_1
; - java.lang.CharacterDataLatin1::toLowerCase@0 (line 133)
0x000000000275f39e: mov rax,1be7c468h ; {metadata(method data for {method} {0x000000001be79668} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275f3a8: add qword ptr [rax+118h],1h
0x000000000275f3b0: mov rax,1be7c628h ; {metadata(method data for {method} {0x000000001be78e98} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275f3ba: mov esi,dword ptr [rax+0dch]
0x000000000275f3c0: add esi,8h
0x000000000275f3c3: mov dword ptr [rax+0dch],esi
0x000000000275f3c9: mov rax,1be78e90h ; {metadata({method} {0x000000001be78e98} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275f3d3: and esi,7ffff8h
0x000000000275f3d9: cmp esi,0h
0x000000000275f3dc: je 275f4beh
0x000000000275f3e2: mov rax,r8
0x000000000275f3e5: and eax,0ffffh
0x000000000275f3eb: mov rsi,76afc2750h ; {oop([I)}
0x000000000275f3f5: movsxd rdi,eax
0x000000000275f3f8: cmp eax,dword ptr [rsi+0ch] ; implicit exception: dispatches to 0x000000000275f4d5
0x000000000275f3fb: jnb 275f4dfh
0x000000000275f401: mov eax,dword ptr [rsi+rdi*4+10h]
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toLowerCase@4 (line 134)
0x000000000275f405: mov rsi,rax
0x000000000275f408: and esi,20000h
0x000000000275f40e: cmp esi,0h
0x000000000275f411: mov rsi,1be7c468h ; {metadata(method data for {method} {0x000000001be79668} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275f41b: mov rdi,138h
0x000000000275f425: je 275f435h
0x000000000275f42b: mov rdi,148h
0x000000000275f435: mov rbx,qword ptr [rsi+rdi]
0x000000000275f439: lea rbx,[rbx+1h]
0x000000000275f43d: mov qword ptr [rsi+rdi],rbx
0x000000000275f441: je 275f498h ;*ifeq
; - java.lang.CharacterDataLatin1::toLowerCase@12 (line 136)
0x000000000275f447: mov rsi,rax
0x000000000275f44a: and esi,7fc0000h
0x000000000275f450: cmp esi,7fc0000h
0x000000000275f456: mov rsi,1be7c468h ; {metadata(method data for {method} {0x000000001be79668} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x000000000275f460: mov rdi,158h
0x000000000275f46a: je 275f47ah
0x000000000275f470: mov rdi,168h
0x000000000275f47a: mov rbx,qword ptr [rsi+rdi]
0x000000000275f47e: lea rbx,[rbx+1h]
0x000000000275f482: mov qword ptr [rsi+rdi],rbx
0x000000000275f486: je 275f498h ;*if_icmpeq
; - java.lang.CharacterDataLatin1::toLowerCase@21 (line 136)
0x000000000275f48c: shl eax,5h
0x000000000275f48f: sar eax,17h
0x000000000275f492: add eax,r8d
0x000000000275f495: mov r8,rax ;*iload_2
; - java.lang.CharacterDataLatin1::toLowerCase@37 (line 141)
0x000000000275f498: mov rax,r8
0x000000000275f49b: add rsp,40h
0x000000000275f49f: pop rbp
0x000000000275f4a0: test dword ptr [220100h],eax ; {poll_return}
0x000000000275f4a6: ret
0x000000000275f4a7: mov qword ptr [rsp+8h],rax
0x000000000275f4ac: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275f4b4: call 274f860h ; OopMap{rdx=Oop off=377}
;*synchronization entry
; - java.lang.CharacterDataLatin1::toLowerCase@-1 (line 133)
; {runtime_call}
0x000000000275f4b9: jmp 275f39eh
0x000000000275f4be: mov qword ptr [rsp+8h],rax
0x000000000275f4c3: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000275f4cb: call 274f860h ; OopMap{off=400}
;*synchronization entry
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71)
; - java.lang.CharacterDataLatin1::toLowerCase@4 (line 134)
; {runtime_call}
0x000000000275f4d0: jmp 275f3e2h
0x000000000275f4d5: call 274af00h ; OopMap{rsi=Oop off=410}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toLowerCase@4 (line 134)
; {runtime_call}
0x000000000275f4da: call 274af00h ; OopMap{rsi=Oop off=415}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toLowerCase@4 (line 134)
; {runtime_call}
0x000000000275f4df: mov qword ptr [rsp],rax
0x000000000275f4e3: call 274a840h ; OopMap{rsi=Oop off=424}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toLowerCase@4 (line 134)
; {runtime_call}
0x000000000275f4e8: nop
0x000000000275f4e9: nop
0x000000000275f4ea: mov rax,qword ptr [r15+2a8h]
0x000000000275f4f1: mov r10,0h
0x000000000275f4fb: mov qword ptr [r15+2a8h],r10
0x000000000275f502: mov r10,0h
0x000000000275f50c: mov qword ptr [r15+2b0h],r10
0x000000000275f513: add rsp,40h
0x000000000275f517: pop rbp
0x000000000275f518: jmp 274a4a0h ; {runtime_call}
0x000000000275f51d: hlt
0x000000000275f51e: hlt
0x000000000275f51f: hlt
[Exception Handler]
[Stub Code]
0x000000000275f520: call 274bc60h ; {no_reloc}
0x000000000275f525: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000275f52a: sub rsp,80h
0x000000000275f531: mov qword ptr [rsp+78h],rax
0x000000000275f536: mov qword ptr [rsp+70h],rcx
0x000000000275f53b: mov qword ptr [rsp+68h],rdx
0x000000000275f540: mov qword ptr [rsp+60h],rbx
0x000000000275f545: mov qword ptr [rsp+50h],rbp
0x000000000275f54a: mov qword ptr [rsp+48h],rsi
0x000000000275f54f: mov qword ptr [rsp+40h],rdi
0x000000000275f554: mov qword ptr [rsp+38h],r8
0x000000000275f559: mov qword ptr [rsp+30h],r9
0x000000000275f55e: mov qword ptr [rsp+28h],r10
0x000000000275f563: mov qword ptr [rsp+20h],r11
0x000000000275f568: mov qword ptr [rsp+18h],r12
0x000000000275f56d: mov qword ptr [rsp+10h],r13
0x000000000275f572: mov qword ptr [rsp+8h],r14
0x000000000275f577: mov qword ptr [rsp],r15
0x000000000275f57b: mov rcx,640879d0h ; {external_word}
0x000000000275f585: mov rdx,275f525h ; {internal_word}
0x000000000275f58f: mov r8,rsp
0x000000000275f592: and rsp,0fffffffffffffff0h
0x000000000275f596: call 63d42ff0h ; {runtime_call}
0x000000000275f59b: hlt
[Deopt Handler Code]
0x000000000275f59c: mov r10,275f59ch ; {section_word}
0x000000000275f5a6: push r10
0x000000000275f5a8: jmp 2697600h ; {runtime_call}
0x000000000275f5ad: hlt
0x000000000275f5ae: hlt
0x000000000275f5af: hlt
<nmethod compile_id='16' compiler='C1' level='3' entry='0x000000000275f340' size='1352' address='0x000000000275f1d0' relocation_offset='288' insts_offset='368' stub_offset='848' scopes_data_offset='1016' scopes_pcs_offset='1128' dependencies_offset='1320' nul_chk_table_offset='1328' method='java/lang/CharacterDataLatin1 toLowerCase (I)I' bytes='39' count='1668' iicount='1668' stamp='0.174'/>
<writer thread='7952'/>
[Loaded java.security.Permissions from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.net.URLConnection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.net.www.URLConnection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.FileURLConnection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.net.www.MessageHeader from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FilePermission from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FilePermission$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.io.FilePermissionCollection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.AllPermission from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.UnresolvedPermission from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.security.BasicPermissionCollection from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<task_queued compile_id='23' method='java/util/Arrays copyOfRange ([CII)[C' bytes='63' count='512' iicount='512' level='3' stamp='0.175' comment='tiered' hot_count='512'/>
<writer thread='3864'/>
175 23 3 java.util.Arrays::copyOfRange (63 bytes)
<writer thread='7952'/>
<task_queued compile_id='24' method='java/lang/System getSecurityManager ()Ljava/lang/SecurityManager;' bytes='4' count='256' iicount='256' level='3' stamp='0.175' comment='tiered' hot_count='256'/>
[Loaded io.reactivex.ToFlowablePerf from file:/C:/Users/akarnokd/git/RxJava/bin/]
[Loaded sun.launcher.LauncherHelper$FXHelper from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.lang.Class$MethodArray from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002762f50:
Code:
RIP: 0x2763160 Code size: 0x00000b38
<writer thread='7952'/>
[Loaded io.reactivex.functions.BiFunction from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bdd7728} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;
# parm0: rdx:rdx = &apos;[C&apos;
# parm1: r8 = int
# parm2: r9 = int
# [sp+0xb0] (sp of caller)
0x0000000002763160: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002763167: push rbp
0x0000000002763168: sub rsp,0a0h
0x000000000276316f: mov r11,rdx
0x0000000002763172: mov rbx,1befedc0h ; {metadata(method data for {method} {0x000000001bdd7728} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000276317c: mov edx,dword ptr [rbx+0dch]
0x0000000002763182: add edx,8h
0x0000000002763185: mov dword ptr [rbx+0dch],edx
0x000000000276318b: mov rbx,1bdd7720h ; {metadata({method} {0x000000001bdd7728} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002763195: and edx,1ff8h
0x000000000276319b: cmp edx,0h
0x000000000276319e: je 2763a09h ;*iload_2
; - java.util.Arrays::copyOfRange@0 (line 3661)
0x00000000027631a4: mov r13,r9
0x00000000027631a7: sub r13d,r8d
0x00000000027631aa: cmp r13d,0h
0x00000000027631ae: mov rbx,1befedc0h ; {metadata(method data for {method} {0x000000001bdd7728} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027631b8: mov rdx,108h
0x00000000027631c2: jnl 27631d2h
0x00000000027631c8: mov rdx,118h
0x00000000027631d2: mov rsi,qword ptr [rbx+rdx]
0x00000000027631d6: lea rsi,[rsi+1h]
0x00000000027631da: mov qword ptr [rbx+rdx],rsi
0x00000000027631de: jl 27633a6h ;*ifge
; - java.util.Arrays::copyOfRange@5 (line 3662)
0x00000000027631e4: mov rbx,r13
0x00000000027631e7: mov rdx,7c0000208h ; {metadata({type array char})}
0x00000000027631f1: movsxd rbx,ebx
0x00000000027631f4: mov rdi,rbx
0x00000000027631f7: cmp rbx,0ffffffh
0x00000000027631fe: jnbe 2763a20h
0x0000000002763204: mov rsi,17h
0x000000000276320e: lea rsi,[rsi+rbx*2]
0x0000000002763212: and rsi,0fffffffffffffff8h
0x0000000002763216: mov rax,qword ptr [r15+60h]
0x000000000276321a: lea rsi,[rax+rsi]
0x000000000276321e: cmp rsi,qword ptr [r15+70h]
0x0000000002763222: jnbe 2763a20h
0x0000000002763228: mov qword ptr [r15+60h],rsi
0x000000000276322c: sub rsi,rax
0x000000000276322f: mov qword ptr [rax],1h
0x0000000002763236: mov rcx,rdx
0x0000000002763239: shr rcx,3h
0x000000000276323d: mov dword ptr [rax+8h],ecx
0x0000000002763240: mov dword ptr [rax+0ch],ebx
0x0000000002763243: sub rsi,10h
0x0000000002763247: je 276325eh
0x000000000276324d: xor rbx,rbx
0x0000000002763250: shr rsi,3h
0x0000000002763254: mov qword ptr [rax+rsi*8+8h],rbx
0x0000000002763259: dec rsi
0x000000000276325c: jne 2763254h ;*newarray
; - java.util.Arrays::copyOfRange@40 (line 3664)
0x000000000276325e: mov edx,dword ptr [r11+0ch] ;*arraylength
; - java.util.Arrays::copyOfRange@50 (line 3665)
; implicit exception: dispatches to 0x0000000002763a2a
0x0000000002763262: sub edx,r8d
0x0000000002763265: mov r9,1befedc0h ; {metadata(method data for {method} {0x000000001bdd7728} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000276326f: add qword ptr [r9+208h],1h
0x0000000002763277: mov r9,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002763281: mov edi,dword ptr [r9+0dch]
0x0000000002763288: add edi,8h
0x000000000276328b: mov dword ptr [r9+0dch],edi
0x0000000002763292: mov r9,1bdb2ab8h ; {metadata({method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276329c: and edi,7ffff8h
0x00000000027632a2: cmp edi,0h
0x00000000027632a5: je 2763a2fh
0x00000000027632ab: cmp edx,r13d
0x00000000027632ae: mov r9,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027632b8: mov rdi,108h
0x00000000027632c2: jnle 27632d2h
0x00000000027632c8: mov rdi,118h
0x00000000027632d2: mov rsi,qword ptr [r9+rdi]
0x00000000027632d6: lea rsi,[rsi+1h]
0x00000000027632da: mov qword ptr [r9+rdi],rsi
0x00000000027632de: jnle 27632fdh ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.util.Arrays::copyOfRange@54 (line 3666)
0x00000000027632e4: mov r9,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027632ee: inc dword ptr [r9+128h]
0x00000000027632f5: mov rsi,rdx
0x00000000027632f8: jmp 2763300h ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.util.Arrays::copyOfRange@54 (line 3666)
0x00000000027632fd: mov rsi,r13 ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.util.Arrays::copyOfRange@54 (line 3666)
0x0000000002763300: mov rdx,1befedc0h ; {metadata(method data for {method} {0x000000001bdd7728} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000276330a: add qword ptr [rdx+218h],1h
0x0000000002763312: mov rdx,r11
0x0000000002763315: mov r9,rax
0x0000000002763318: mov edi,0h
0x000000000276331d: mov qword ptr [rsp+70h],rax
0x0000000002763322: test r8d,r8d
0x0000000002763325: jl 2763a46h
0x000000000276332b: lea rcx,[r8+rsi]
0x000000000276332f: cmp ecx,dword ptr [rdx+0ch]
0x0000000002763332: jnbe 2763a46h
0x0000000002763338: lea rcx,[rdi+rsi]
0x000000000276333c: cmp ecx,dword ptr [r9+0ch]
0x0000000002763340: jnbe 2763a46h
0x0000000002763346: test esi,esi
0x0000000002763348: jl 2763a46h
0x000000000276334e: je 2763392h
0x0000000002763354: movsxd r8,r8d
0x0000000002763357: movsxd rdi,edi
0x000000000276335a: lea rcx,[rdx+r8*2+10h]
0x000000000276335f: lea rdx,[r9+rdi*2+10h]
0x0000000002763364: mov r8,rsi
0x0000000002763367: sub rsp,20h
0x000000000276336b: test esp,0fh
0x0000000002763371: je 2763389h
0x0000000002763377: sub rsp,8h
0x000000000276337b: call 26a2980h ; {runtime_call}
0x0000000002763380: add rsp,8h
0x0000000002763384: jmp 276338eh
0x0000000002763389: call 26a2980h ; {runtime_call}
0x000000000276338e: add rsp,20h ;*invokestatic arraycopy
; - java.util.Arrays::copyOfRange@57 (line 3665)
0x0000000002763392: mov rax,qword ptr [rsp+70h]
0x0000000002763397: add rsp,0a0h
0x000000000276339e: pop rbp
0x000000000276339f: test dword ptr [220100h],eax ; {poll_return}
0x00000000027633a5: ret ;*areturn
; - java.util.Arrays::copyOfRange@62 (line 3667)
0x00000000027633a6: mov dword ptr [rsp+80h],r9d
0x00000000027633ae: nop
0x00000000027633b0: jmp 2763a60h ; {no_reloc}
0x00000000027633b5: add byte ptr [rax],al
0x00000000027633b7: add byte ptr [rax],al
0x00000000027633b9: add byte ptr [rcx+0ffffffffffffff8bh],cl
0x00000000027633bc: Fatal error: Disassembling failed with error code: 15<nmethod compile_id='23' compiler='C1' level='3' entry='0x0000000002763160' size='4856' address='0x0000000002762f50' relocation_offset='288' insts_offset='528' stub_offset='3152' scopes_data_offset='3472' scopes_pcs_offset='4096' dependencies_offset='4832' nul_chk_table_offset='4840' oops_offset='3400' method='java/util/Arrays copyOfRange ([CII)[C' bytes='63' count='519' iicount='519' stamp='0.180'/>
180 24 3 java.lang.System::getSecurityManager (4 bytes)
<writer thread='7952'/>
<task_queued compile_id='25' method='java/lang/String startsWith (Ljava/lang/String;I)Z' bytes='72' count='256' backedge_count='139' iicount='256' level='3' stamp='0.180' comment='tiered' hot_count='256'/>
<task_queued compile_id='26' method='java/lang/String getChars (II[CI)V' bytes='62' count='384' iicount='384' level='3' stamp='0.180' comment='tiered' hot_count='384'/>
<writer thread='3864'/>
Decoding compiled method 0x0000000002764290:
Code:
RIP: 0x27643e0 Code size: 0x00000150
<writer thread='7952'/>
[Loaded io.reactivex.functions.Function from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bcd9508} &apos;getSecurityManager&apos; &apos;()Ljava/lang/SecurityManager;&apos; in &apos;java/lang/System&apos;
# [sp+0x40] (sp of caller)
0x00000000027643e0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027643e7: push rbp
0x00000000027643e8: sub rsp,30h
0x00000000027643ec: mov rax,1bf02818h ; {metadata(method data for {method} {0x000000001bcd9508} &apos;getSecurityManager&apos; &apos;()Ljava/lang/SecurityManager;&apos; in &apos;java/lang/System&apos;)}
0x00000000027643f6: mov esi,dword ptr [rax+0dch]
0x00000000027643fc: add esi,8h
0x00000000027643ff: mov dword ptr [rax+0dch],esi
0x0000000002764405: mov rax,1bcd9500h ; {metadata({method} {0x000000001bcd9508} &apos;getSecurityManager&apos; &apos;()Ljava/lang/SecurityManager;&apos; in &apos;java/lang/System&apos;)}
0x000000000276440f: and esi,1ff8h
0x0000000002764415: cmp esi,0h
0x0000000002764418: je 276443bh
0x000000000276441e: mov rax,76af80c78h ; {oop(a &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
0x0000000002764428: mov eax,dword ptr [rax+74h]
0x000000000276442b: shl rax,3h ;*getstatic security
; - java.lang.System::getSecurityManager@0 (line 334)
0x000000000276442f: add rsp,30h
0x0000000002764433: pop rbp
0x0000000002764434: test dword ptr [220100h],eax ; {poll_return}
0x000000000276443a: ret
0x000000000276443b: mov qword ptr [rsp+8h],rax
0x0000000002764440: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002764448: call 274f860h ; OopMap{off=109}
;*synchronization entry
; - java.lang.System::getSecurityManager@-1 (line 334)
; {runtime_call}
0x000000000276444d: jmp 276441eh
0x000000000276444f: nop
0x0000000002764450: nop
0x0000000002764451: mov rax,qword ptr [r15+2a8h]
0x0000000002764458: mov r10,0h
0x0000000002764462: mov qword ptr [r15+2a8h],r10
0x0000000002764469: mov r10,0h
0x0000000002764473: mov qword ptr [r15+2b0h],r10
0x000000000276447a: add rsp,30h
0x000000000276447e: pop rbp
0x000000000276447f: jmp 274a4a0h ; {runtime_call}
0x0000000002764484: hlt
0x0000000002764485: hlt
0x0000000002764486: hlt
0x0000000002764487: hlt
0x0000000002764488: hlt
0x0000000002764489: hlt
0x000000000276448a: hlt
0x000000000276448b: hlt
0x000000000276448c: hlt
0x000000000276448d: hlt
0x000000000276448e: hlt
0x000000000276448f: hlt
0x0000000002764490: hlt
0x0000000002764491: hlt
0x0000000002764492: hlt
0x0000000002764493: hlt
0x0000000002764494: hlt
0x0000000002764495: hlt
0x0000000002764496: hlt
0x0000000002764497: hlt
0x0000000002764498: hlt
0x0000000002764499: hlt
0x000000000276449a: hlt
0x000000000276449b: hlt
0x000000000276449c: hlt
0x000000000276449d: hlt
0x000000000276449e: hlt
0x000000000276449f: hlt
[Exception Handler]
[Stub Code]
0x00000000027644a0: call 274bc60h ; {no_reloc}
0x00000000027644a5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027644aa: sub rsp,80h
0x00000000027644b1: mov qword ptr [rsp+78h],rax
0x00000000027644b6: mov qword ptr [rsp+70h],rcx
0x00000000027644bb: mov qword ptr [rsp+68h],rdx
0x00000000027644c0: mov qword ptr [rsp+60h],rbx
0x00000000027644c5: mov qword ptr [rsp+50h],rbp
0x00000000027644ca: mov qword ptr [rsp+48h],rsi
0x00000000027644cf: mov qword ptr [rsp+40h],rdi
0x00000000027644d4: mov qword ptr [rsp+38h],r8
0x00000000027644d9: mov qword ptr [rsp+30h],r9
0x00000000027644de: mov qword ptr [rsp+28h],r10
0x00000000027644e3: mov qword ptr [rsp+20h],r11
0x00000000027644e8: mov qword ptr [rsp+18h],r12
0x00000000027644ed: mov qword ptr [rsp+10h],r13
0x00000000027644f2: mov qword ptr [rsp+8h],r14
0x00000000027644f7: mov qword ptr [rsp],r15
0x00000000027644fb: mov rcx,640879d0h ; {external_word}
0x0000000002764505: mov rdx,27644a5h ; {internal_word}
0x000000000276450f: mov r8,rsp
0x0000000002764512: and rsp,0fffffffffffffff0h
0x0000000002764516: call 63d42ff0h ; {runtime_call}
0x000000000276451b: hlt
[Deopt Handler Code]
0x000000000276451c: mov r10,276451ch ; {section_word}
0x0000000002764526: push r10
0x0000000002764528: jmp 2697600h ; {runtime_call}
0x000000000276452d: hlt
0x000000000276452e: hlt
0x000000000276452f: hlt
<nmethod compile_id='24' compiler='C1' level='3' entry='0x00000000027643e0' size='768' address='0x0000000002764290' relocation_offset='288' insts_offset='336' stub_offset='528' scopes_data_offset='680' scopes_pcs_offset='696' dependencies_offset='760' method='java/lang/System getSecurityManager ()Ljava/lang/SecurityManager;' bytes='4' count='265' iicount='265' stamp='0.185'/>
184 25 3 java.lang.String::startsWith (72 bytes)
<writer thread='7952'/>
[Loaded java.lang.Void from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x00000000027645d0:
Code:
RIP: 0x2764740 Code size: 0x00000330
[Entry Point]
[Constants]
# {method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8:r8 = &apos;java/lang/String&apos;
# parm1: r9 = int
# [sp+0x40] (sp of caller)
0x0000000002764740: mov r10d,dword ptr [rdx+8h]
0x0000000002764744: shl r10,3h
0x0000000002764748: cmp r10,rax
0x000000000276474b: jne 2695f60h ; {runtime_call}
0x0000000002764751: nop word ptr [rax+rax+0h]
0x000000000276475c: nop
[Verified Entry Point]
0x0000000002764760: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002764767: push rbp
0x0000000002764768: sub rsp,30h
0x000000000276476c: mov rax,1bf02970h ; {metadata(method data for {method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002764776: mov esi,dword ptr [rax+0dch]
0x000000000276477c: add esi,8h
0x000000000276477f: mov dword ptr [rax+0dch],esi
0x0000000002764785: mov rax,1bcc4db0h ; {metadata({method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x000000000276478f: and esi,1ff8h
0x0000000002764795: cmp esi,0h
0x0000000002764798: je 2764955h ;*aload_0
; - java.lang.String::startsWith@0 (line 1403)
0x000000000276479e: mov eax,dword ptr [rdx+0ch]
0x00000000027647a1: shl rax,3h ;*getfield value
; - java.lang.String::startsWith@1 (line 1403)
0x00000000027647a5: mov esi,dword ptr [r8+0ch] ; implicit exception: dispatches to 0x000000000276496c
0x00000000027647a9: shl rsi,3h ;*getfield value
; - java.lang.String::startsWith@9 (line 1405)
0x00000000027647ad: mov edi,dword ptr [rsi+0ch] ;*arraylength
; - java.lang.String::startsWith@21 (line 1407)
; implicit exception: dispatches to 0x0000000002764971
0x00000000027647b0: cmp r9d,0h
0x00000000027647b4: mov rbx,1bf02970h ; {metadata(method data for {method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x00000000027647be: mov rdx,108h
0x00000000027647c8: jl 27647d8h
0x00000000027647ce: mov rdx,118h
0x00000000027647d8: mov rcx,qword ptr [rbx+rdx]
0x00000000027647dc: lea rcx,[rcx+1h]
0x00000000027647e0: mov qword ptr [rbx+rdx],rcx
0x00000000027647e4: jl 2764922h ;*iflt
; - java.lang.String::startsWith@25 (line 1409)
0x00000000027647ea: mov ebx,dword ptr [rax+0ch] ;*arraylength
; - java.lang.String::startsWith@33 (line 1409)
; implicit exception: dispatches to 0x0000000002764976
0x00000000027647ed: sub ebx,edi
0x00000000027647ef: cmp r9d,ebx
0x00000000027647f2: mov rbx,1bf02970h ; {metadata(method data for {method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x00000000027647fc: mov rdx,128h
0x0000000002764806: jle 2764816h
0x000000000276480c: mov rdx,138h
0x0000000002764816: mov rcx,qword ptr [rbx+rdx]
0x000000000276481a: lea rcx,[rcx+1h]
0x000000000276481e: mov qword ptr [rbx+rdx],rcx
0x0000000002764822: jnle 2764922h ;*if_icmple
; - java.lang.String::startsWith@37 (line 1409)
0x0000000002764828: mov ebx,0h
0x000000000276482d: jmp 27648e2h ;*iinc
; - java.lang.String::startsWith@42 (line 1412)
0x0000000002764832: nop word ptr [rax+rax+0h]
0x0000000002764838: mov rdx,r9
0x000000000276483b: inc edx
0x000000000276483d: movsxd rcx,r9d
0x0000000002764840: cmp r9d,dword ptr [rax+0ch]
0x0000000002764844: jnb 276497bh
0x000000000276484a: movzx ecx,word ptr [rax+rcx*2+10h]
;*caload
; - java.lang.String::startsWith@56 (line 1413)
0x000000000276484f: mov r8,rbx
0x0000000002764852: inc r8d
0x0000000002764855: movsxd r9,ebx
0x0000000002764858: cmp ebx,dword ptr [rsi+0ch]
0x000000000276485b: jnb 2764984h
0x0000000002764861: movzx ebx,word ptr [rsi+r9*2+10h]
;*caload
; - java.lang.String::startsWith@64 (line 1413)
0x0000000002764867: mov r9,1bf02970h ; {metadata(method data for {method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002764871: mov r11d,dword ptr [r9+0e0h]
0x0000000002764878: add r11d,8h
0x000000000276487c: mov dword ptr [r9+0e0h],r11d
0x0000000002764883: mov r9,1bcc4db0h ; {metadata({method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x000000000276488d: and r11d,0fff8h
0x0000000002764894: cmp r11d,0h
0x0000000002764898: je 276498dh ; OopMap{rsi=Oop rax=Oop off=350}
;*if_icmpeq
; - java.lang.String::startsWith@65 (line 1413)
0x000000000276489e: test dword ptr [220100h],eax ; {poll}
0x00000000027648a4: cmp ecx,ebx
0x00000000027648a6: mov rbx,1bf02970h ; {metadata(method data for {method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x00000000027648b0: mov rcx,168h
0x00000000027648ba: je 27648cah
0x00000000027648c0: mov rcx,178h
0x00000000027648ca: mov r9,qword ptr [rbx+rcx]
0x00000000027648ce: lea r9,[r9+1h]
0x00000000027648d2: mov qword ptr [rbx+rcx],r9
0x00000000027648d6: jne 2764933h ;*if_icmpeq
; - java.lang.String::startsWith@65 (line 1413)
0x00000000027648dc: mov rbx,r8
0x00000000027648df: mov r9,rdx ;*iinc
; - java.lang.String::startsWith@42 (line 1412)
0x00000000027648e2: dec edi
0x00000000027648e4: cmp edi,0h
0x00000000027648e7: mov rdx,1bf02970h ; {metadata(method data for {method} {0x000000001bcc4db8} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x00000000027648f1: mov rcx,148h
0x00000000027648fb: jl 276490bh
0x0000000002764901: mov rcx,158h
0x000000000276490b: mov r8,qword ptr [rdx+rcx]
0x000000000276490f: lea r8,[r8+1h]
0x0000000002764913: mov qword ptr [rdx+rcx],r8
0x0000000002764917: jl 2764944h
0x000000000276491d: jmp 2764838h ;*iflt
; - java.lang.String::startsWith@47 (line 1412)
0x0000000002764922: mov eax,0h
0x0000000002764927: add rsp,30h
0x000000000276492b: pop rbp
0x000000000276492c: test dword ptr [220100h],eax ; {poll_return}
0x0000000002764932: ret ;*ireturn
; - java.lang.String::startsWith@41 (line 1410)
0x0000000002764933: mov eax,0h
0x0000000002764938: add rsp,30h
0x000000000276493c: pop rbp
0x000000000276493d: test dword ptr [220100h],eax ; {poll_return}
0x0000000002764943: ret ;*ireturn
; - java.lang.String::startsWith@69 (line 1414)
0x0000000002764944: mov eax,1h
0x0000000002764949: add rsp,30h
0x000000000276494d: pop rbp
0x000000000276494e: test dword ptr [220100h],eax ; {poll_return}
0x0000000002764954: ret
0x0000000002764955: mov qword ptr [rsp+8h],rax
0x000000000276495a: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002764962: call 274f860h ; OopMap{rdx=Oop r8=Oop off=551}
;*synchronization entry
; - java.lang.String::startsWith@-1 (line 1403)
; {runtime_call}
0x0000000002764967: jmp 276479eh
0x000000000276496c: call 274af00h ; OopMap{rax=Oop off=561}
;*getfield value
; - java.lang.String::startsWith@9 (line 1405)
; {runtime_call}
0x0000000002764971: call 274af00h ; OopMap{rax=Oop rsi=Oop off=566}
;*arraylength
; - java.lang.String::startsWith@21 (line 1407)
; {runtime_call}
0x0000000002764976: call 274af00h ; OopMap{rsi=Oop rax=Oop off=571}
;*arraylength
; - java.lang.String::startsWith@33 (line 1409)
; {runtime_call}
0x000000000276497b: mov qword ptr [rsp],r9
0x000000000276497f: call 274a840h ; OopMap{rsi=Oop rax=Oop off=580}
;*caload
; - java.lang.String::startsWith@56 (line 1413)
; {runtime_call}
0x0000000002764984: mov qword ptr [rsp],rbx
0x0000000002764988: call 274a840h ; OopMap{rsi=Oop rax=Oop off=589}
;*caload
; - java.lang.String::startsWith@64 (line 1413)
; {runtime_call}
0x000000000276498d: mov qword ptr [rsp+8h],r9
0x0000000002764992: mov qword ptr [rsp],41h
0x000000000276499a: call 274f860h ; OopMap{rsi=Oop rax=Oop off=607}
;*if_icmpeq
; - java.lang.String::startsWith@65 (line 1413)
; {runtime_call}
0x000000000276499f: jmp 276489eh
0x00000000027649a4: nop
0x00000000027649a5: nop
0x00000000027649a6: mov rax,qword ptr [r15+2a8h]
0x00000000027649ad: mov r10,0h
0x00000000027649b7: mov qword ptr [r15+2a8h],r10
0x00000000027649be: mov r10,0h
0x00000000027649c8: mov qword ptr [r15+2b0h],r10
0x00000000027649cf: add rsp,30h
0x00000000027649d3: pop rbp
0x00000000027649d4: jmp 274a4a0h ; {runtime_call}
0x00000000027649d9: hlt
0x00000000027649da: hlt
0x00000000027649db: hlt
0x00000000027649dc: hlt
0x00000000027649dd: hlt
0x00000000027649de: hlt
0x00000000027649df: hlt
[Exception Handler]
[Stub Code]
0x00000000027649e0: call 274bc60h ; {no_reloc}
0x00000000027649e5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027649ea: sub rsp,80h
0x00000000027649f1: mov qword ptr [rsp+78h],rax
0x00000000027649f6: mov qword ptr [rsp+70h],rcx
0x00000000027649fb: mov qword ptr [rsp+68h],rdx
0x0000000002764a00: mov qword ptr [rsp+60h],rbx
0x0000000002764a05: mov qword ptr [rsp+50h],rbp
0x0000000002764a0a: mov qword ptr [rsp+48h],rsi
0x0000000002764a0f: mov qword ptr [rsp+40h],rdi
0x0000000002764a14: mov qword ptr [rsp+38h],r8
0x0000000002764a19: mov qword ptr [rsp+30h],r9
0x0000000002764a1e: mov qword ptr [rsp+28h],r10
0x0000000002764a23: mov qword ptr [rsp+20h],r11
0x0000000002764a28: mov qword ptr [rsp+18h],r12
0x0000000002764a2d: mov qword ptr [rsp+10h],r13
0x0000000002764a32: mov qword ptr [rsp+8h],r14
0x0000000002764a37: mov qword ptr [rsp],r15
0x0000000002764a3b: mov rcx,640879d0h ; {external_word}
0x0000000002764a45: mov rdx,27649e5h ; {internal_word}
0x0000000002764a4f: mov r8,rsp
0x0000000002764a52: and rsp,0fffffffffffffff0h
0x0000000002764a56: call 63d42ff0h ; {runtime_call}
0x0000000002764a5b: hlt
[Deopt Handler Code]
0x0000000002764a5c: mov r10,2764a5ch ; {section_word}
0x0000000002764a66: push r10
0x0000000002764a68: jmp 2697600h ; {runtime_call}
0x0000000002764a6d: hlt
0x0000000002764a6e: hlt
0x0000000002764a6f: hlt
<nmethod compile_id='25' compiler='C1' level='3' entry='0x0000000002764740' size='1824' address='0x00000000027645d0' relocation_offset='288' insts_offset='368' stub_offset='1040' scopes_data_offset='1192' scopes_pcs_offset='1384' dependencies_offset='1784' nul_chk_table_offset='1792' method='java/lang/String startsWith (Ljava/lang/String;I)Z' bytes='72' count='262' backedge_count='176' iicount='262' stamp='0.191'/>
190 26 3 java.lang.String::getChars (62 bytes)
Decoding compiled method 0x0000000002764d10:
Code:
RIP: 0x2764ec0 Code size: 0x00000438
[Entry Point]
[Constants]
# {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8 = int
# parm1: r9 = int
# parm2: rdi:rdi = &apos;[C&apos;
# parm3: rsi = int
# [sp+0x70] (sp of caller)
0x0000000002764ec0: mov r10d,dword ptr [rdx+8h]
0x0000000002764ec4: shl r10,3h
0x0000000002764ec8: cmp r10,rax
0x0000000002764ecb: jne 2695f60h ; {runtime_call}
0x0000000002764ed1: nop word ptr [rax+rax+0h]
0x0000000002764edc: nop
[Verified Entry Point]
0x0000000002764ee0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002764ee7: push rbp
0x0000000002764ee8: sub rsp,60h
0x0000000002764eec: mov rbx,1bf03040h ; {metadata(method data for {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002764ef6: mov eax,dword ptr [rbx+0dch]
0x0000000002764efc: add eax,8h
0x0000000002764eff: mov dword ptr [rbx+0dch],eax
0x0000000002764f05: mov rbx,1bcc41c0h ; {metadata({method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002764f0f: and eax,1ff8h
0x0000000002764f15: cmp eax,0h
0x0000000002764f18: je 276514eh ;*iload_1
; - java.lang.String::getChars@0 (line 817)
0x0000000002764f1e: cmp r8d,0h
0x0000000002764f22: mov rbx,1bf03040h ; {metadata(method data for {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002764f2c: mov rax,108h
0x0000000002764f36: jnl 2764f46h
0x0000000002764f3c: mov rax,118h
0x0000000002764f46: mov rcx,qword ptr [rbx+rax]
0x0000000002764f4a: lea rcx,[rcx+1h]
0x0000000002764f4e: mov qword ptr [rbx+rax],rcx
0x0000000002764f52: jl 276510eh ;*ifge
; - java.lang.String::getChars@1 (line 817)
0x0000000002764f58: mov edx,dword ptr [rdx+0ch]
0x0000000002764f5b: shl rdx,3h ;*getfield value
; - java.lang.String::getChars@15 (line 820)
0x0000000002764f5f: mov ebx,dword ptr [rdx+0ch] ;*arraylength
; - java.lang.String::getChars@18 (line 820)
; implicit exception: dispatches to 0x0000000002765165
0x0000000002764f62: cmp r9d,ebx
0x0000000002764f65: mov rbx,1bf03040h ; {metadata(method data for {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002764f6f: mov rax,138h
0x0000000002764f79: jle 2764f89h
0x0000000002764f7f: mov rax,148h
0x0000000002764f89: mov rcx,qword ptr [rbx+rax]
0x0000000002764f8d: lea rcx,[rcx+1h]
0x0000000002764f91: mov qword ptr [rbx+rax],rcx
0x0000000002764f95: jnle 27650ceh ;*if_icmple
; - java.lang.String::getChars@19 (line 820)
0x0000000002764f9b: cmp r8d,r9d
0x0000000002764f9e: mov rbx,1bf03040h ; {metadata(method data for {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002764fa8: mov rax,168h
0x0000000002764fb2: jle 2764fc2h
0x0000000002764fb8: mov rax,178h
0x0000000002764fc2: mov rcx,qword ptr [rbx+rax]
0x0000000002764fc6: lea rcx,[rcx+1h]
0x0000000002764fca: mov qword ptr [rbx+rax],rcx
0x0000000002764fce: jnle 2765082h ;*if_icmple
; - java.lang.String::getChars@33 (line 823)
0x0000000002764fd4: mov rbx,1bf03040h ; {metadata(method data for {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002764fde: add qword ptr [rbx+198h],1h
0x0000000002764fe6: mov rbx,r9
0x0000000002764fe9: sub ebx,r8d
0x0000000002764fec: mov r9,rdi
0x0000000002764fef: mov rdi,rsi
0x0000000002764ff2: mov rsi,rbx
0x0000000002764ff5: test r9,r9
0x0000000002764ff8: je 276516ah
0x0000000002764ffe: test r8d,r8d
0x0000000002765001: jl 276516ah
0x0000000002765007: test edi,edi
0x0000000002765009: jl 276516ah
0x000000000276500f: lea rcx,[r8+rsi]
0x0000000002765013: cmp ecx,dword ptr [rdx+0ch]
0x0000000002765016: jnbe 276516ah
0x000000000276501c: lea rcx,[rdi+rsi]
0x0000000002765020: cmp ecx,dword ptr [r9+0ch]
0x0000000002765024: jnbe 276516ah
0x000000000276502a: test esi,esi
0x000000000276502c: jl 276516ah
0x0000000002765032: je 2765076h
0x0000000002765038: movsxd r8,r8d
0x000000000276503b: movsxd rdi,edi
0x000000000276503e: lea rcx,[rdx+r8*2+10h]
0x0000000002765043: lea rdx,[r9+rdi*2+10h]
0x0000000002765048: mov r8,rsi
0x000000000276504b: sub rsp,20h
0x000000000276504f: test esp,0fh
0x0000000002765055: je 276506dh
0x000000000276505b: sub rsp,8h
0x000000000276505f: call 26a2a40h ; {runtime_call}
0x0000000002765064: add rsp,8h
0x0000000002765068: jmp 2765072h
0x000000000276506d: call 26a2a40h ; {runtime_call}
0x0000000002765072: add rsp,20h ;*invokestatic arraycopy
; - java.lang.String::getChars@58 (line 826)
0x0000000002765076: add rsp,60h
0x000000000276507a: pop rbp
0x000000000276507b: test dword ptr [220100h],eax ; {poll_return}
0x0000000002765081: ret ;*return
; - java.lang.String::getChars@61 (line 827)
0x0000000002765082: nop word ptr [rax+rax+0h]
0x0000000002765088: jmp 2765188h ; {no_reloc}
0x000000000276508d: add byte ptr [rax],al
0x000000000276508f: add byte ptr [rax],al
0x0000000002765091: add cl,ch
0x0000000002765093: sti
0x0000000002765094: add byte ptr [rax],al
0x0000000002765096: add byte ptr [rax+0ffffffffffffff8bh],cl
;*new ; - java.lang.String::getChars@36 (line 824)
0x0000000002765099: ror byte ptr [rax+0ffffffffffffffbeh],1h
; {metadata(method data for {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x000000000276509c: xor al,sil
0x000000000276509f: sbb eax,dword ptr [rax]
0x00000000027650a1: add byte ptr [rax],al
0x00000000027650a3: add byte ptr [rax+0ffffffffffffff83h],cl
0x00000000027650a6: xchg byte ptr [rax+1000001h],cl
0x00000000027650ac: sub r9d,r8d
0x00000000027650af: mov r8,r9
0x00000000027650b2: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@43 (line 824)
0x00000000027650b5: mov qword ptr [rsp+38h],rax
0x00000000027650ba: nop
0x00000000027650bb: nop
0x00000000027650bc: nop
0x00000000027650bd: nop
0x00000000027650be: nop
0x00000000027650bf: call 26961a0h ; OopMap{[56]=Oop off=516}
;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@43 (line 824)
; {optimized virtual_call}
0x00000000027650c4: mov rax,qword ptr [rsp+38h]
0x00000000027650c9: jmp 2765216h ;*athrow
; - java.lang.String::getChars@46 (line 824)
0x00000000027650ce: nop
0x00000000027650d0: jmp 27651aeh ; {no_reloc}
0x00000000027650d5: add byte ptr [rax],al
0x00000000027650d7: add byte ptr [rax],al
0x00000000027650d9: add cl,ch
0x00000000027650db: fld dword ptr [rax]
0x00000000027650dd: add byte ptr [rax],al ;*new
; - java.lang.String::getChars@22 (line 821)
0x00000000027650df: mov r8,rax
0x00000000027650e2: mov rdx,1bf03040h ; {metadata(method data for {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x00000000027650ec: add qword ptr [rdx+158h],1h
0x00000000027650f4: mov r8,r9
0x00000000027650f7: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@27 (line 821)
0x00000000027650fa: mov qword ptr [rsp+40h],rax
0x00000000027650ff: call 26961a0h ; OopMap{[64]=Oop off=580}
;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@27 (line 821)
; {optimized virtual_call}
0x0000000002765104: mov rax,qword ptr [rsp+40h]
0x0000000002765109: jmp 2765216h ;*athrow
; - java.lang.String::getChars@30 (line 821)
0x000000000276510e: nop
0x0000000002765110: jmp 27651d4h ; {no_reloc}
0x0000000002765115: add byte ptr [rax],al
0x0000000002765117: add byte ptr [rax],al
0x0000000002765119: add cl,ch
0x000000000276511b: mov edi,48000000h ;*new ; - java.lang.String::getChars@4 (line 818)
0x0000000002765120: mov edx,eax
0x0000000002765122: mov rsi,1bf03040h ; {metadata(method data for {method} {0x000000001bcc41c8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x000000000276512c: add qword ptr [rsi+128h],1h
0x0000000002765134: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@9 (line 818)
0x0000000002765137: mov qword ptr [rsp+48h],rax
0x000000000276513c: nop
0x000000000276513d: nop
0x000000000276513e: nop
0x000000000276513f: call 26961a0h ; OopMap{[72]=Oop off=644}
;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@9 (line 818)
; {optimized virtual_call}
0x0000000002765144: mov rax,qword ptr [rsp+48h]
0x0000000002765149: jmp 2765216h
0x000000000276514e: mov qword ptr [rsp+8h],rbx
0x0000000002765153: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276515b: call 274f860h ; OopMap{rdx=Oop rdi=Oop off=672}
;*synchronization entry
; - java.lang.String::getChars@-1 (line 817)
; {runtime_call}
0x0000000002765160: jmp 2764f1eh
0x0000000002765165: call 274af00h ; OopMap{rdi=Oop rdx=Oop off=682}
;*arraylength
; - java.lang.String::getChars@18 (line 820)
; {runtime_call}
0x000000000276516a: nop
0x000000000276516b: nop
0x000000000276516c: nop
0x000000000276516d: nop
0x000000000276516e: nop
0x000000000276516f: call 2696620h ; OopMap{off=692}
;*invokestatic arraycopy
; - java.lang.String::getChars@58 (line 826)
; {static_call}
0x0000000002765174: jmp 2765076h
0x0000000002765179: mov rdx,0h ; {metadata(NULL)}
0x0000000002765183: mov eax,0a050f00h
0x0000000002765188: call 274d420h ; OopMap{off=717}
;*new ; - java.lang.String::getChars@36 (line 824)
; {runtime_call}
0x000000000276518d: jmp 2765088h
0x0000000002765192: mov rdx,rdx
0x0000000002765195: call 274c8a0h ; OopMap{off=730}
;*new ; - java.lang.String::getChars@36 (line 824)
; {runtime_call}
0x000000000276519a: jmp 2765097h
0x000000000276519f: mov rdx,0h ; {metadata(NULL)}
0x00000000027651a9: mov eax,0a050f00h
0x00000000027651ae: call 274d420h ; OopMap{off=755}
;*new ; - java.lang.String::getChars@22 (line 821)
; {runtime_call}
0x00000000027651b3: jmp 27650d0h
0x00000000027651b8: mov rdx,rdx
0x00000000027651bb: call 274c8a0h ; OopMap{off=768}
;*new ; - java.lang.String::getChars@22 (line 821)
; {runtime_call}
0x00000000027651c0: jmp 27650dfh
0x00000000027651c5: mov rdx,0h ; {metadata(NULL)}
0x00000000027651cf: mov eax,0a050f00h
0x00000000027651d4: call 274d420h ; OopMap{off=793}
;*new ; - java.lang.String::getChars@4 (line 818)
; {runtime_call}
0x00000000027651d9: jmp 2765110h
0x00000000027651de: mov rdx,rdx
0x00000000027651e1: call 274c8a0h ; OopMap{off=806}
;*new ; - java.lang.String::getChars@4 (line 818)
; {runtime_call}
0x00000000027651e6: jmp 276511fh
0x00000000027651eb: nop
0x00000000027651ec: nop
0x00000000027651ed: mov rax,qword ptr [r15+2a8h]
0x00000000027651f4: mov r10,0h
0x00000000027651fe: mov qword ptr [r15+2a8h],r10
0x0000000002765205: mov r10,0h
0x000000000276520f: mov qword ptr [r15+2b0h],r10
0x0000000002765216: add rsp,60h
0x000000000276521a: pop rbp
0x000000000276521b: jmp 274a4a0h ; {runtime_call}
[Stub Code]
0x0000000002765220: nop ; {no_reloc}
0x0000000002765221: nop
0x0000000002765222: nop
0x0000000002765223: nop
0x0000000002765224: nop
0x0000000002765225: mov rbx,0h ; {static_stub}
0x000000000276522f: jmp 276522fh ; {runtime_call}
0x0000000002765234: nop
0x0000000002765235: mov rbx,0h ; {static_stub}
0x000000000276523f: jmp 276523fh ; {runtime_call}
0x0000000002765244: nop
0x0000000002765245: mov rbx,0h ; {static_stub}
0x000000000276524f: jmp 276524fh ; {runtime_call}
0x0000000002765254: nop
0x0000000002765255: mov rbx,0h ; {static_stub}
0x000000000276525f: jmp 276525fh ; {runtime_call}
[Exception Handler]
0x0000000002765264: call 274bc60h ; {runtime_call}
0x0000000002765269: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276526e: sub rsp,80h
0x0000000002765275: mov qword ptr [rsp+78h],rax
0x000000000276527a: mov qword ptr [rsp+70h],rcx
0x000000000276527f: mov qword ptr [rsp+68h],rdx
0x0000000002765284: mov qword ptr [rsp+60h],rbx
0x0000000002765289: mov qword ptr [rsp+50h],rbp
0x000000000276528e: mov qword ptr [rsp+48h],rsi
0x0000000002765293: mov qword ptr [rsp+40h],rdi
0x0000000002765298: mov qword ptr [rsp+38h],r8
0x000000000276529d: mov qword ptr [rsp+30h],r9
0x00000000027652a2: mov qword ptr [rsp+28h],r10
0x00000000027652a7: mov qword ptr [rsp+20h],r11
0x00000000027652ac: mov qword ptr [rsp+18h],r12
0x00000000027652b1: mov qword ptr [rsp+10h],r13
0x00000000027652b6: mov qword ptr [rsp+8h],r14
0x00000000027652bb: mov qword ptr [rsp],r15
0x00000000027652bf: mov rcx,640879d0h ; {external_word}
0x00000000027652c9: mov rdx,2765269h ; {internal_word}
0x00000000027652d3: mov r8,rsp
0x00000000027652d6: and rsp,0fffffffffffffff0h
0x00000000027652da: call 63d42ff0h ; {runtime_call}
0x00000000027652df: hlt
[Deopt Handler Code]
0x00000000027652e0: mov r10,27652e0h ; {section_word}
0x00000000027652ea: push r10
0x00000000027652ec: jmp 2697600h ; {runtime_call}
0x00000000027652f1: hlt
0x00000000027652f2: hlt
0x00000000027652f3: hlt
0x00000000027652f4: hlt
0x00000000027652f5: hlt
0x00000000027652f6: hlt
0x00000000027652f7: hlt
<nmethod compile_id='26' compiler='C1' level='3' entry='0x0000000002764ec0' size='2256' address='0x0000000002764d10' relocation_offset='288' insts_offset='432' stub_offset='1296' scopes_data_offset='1520' scopes_pcs_offset='1752' dependencies_offset='2232' nul_chk_table_offset='2240' method='java/lang/String getChars (II[CI)V' bytes='62' count='389' iicount='389' stamp='0.197'/>
<writer thread='7952'/>
<task_queued compile_id='27' compile_kind='osr' method='java/util/Arrays fill ([Ljava/lang/Object;Ljava/lang/Object;)V' bytes='21' count='1' backedge_count='60416' iicount='1' osr_bci='5' level='3' stamp='0.197' comment='tiered' hot_count='60416'/>
<writer thread='3864'/>
197 27 % 3 java.util.Arrays::fill @ 5 (21 bytes)
Decoding compiled method 0x0000000002765610:
Code:
RIP: 0x2765780 Code size: 0x00000390
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;
0x0000000002765780: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002765787: push rbp
0x0000000002765788: sub rsp,60h
0x000000000276578c: mov rcx,1bf03248h ; {metadata(method data for {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002765796: mov esi,dword ptr [rcx+0dch]
0x000000000276579c: add esi,8h
0x000000000276579f: mov dword ptr [rcx+0dch],esi
0x00000000027657a5: mov rcx,1bdd69f8h ; {metadata({method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027657af: and esi,1ff8h
0x00000000027657b5: cmp esi,0h
0x00000000027657b8: je 27659e8h ;*iconst_0
; - java.util.Arrays::fill@0 (line 3129)
0x00000000027657be: mov ecx,dword ptr [rdx+0ch] ;*arraylength
; - java.util.Arrays::fill@3 (line 3129)
; implicit exception: dispatches to 0x00000000027659ff
0x00000000027657c1: mov esi,0h
0x00000000027657c6: jmp 276594eh ;*iload_2
; - java.util.Arrays::fill@5 (line 3129)
0x00000000027657cb: nop dword ptr [rax+rax+0h]
0x00000000027657d0: movsxd rdi,esi
0x00000000027657d3: lea rdi,[rdx+rdi*4+10h]
0x00000000027657d8: cmp esi,dword ptr [rdx+0ch] ; implicit exception: dispatches to 0x0000000002765a04
0x00000000027657db: jnb 2765a0eh
0x00000000027657e1: cmp r8,0h
0x00000000027657e5: jne 2765800h
0x00000000027657e7: mov rax,1bf03248h ; {metadata(method data for {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027657f1: or dword ptr [rax+120h],100h
0x00000000027657fb: jmp 27658e8h
0x0000000002765800: mov ebx,dword ptr [rdx+8h] ; implicit exception: dispatches to 0x0000000002765a17
0x0000000002765803: shl rbx,3h
0x0000000002765807: mov eax,dword ptr [r8+8h]
0x000000000276580b: shl rax,3h
0x000000000276580f: mov rbx,qword ptr [rbx+0f0h]
0x0000000002765816: cmp rax,rbx
0x0000000002765819: je 2765849h
0x000000000276581f: mov r9d,dword ptr [rbx+0ch]
0x0000000002765823: cmp rbx,qword ptr [rax+r9]
0x0000000002765827: je 2765849h
0x000000000276582d: cmp r9d,18h
0x0000000002765831: jne 27658d1h
0x0000000002765837: push rax
0x0000000002765838: push rbx
0x0000000002765839: call 274b4e0h ; {runtime_call}
0x000000000276583e: pop rax
0x000000000276583f: pop rbx
0x0000000002765840: cmp ebx,0h
0x0000000002765843: je 27658d1h
0x0000000002765849: mov rax,1bf03248h ; {metadata(method data for {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002765853: mov ebx,dword ptr [r8+8h]
0x0000000002765857: shl rbx,3h
0x000000000276585b: cmp rbx,qword ptr [rax+130h]
0x0000000002765862: jne 2765871h
0x0000000002765864: add qword ptr [rax+138h],1h
0x000000000276586c: jmp 27658e8h
0x0000000002765871: cmp rbx,qword ptr [rax+140h]
0x0000000002765878: jne 2765887h
0x000000000276587a: add qword ptr [rax+148h],1h
0x0000000002765882: jmp 27658e8h
0x0000000002765887: cmp qword ptr [rax+130h],0h
0x0000000002765892: jne 27658abh
0x0000000002765894: mov qword ptr [rax+130h],rbx
0x000000000276589b: mov qword ptr [rax+138h],1h
0x00000000027658a6: jmp 27658e8h
0x00000000027658ab: cmp qword ptr [rax+140h],0h
0x00000000027658b6: jne 27658cfh
0x00000000027658b8: mov qword ptr [rax+140h],rbx
0x00000000027658bf: mov qword ptr [rax+148h],1h
0x00000000027658ca: jmp 27658e8h
0x00000000027658cf: jmp 27658e8h
0x00000000027658d1: mov rax,1bf03248h ; {metadata(method data for {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027658db: sub qword ptr [rax+128h],1h
0x00000000027658e3: jmp 2765a1ch
0x00000000027658e8: mov r10,r8
0x00000000027658eb: shr r10,3h
0x00000000027658ef: mov dword ptr [rdi],r10d
0x00000000027658f2: shr rdi,9h
0x00000000027658f6: mov rbx,0e409000h
0x0000000002765900: mov byte ptr [rdi+rbx],0h ;*aastore
; - java.util.Arrays::fill@13 (line 3130)
0x0000000002765904: inc esi
0x0000000002765906: mov rdi,1bf03248h ; {metadata(method data for {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002765910: mov ebx,dword ptr [rdi+0e0h]
0x0000000002765916: add ebx,8h
0x0000000002765919: mov dword ptr [rdi+0e0h],ebx
0x000000000276591f: mov rdi,1bdd69f8h ; {metadata({method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002765929: and ebx,0fff8h
0x000000000276592f: cmp ebx,0h
0x0000000002765932: je 2765a25h ; OopMap{r8=Oop rdx=Oop off=440}
;*goto
; - java.util.Arrays::fill@17 (line 3129)
0x0000000002765938: test dword ptr [220100h],eax ; {poll}
0x000000000276593e: mov rdi,1bf03248h ; {metadata(method data for {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002765948: inc dword ptr [rdi+158h] ;*goto
; - java.util.Arrays::fill@17 (line 3129)
0x000000000276594e: cmp esi,ecx
0x0000000002765950: mov rdi,1bf03248h ; {metadata(method data for {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;)}
0x000000000276595a: mov rbx,108h
0x0000000002765964: jnl 2765974h
0x000000000276596a: mov rbx,118h
0x0000000002765974: mov rax,qword ptr [rdi+rbx]
0x0000000002765978: lea rax,[rax+1h]
0x000000000276597c: mov qword ptr [rdi+rbx],rax
0x0000000002765980: jl 27657d0h ;*if_icmpge
; - java.util.Arrays::fill@7 (line 3129)
0x0000000002765986: add rsp,60h
0x000000000276598a: pop rbp
0x000000000276598b: test dword ptr [220100h],eax ; {poll_return}
0x0000000002765991: ret ;*return
; - java.util.Arrays::fill@20 (line 3131)
0x0000000002765992: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002765999: push rbp
0x000000000276599a: sub rsp,60h
0x000000000276599e: mov rsi,qword ptr [rdx+18h]
0x00000000027659a2: mov rdi,qword ptr [rdx+10h]
0x00000000027659a6: mov ebx,dword ptr [rdx+8h]
0x00000000027659a9: mov eax,dword ptr [rdx]
0x00000000027659ab: mov rcx,rdx
0x00000000027659ae: mov qword ptr [rsp+50h],rsi
0x00000000027659b3: mov qword ptr [rsp+48h],rdi
0x00000000027659b8: mov dword ptr [rsp+44h],ebx
0x00000000027659bc: mov dword ptr [rsp+40h],eax
0x00000000027659c0: call 63c7bc80h ; {runtime_call}
0x00000000027659c5: mov eax,dword ptr [rsp+40h]
0x00000000027659c9: mov rcx,rax
0x00000000027659cc: mov ebx,dword ptr [rsp+44h]
0x00000000027659d0: mov rsi,rbx
0x00000000027659d3: mov rdi,qword ptr [rsp+48h]
0x00000000027659d8: mov r8,rdi
0x00000000027659db: mov rdi,qword ptr [rsp+50h]
0x00000000027659e0: mov rdx,rdi
0x00000000027659e3: jmp 276594eh
0x00000000027659e8: mov qword ptr [rsp+8h],rcx
0x00000000027659ed: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027659f5: call 274f860h ; OopMap{rdx=Oop r8=Oop off=634}
;*synchronization entry
; - java.util.Arrays::fill@-1 (line 3129)
; {runtime_call}
0x00000000027659fa: jmp 27657beh
0x00000000027659ff: call 274af00h ; OopMap{rdx=Oop r8=Oop off=644}
;*arraylength
; - java.util.Arrays::fill@3 (line 3129)
; {runtime_call}
0x0000000002765a04: call 274af00h ; OopMap{r8=Oop rdx=Oop off=649}
;*aastore
; - java.util.Arrays::fill@13 (line 3130)
; {runtime_call}
0x0000000002765a09: call 274af00h ; OopMap{r8=Oop rdx=Oop off=654}
;*aastore
; - java.util.Arrays::fill@13 (line 3130)
; {runtime_call}
0x0000000002765a0e: mov qword ptr [rsp],rsi
0x0000000002765a12: call 274a840h ; OopMap{r8=Oop rdx=Oop off=663}
;*aastore
; - java.util.Arrays::fill@13 (line 3130)
; {runtime_call}
0x0000000002765a17: call 274af00h ; OopMap{r8=Oop rdx=Oop off=668}
;*aastore
; - java.util.Arrays::fill@13 (line 3130)
; {runtime_call}
0x0000000002765a1c: mov qword ptr [rsp],r8
0x0000000002765a20: call 274ba40h ; OopMap{r8=Oop rdx=Oop off=677}
;*aastore
; - java.util.Arrays::fill@13 (line 3130)
; {runtime_call}
0x0000000002765a25: mov qword ptr [rsp+8h],rdi
0x0000000002765a2a: mov qword ptr [rsp],11h
0x0000000002765a32: call 274f860h ; OopMap{r8=Oop rdx=Oop off=695}
;*goto
; - java.util.Arrays::fill@17 (line 3129)
; {runtime_call}
0x0000000002765a37: jmp 2765938h
0x0000000002765a3c: nop
0x0000000002765a3d: nop
0x0000000002765a3e: mov rax,qword ptr [r15+2a8h]
0x0000000002765a45: mov r10,0h
0x0000000002765a4f: mov qword ptr [r15+2a8h],r10
0x0000000002765a56: mov r10,0h
0x0000000002765a60: mov qword ptr [r15+2b0h],r10
0x0000000002765a67: add rsp,60h
0x0000000002765a6b: pop rbp
0x0000000002765a6c: jmp 274a4a0h ; {runtime_call}
0x0000000002765a71: hlt
0x0000000002765a72: hlt
0x0000000002765a73: hlt
0x0000000002765a74: hlt
0x0000000002765a75: hlt
0x0000000002765a76: hlt
0x0000000002765a77: hlt
0x0000000002765a78: hlt
0x0000000002765a79: hlt
0x0000000002765a7a: hlt
0x0000000002765a7b: hlt
0x0000000002765a7c: hlt
0x0000000002765a7d: hlt
0x0000000002765a7e: hlt
0x0000000002765a7f: hlt
[Exception Handler]
[Stub Code]
0x0000000002765a80: call 274bc60h ; {no_reloc}
0x0000000002765a85: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002765a8a: sub rsp,80h
0x0000000002765a91: mov qword ptr [rsp+78h],rax
0x0000000002765a96: mov qword ptr [rsp+70h],rcx
0x0000000002765a9b: mov qword ptr [rsp+68h],rdx
0x0000000002765aa0: mov qword ptr [rsp+60h],rbx
0x0000000002765aa5: mov qword ptr [rsp+50h],rbp
0x0000000002765aaa: mov qword ptr [rsp+48h],rsi
0x0000000002765aaf: mov qword ptr [rsp+40h],rdi
0x0000000002765ab4: mov qword ptr [rsp+38h],r8
0x0000000002765ab9: mov qword ptr [rsp+30h],r9
0x0000000002765abe: mov qword ptr [rsp+28h],r10
0x0000000002765ac3: mov qword ptr [rsp+20h],r11
0x0000000002765ac8: mov qword ptr [rsp+18h],r12
0x0000000002765acd: mov qword ptr [rsp+10h],r13
0x0000000002765ad2: mov qword ptr [rsp+8h],r14
0x0000000002765ad7: mov qword ptr [rsp],r15
0x0000000002765adb: mov rcx,640879d0h ; {external_word}
0x0000000002765ae5: mov rdx,2765a85h ; {internal_word}
0x0000000002765aef: mov r8,rsp
0x0000000002765af2: and rsp,0fffffffffffffff0h
0x0000000002765af6: call 63d42ff0h ; {runtime_call}
0x0000000002765afb: hlt
[Deopt Handler Code]
0x0000000002765afc: mov r10,2765afch ; {section_word}
0x0000000002765b06: push r10
0x0000000002765b08: jmp 2697600h ; {runtime_call}
0x0000000002765b0d: hlt
0x0000000002765b0e: hlt
0x0000000002765b0f: hlt
<nmethod compile_id='27' compile_kind='osr' compiler='C1' level='3' entry='0x0000000002765780' size='1728' address='0x0000000002765610' relocation_offset='288' insts_offset='368' stub_offset='1136' scopes_data_offset='1288' scopes_pcs_offset='1392' dependencies_offset='1680' nul_chk_table_offset='1688' method='java/util/Arrays fill ([Ljava/lang/Object;Ljava/lang/Object;)V' bytes='21' count='1' backedge_count='438064' iicount='1' stamp='0.203'/>
<writer thread='7952'/>
<task_queued compile_id='28' compile_kind='osr' method='java/util/Arrays fill ([Ljava/lang/Object;Ljava/lang/Object;)V' bytes='21' count='1' backedge_count='441461' iicount='1' osr_bci='5' stamp='0.203' comment='tiered' hot_count='441461'/>
<writer thread='7048'/>
203 28 % 4 java.util.Arrays::fill @ 5 (21 bytes)
<writer thread='7952'/>
<task_queued compile_id='29' method='java/lang/String startsWith (Ljava/lang/String;)Z' bytes='7' count='256' iicount='256' level='3' stamp='0.205' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
205 29 3 java.lang.String::startsWith (7 bytes)
Decoding compiled method 0x0000000002765d10:
Code:
RIP: 0x2765e80 Code size: 0x00000208
[Entry Point]
[Constants]
# {method} {0x000000001bcc4e50} &apos;startsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8:r8 = &apos;java/lang/String&apos;
# [sp+0x40] (sp of caller)
0x0000000002765e80: mov r10d,dword ptr [rdx+8h]
0x0000000002765e84: shl r10,3h
0x0000000002765e88: cmp r10,rax
0x0000000002765e8b: jne 2695f60h ; {runtime_call}
0x0000000002765e91: nop word ptr [rax+rax+0h]
0x0000000002765e9c: nop
[Verified Entry Point]
0x0000000002765ea0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002765ea7: push rbp
0x0000000002765ea8: sub rsp,30h
0x0000000002765eac: mov r9,1bf03400h ; {metadata(method data for {method} {0x000000001bcc4e50} &apos;startsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002765eb6: mov esi,dword ptr [r9+0dch]
0x0000000002765ebd: add esi,8h
0x0000000002765ec0: mov dword ptr [r9+0dch],esi
0x0000000002765ec7: mov r9,1bcc4e48h ; {metadata({method} {0x000000001bcc4e50} &apos;startsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002765ed1: and esi,1ff8h
0x0000000002765ed7: cmp esi,0h
0x0000000002765eda: je 2765f8bh ;*aload_0
; - java.lang.String::startsWith@0 (line 1434)
0x0000000002765ee0: mov r9,rdx
0x0000000002765ee3: mov rsi,1bf03400h ; {metadata(method data for {method} {0x000000001bcc4e50} &apos;startsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002765eed: mov r9d,dword ptr [r9+8h]
0x0000000002765ef1: shl r9,3h
0x0000000002765ef5: cmp r9,qword ptr [rsi+110h]
0x0000000002765efc: jne 2765f0bh
0x0000000002765efe: add qword ptr [rsi+118h],1h
0x0000000002765f06: jmp 2765f71h
0x0000000002765f0b: cmp r9,qword ptr [rsi+120h]
0x0000000002765f12: jne 2765f21h
0x0000000002765f14: add qword ptr [rsi+128h],1h
0x0000000002765f1c: jmp 2765f71h
0x0000000002765f21: cmp qword ptr [rsi+110h],0h
0x0000000002765f2c: jne 2765f45h
0x0000000002765f2e: mov qword ptr [rsi+110h],r9
0x0000000002765f35: mov qword ptr [rsi+118h],1h
0x0000000002765f40: jmp 2765f71h
0x0000000002765f45: cmp qword ptr [rsi+120h],0h
0x0000000002765f50: jne 2765f69h
0x0000000002765f52: mov qword ptr [rsi+120h],r9
0x0000000002765f59: mov qword ptr [rsi+128h],1h
0x0000000002765f64: jmp 2765f71h
0x0000000002765f69: add qword ptr [rsi+108h],1h
0x0000000002765f71: mov r9d,0h ;*invokevirtual startsWith
; - java.lang.String::startsWith@3 (line 1434)
0x0000000002765f77: call 26961a0h ; OopMap{off=252}
;*invokevirtual startsWith
; - java.lang.String::startsWith@3 (line 1434)
; {optimized virtual_call}
0x0000000002765f7c: and eax,1h
0x0000000002765f7f: add rsp,30h
0x0000000002765f83: pop rbp
0x0000000002765f84: test dword ptr [220100h],eax ; {poll_return}
0x0000000002765f8a: ret
0x0000000002765f8b: mov qword ptr [rsp+8h],r9
0x0000000002765f90: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002765f98: call 274f860h ; OopMap{rdx=Oop r8=Oop off=285}
;*synchronization entry
; - java.lang.String::startsWith@-1 (line 1434)
; {runtime_call}
0x0000000002765f9d: jmp 2765ee0h
0x0000000002765fa2: nop
0x0000000002765fa3: nop
0x0000000002765fa4: mov rax,qword ptr [r15+2a8h]
0x0000000002765fab: mov r10,0h
0x0000000002765fb5: mov qword ptr [r15+2a8h],r10
0x0000000002765fbc: mov r10,0h
0x0000000002765fc6: mov qword ptr [r15+2b0h],r10
0x0000000002765fcd: add rsp,30h
0x0000000002765fd1: pop rbp
0x0000000002765fd2: jmp 274a4a0h ; {runtime_call}
0x0000000002765fd7: hlt
0x0000000002765fd8: hlt
0x0000000002765fd9: hlt
0x0000000002765fda: hlt
0x0000000002765fdb: hlt
0x0000000002765fdc: hlt
0x0000000002765fdd: hlt
0x0000000002765fde: hlt
0x0000000002765fdf: hlt
[Stub Code]
0x0000000002765fe0: nop ; {no_reloc}
0x0000000002765fe1: nop
0x0000000002765fe2: nop
0x0000000002765fe3: nop
0x0000000002765fe4: nop
0x0000000002765fe5: mov rbx,0h ; {static_stub}
0x0000000002765fef: jmp 2765fefh ; {runtime_call}
[Exception Handler]
0x0000000002765ff4: call 274bc60h ; {runtime_call}
0x0000000002765ff9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002765ffe: sub rsp,80h
0x0000000002766005: mov qword ptr [rsp+78h],rax
0x000000000276600a: mov qword ptr [rsp+70h],rcx
0x000000000276600f: mov qword ptr [rsp+68h],rdx
0x0000000002766014: mov qword ptr [rsp+60h],rbx
0x0000000002766019: mov qword ptr [rsp+50h],rbp
0x000000000276601e: mov qword ptr [rsp+48h],rsi
0x0000000002766023: mov qword ptr [rsp+40h],rdi
0x0000000002766028: mov qword ptr [rsp+38h],r8
0x000000000276602d: mov qword ptr [rsp+30h],r9
0x0000000002766032: mov qword ptr [rsp+28h],r10
0x0000000002766037: mov qword ptr [rsp+20h],r11
0x000000000276603c: mov qword ptr [rsp+18h],r12
0x0000000002766041: mov qword ptr [rsp+10h],r13
0x0000000002766046: mov qword ptr [rsp+8h],r14
0x000000000276604b: mov qword ptr [rsp],r15
0x000000000276604f: mov rcx,640879d0h ; {external_word}
0x0000000002766059: mov rdx,2765ff9h ; {internal_word}
0x0000000002766063: mov r8,rsp
0x0000000002766066: and rsp,0fffffffffffffff0h
0x000000000276606a: call 63d42ff0h ; {runtime_call}
0x000000000276606f: hlt
[Deopt Handler Code]
0x0000000002766070: mov r10,2766070h ; {section_word}
0x000000000276607a: push r10
0x000000000276607c: jmp 2697600h ; {runtime_call}
0x0000000002766081: hlt
0x0000000002766082: hlt
0x0000000002766083: hlt
0x0000000002766084: hlt
0x0000000002766085: hlt
0x0000000002766086: hlt
0x0000000002766087: hlt
<nmethod compile_id='29' compiler='C1' level='3' entry='0x0000000002765e80' size='1040' address='0x0000000002765d10' relocation_offset='288' insts_offset='368' stub_offset='720' scopes_data_offset='896' scopes_pcs_offset='936' dependencies_offset='1032' method='java/lang/String startsWith (Ljava/lang/String;)Z' bytes='7' count='318' iicount='318' stamp='0.210'/>
<writer thread='7952'/>
<task_queued compile_id='30' method='java/lang/String indexOf ([CII[CIII)I' bytes='166' count='113' backedge_count='6144' iicount='113' level='3' stamp='0.210' comment='tiered' hot_count='113'/>
<writer thread='3864'/>
209 30 3 java.lang.String::indexOf (166 bytes)
<writer thread='7048'/>
Decoding compiled method 0x0000000002768fd0:
Code:
RIP: 0x2769120 Code size: 0x00000298
<writer thread='7952'/>
[Loaded sun.misc.URLClassPath$JarLoader$1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='7048'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bdd6a00} &apos;fill&apos; &apos;([Ljava/lang/Object;Ljava/lang/Object;)V&apos; in &apos;java/util/Arrays&apos;
0x0000000002769120: int3
0x0000000002769121: nop word ptr [rax+rax+0h]
0x000000000276912c: nop
0x0000000002769130: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002769137: push rbp
0x0000000002769138: sub rsp,60h
0x000000000276913c: mov r13d,dword ptr [rdx]
0x000000000276913f: mov rbx,qword ptr [rdx+18h]
0x0000000002769143: mov r14,qword ptr [rdx+10h]
0x0000000002769147: mov ebp,dword ptr [rdx+8h]
0x000000000276914a: mov rcx,rdx
0x000000000276914d: mov r10,63c7bc80h
0x0000000002769157: call indirect r10
0x000000000276915a: test rbx,rbx
0x000000000276915d: je 2769341h
0x0000000002769163: mov r11d,dword ptr [rbx+8h]
0x0000000002769167: mov r10,0h
0x0000000002769171: lea r10,[r10+r11*8]
0x0000000002769175: mov r10,qword ptr [r10+30h]
0x0000000002769179: mov r11,7c00117a8h ; {metadata(&apos;java/lang/Object&apos;[])}
0x0000000002769183: cmp r10,r11
0x0000000002769186: jne 2769370h
0x000000000276918c: mov r10d,dword ptr [rbx+8h]
0x0000000002769190: cmp r10d,0f80022f5h ; {metadata(&apos;java/lang/Object&apos;[])}
0x0000000002769197: jne 2769343h ;*iload_2
; - java.util.Arrays::fill@5 (line 3129)
0x000000000276919d: cmp ebp,r13d
0x00000000027691a0: jnl 2769308h ;*if_icmpge
; - java.util.Arrays::fill@7 (line 3129)
0x00000000027691a6: mov r9d,dword ptr [rbx+0ch]
0x00000000027691aa: mov r11d,ebp
0x00000000027691ad: inc r11d
0x00000000027691b0: mov rcx,r14
0x00000000027691b3: shr rcx,3h
0x00000000027691b7: xor r8d,r8d
0x00000000027691ba: cmp r11d,r8d
0x00000000027691bd: cmovl r11d,r8d
0x00000000027691c1: cmp r11d,r13d
0x00000000027691c4: cmovnle r11d,r13d
0x00000000027691c8: mov edx,0e409000h
0x00000000027691cd: cmp ebp,r9d
0x00000000027691d0: jnb 2769325h
0x00000000027691d6: lea r10,[rbx+rbp*4+10h]
0x00000000027691db: mov dword ptr [r10],ecx
0x00000000027691de: shr r10,9h
0x00000000027691e2: mov byte ptr [rdx+r10],r12l ;*aastore
; - java.util.Arrays::fill@13 (line 3130)
0x00000000027691e6: mov edi,ebp
0x00000000027691e8: inc edi ;*iinc
; - java.util.Arrays::fill@14 (line 3129)
0x00000000027691ea: cmp edi,r11d
0x00000000027691ed: jnl 27691f3h ;*if_icmpge
; - java.util.Arrays::fill@7 (line 3129)
0x00000000027691ef: mov ebp,edi
0x00000000027691f1: jmp 27691cdh
0x00000000027691f3: cmp r13d,r9d
0x00000000027691f6: mov r10d,r13d
0x00000000027691f9: cmovnle r10d,r9d
0x00000000027691fd: mov r8d,r10d
0x0000000002769200: add r8d,0fffffff9h
0x0000000002769204: mov r11d,80000000h
0x000000000276920a: cmp r10d,r8d
0x000000000276920d: cmovl r8d,r11d
0x0000000002769211: cmp edi,r8d
0x0000000002769214: jnl 2769363h
0x000000000276921a: vmovd xmm0,r13d
0x000000000276921f: vmovq xmm1,r14
0x0000000002769224: vmovd xmm3,r9d
0x0000000002769229: jmp 2769232h
0x000000000276922b: nop dword ptr [rax+rax+0h]
0x0000000002769230: mov edi,ebp
0x0000000002769232: lea r10,[rbx+rdi*4+10h]
0x0000000002769237: mov dword ptr [r10],ecx
0x000000000276923a: movsxd r11,edi
0x000000000276923d: lea r11,[rbx+r11*4]
0x0000000002769241: mov r9,r11
0x0000000002769244: add r9,14h
0x0000000002769248: mov dword ptr [r9],ecx
0x000000000276924b: mov rsi,r11
0x000000000276924e: add rsi,2ch
0x0000000002769252: mov rax,r11
0x0000000002769255: add rax,18h
0x0000000002769259: mov dword ptr [rax],ecx
0x000000000276925b: mov rbp,r11
0x000000000276925e: add rbp,1ch
0x0000000002769262: mov dword ptr [rbp+0h],ecx
0x0000000002769265: mov r13,r11
0x0000000002769268: add r13,20h
0x000000000276926c: mov dword ptr [r13+0h],ecx
0x0000000002769270: mov r14,r11
0x0000000002769273: add r14,24h
0x0000000002769277: mov dword ptr [r14],ecx
0x000000000276927a: add r11,28h
0x000000000276927e: mov dword ptr [r11],ecx
0x0000000002769281: mov dword ptr [rsi],ecx
0x0000000002769283: shr r10,9h
0x0000000002769287: mov byte ptr [rdx+r10],r12l
0x000000000276928b: shr r11,9h
0x000000000276928f: mov r10,r14
0x0000000002769292: shr r10,9h
0x0000000002769296: shr r13,9h
0x000000000276929a: shr rbp,9h
0x000000000276929e: shr rax,9h
0x00000000027692a2: shr rsi,9h
0x00000000027692a6: shr r9,9h
0x00000000027692aa: mov byte ptr [rdx+r9],r12l
0x00000000027692ae: mov byte ptr [rdx+rax],r12l
0x00000000027692b2: mov byte ptr [rdx+rbp],r12l
0x00000000027692b6: mov byte ptr [rdx+r13],r12l
0x00000000027692ba: mov byte ptr [rdx+r10],r12l
0x00000000027692be: mov byte ptr [rdx+r11],r12l
0x00000000027692c2: mov byte ptr [rdx+rsi],r12l ;*aastore
; - java.util.Arrays::fill@13 (line 3130)
0x00000000027692c6: mov ebp,edi
0x00000000027692c8: add ebp,8h ;*iinc
; - java.util.Arrays::fill@14 (line 3129)
0x00000000027692cb: cmp ebp,r8d
0x00000000027692ce: jl 2769230h ;*if_icmpge
; - java.util.Arrays::fill@7 (line 3129)
0x00000000027692d4: add edi,7h ;*iinc
; - java.util.Arrays::fill@14 (line 3129)
0x00000000027692d7: vmovd r13d,xmm0
0x00000000027692dc: vmovq r14,xmm1
0x00000000027692e1: vmovd r9d,xmm3
0x00000000027692e6: cmp ebp,r13d
0x00000000027692e9: jnl 276935dh
0x00000000027692eb: nop
0x00000000027692ec: cmp ebp,r9d
0x00000000027692ef: jnb 2769325h
0x00000000027692f1: lea r10,[rbx+rbp*4+10h]
0x00000000027692f6: mov dword ptr [r10],ecx
0x00000000027692f9: shr r10,9h
0x00000000027692fd: mov byte ptr [rdx+r10],r12l ;*aastore
; - java.util.Arrays::fill@13 (line 3130)
0x0000000002769301: inc ebp ;*iinc
; - java.util.Arrays::fill@14 (line 3129)
0x0000000002769303: cmp ebp,r13d
0x0000000002769306: jl 27692ech ;*if_icmpge
; - java.util.Arrays::fill@7 (line 3129)
0x0000000002769308: mov edx,0ffffff65h
0x000000000276930d: mov qword ptr [rsp+20h],rbx
0x0000000002769312: mov dword ptr [rsp+30h],r13d
0x0000000002769317: mov qword ptr [rsp+38h],r14
0x000000000276931c: nop
0x000000000276931f: call 26957a0h ; OopMap{[32]=Oop [56]=Oop off=516}
;*if_icmpge
; - java.util.Arrays::fill@7 (line 3129)
; {runtime_call}
0x0000000002769324: int3 ;*aastore
; - java.util.Arrays::fill@13 (line 3130)
0x0000000002769325: mov edx,0ffffffe4h
0x000000000276932a: mov dword ptr [rsp+28h],r13d
0x000000000276932f: mov qword ptr [rsp+30h],rbx
0x0000000002769334: mov qword ptr [rsp+40h],r14
0x0000000002769339: nop
0x000000000276933b: call 26957a0h ; OopMap{[48]=Oop [64]=Oop off=544}
;*aastore
; - java.util.Arrays::fill@13 (line 3130)
; {runtime_call}
0x0000000002769340: int3 ;*aastore
; - java.util.Arrays::fill@13 (line 3130)
0x0000000002769341: xor ebx,ebx
0x0000000002769343: mov edx,0ffffff86h
0x0000000002769348: mov qword ptr [rsp+20h],rbx
0x000000000276934d: mov dword ptr [rsp+28h],r13d
0x0000000002769352: mov qword ptr [rsp+30h],r14
0x0000000002769357: call 26957a0h ; OopMap{[32]=Oop [48]=Oop off=572}
;*iload_2
; - java.util.Arrays::fill@5 (line 3129)
; {runtime_call}
0x000000000276935c: int3 ;*iload_2
; - java.util.Arrays::fill@5 (line 3129)
0x000000000276935d: mov ebp,edi
0x000000000276935f: inc ebp ;*iinc
; - java.util.Arrays::fill@14 (line 3129)
0x0000000002769361: jmp 2769308h
0x0000000002769363: mov r11d,ebp
0x0000000002769366: mov ebp,edi
0x0000000002769368: mov edi,r11d
0x000000000276936b: jmp 27692e6h
0x0000000002769370: mov edx,0ffffff9dh
0x0000000002769375: mov qword ptr [rsp+20h],rbx
0x000000000276937a: mov dword ptr [rsp+28h],r13d
0x000000000276937f: mov qword ptr [rsp+30h],r14
0x0000000002769384: nop
0x0000000002769387: call 26957a0h ; OopMap{[32]=Oop [48]=Oop off=620}
;*iload_2
; - java.util.Arrays::fill@5 (line 3129)
; {runtime_call}
0x000000000276938c: int3 ;*iinc
; - java.util.Arrays::fill@14 (line 3129)
0x000000000276938d: hlt
0x000000000276938e: hlt
0x000000000276938f: hlt
0x0000000002769390: hlt
0x0000000002769391: hlt
0x0000000002769392: hlt
0x0000000002769393: hlt
0x0000000002769394: hlt
0x0000000002769395: hlt
0x0000000002769396: hlt
0x0000000002769397: hlt
0x0000000002769398: hlt
0x0000000002769399: hlt
0x000000000276939a: hlt
0x000000000276939b: hlt
0x000000000276939c: hlt
0x000000000276939d: hlt
0x000000000276939e: hlt
0x000000000276939f: hlt
[Exception Handler]
[Stub Code]
0x00000000027693a0: jmp 26bcfa0h ; {no_reloc}
[Deopt Handler Code]
0x00000000027693a5: call 27693aah
0x00000000027693aa: sub qword ptr [rsp],5h
0x00000000027693af: jmp 2697600h ; {runtime_call}
0x00000000027693b4: hlt
0x00000000027693b5: hlt
0x00000000027693b6: hlt
0x00000000027693b7: hlt
<nmethod compile_id='28' compile_kind='osr' compiler='C2' level='4' entry='0x0000000002769120' size='1496' address='0x0000000002768fd0' relocation_offset='288' insts_offset='336' stub_offset='976' scopes_data_offset='1016' scopes_pcs_offset='1120' dependencies_offset='1488' method='java/util/Arrays fill ([Ljava/lang/Object;Ljava/lang/Object;)V' bytes='21' count='1' backedge_count='1000000' iicount='1' stamp='0.215'/>
<make_not_entrant thread='7048' compile_id='27' compile_kind='osr' compiler='C1' level='3' stamp='0.215'/>
215 27 % 3 java.util.Arrays::fill @ -2 (21 bytes) made not entrant
<writer thread='3864'/>
Decoding compiled method 0x0000000002768310:
Code:
RIP: 0x27684c0 Code size: 0x00000650
<writer thread='7952'/>
[Loaded sun.misc.FileURLMapper from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;
# parm0: rdx:rdx = &apos;[C&apos;
# parm1: r8 = int
# parm2: r9 = int
# parm3: rdi:rdi = &apos;[C&apos;
# parm4: rsi = int
# parm5: rcx = int
# parm6: [sp+0x50] = int (sp of caller)
0x00000000027684c0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027684c7: push rbp
0x00000000027684c8: sub rsp,40h
0x00000000027684cc: mov dword ptr [rsp+20h],r8d
0x00000000027684d1: mov dword ptr [rsp+24h],esi
0x00000000027684d5: mov rax,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x00000000027684df: mov ebx,dword ptr [rax+0dch]
0x00000000027684e5: add ebx,8h
0x00000000027684e8: mov dword ptr [rax+0dch],ebx
0x00000000027684ee: mov rax,1bcc5798h ; {metadata({method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x00000000027684f8: and ebx,1ff8h
0x00000000027684fe: cmp ebx,0h
0x0000000002768501: je 276899eh ;*iload
; - java.lang.String::indexOf@0 (line 1756)
0x0000000002768507: mov eax,dword ptr [rsp+50h]
0x000000000276850b: cmp eax,r9d
0x000000000276850e: mov rbx,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768518: mov r11,108h
0x0000000002768522: jl 2768532h
0x0000000002768528: mov r11,118h
0x0000000002768532: mov r13,qword ptr [rbx+r11]
0x0000000002768536: lea r13,[r13+1h]
0x000000000276853a: mov qword ptr [rbx+r11],r13
0x000000000276853e: jl 2768582h ;*if_icmplt
; - java.lang.String::indexOf@3 (line 1756)
0x0000000002768544: cmp ecx,0h
0x0000000002768547: mov rax,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768551: mov rsi,128h
0x000000000276855b: jne 276856bh
0x0000000002768561: mov rsi,138h
0x000000000276856b: mov rdi,qword ptr [rax+rsi]
0x000000000276856f: lea rdi,[rdi+1h]
0x0000000002768573: mov qword ptr [rax+rsi],rdi
0x0000000002768577: jne 2768989h
0x000000000276857d: jmp 2768974h ;*ifne
; - java.lang.String::indexOf@8 (line 1757)
0x0000000002768582: cmp eax,0h
0x0000000002768585: mov rbx,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276858f: mov r11,160h
0x0000000002768599: jnl 27685a9h
0x000000000276859f: mov r11,170h
0x00000000027685a9: mov r13,qword ptr [rbx+r11]
0x00000000027685ad: lea r13,[r13+1h]
0x00000000027685b1: mov qword ptr [rbx+r11],r13
0x00000000027685b5: jnl 27685c0h ;*ifge
; - java.lang.String::indexOf@19 (line 1759)
0x00000000027685bb: mov eax,0h ;*iload
; - java.lang.String::indexOf@25 (line 1762)
0x00000000027685c0: cmp ecx,0h
0x00000000027685c3: mov rbx,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x00000000027685cd: mov r11,180h
0x00000000027685d7: jne 27685e7h
0x00000000027685dd: mov r11,190h
0x00000000027685e7: mov r13,qword ptr [rbx+r11]
0x00000000027685eb: lea r13,[r13+1h]
0x00000000027685ef: mov qword ptr [rbx+r11],r13
0x00000000027685f3: je 2768968h ;*ifne
; - java.lang.String::indexOf@27 (line 1762)
0x00000000027685f9: movsxd rbx,esi
0x00000000027685fc: cmp esi,dword ptr [rdi+0ch] ; implicit exception: dispatches to 0x00000000027689b5
0x00000000027685ff: jnb 27689bfh
0x0000000002768605: movzx ebx,word ptr [rdi+rbx*2+10h]
;*caload
; - java.lang.String::indexOf@36 (line 1766)
0x000000000276860a: mov dword ptr [rsp+28h],ebx
0x000000000276860e: sub r9d,ecx
0x0000000002768611: add r9d,r8d
0x0000000002768614: add eax,r8d
0x0000000002768617: nop
0x0000000002768618: cmp eax,r9d
0x000000000276861b: mov r11,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768625: mov r13,1a0h
0x000000000276862f: jnle 276863fh
0x0000000002768635: mov r13,1b0h
0x000000000276863f: mov r14,qword ptr [r11+r13]
0x0000000002768643: lea r14,[r14+1h]
0x0000000002768647: mov qword ptr [r11+r13],r14
0x000000000276864b: jnle 2768957h ;*if_icmpgt
; - java.lang.String::indexOf@57 (line 1769)
0x0000000002768651: movsxd r11,eax
0x0000000002768654: cmp eax,dword ptr [rdx+0ch] ; implicit exception: dispatches to 0x00000000027689c8
0x0000000002768657: jnb 27689d2h
0x000000000276865d: movzx r11d,word ptr [rdx+r11*2+10h]
;*caload
; - java.lang.String::indexOf@63 (line 1771)
0x0000000002768663: cmp r11d,ebx
0x0000000002768666: mov r11,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768670: mov r13,1c0h
0x000000000276867a: je 276868ah
0x0000000002768680: mov r13,1d0h
0x000000000276868a: mov r14,qword ptr [r11+r13]
0x000000000276868e: lea r14,[r14+1h]
0x0000000002768692: mov qword ptr [r11+r13],r14
0x0000000002768696: je 276877ch
0x000000000276869c: jmp 2768741h ;*if_icmpeq
; - java.lang.String::indexOf@66 (line 1771)
0x00000000027686a1: nop dword ptr [rax+0h]
0x00000000027686a8: movsxd r11,eax
0x00000000027686ab: cmp eax,dword ptr [rdx+0ch]
0x00000000027686ae: jnb 27689dbh
0x00000000027686b4: movzx r11d,word ptr [rdx+r11*2+10h]
;*caload
; - java.lang.String::indexOf@82 (line 1772)
0x00000000027686ba: cmp r11d,ebx
0x00000000027686bd: mov r11,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x00000000027686c7: mov r13,200h
0x00000000027686d1: je 27686e1h
0x00000000027686d7: mov r13,210h
0x00000000027686e1: mov r14,qword ptr [r11+r13]
0x00000000027686e5: lea r14,[r14+1h]
0x00000000027686e9: mov qword ptr [r11+r13],r14
0x00000000027686ed: je 276877ch ;*if_icmpeq
; - java.lang.String::indexOf@85 (line 1772)
0x00000000027686f3: mov r11,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x00000000027686fd: mov r13d,dword ptr [r11+0e0h]
0x0000000002768704: add r13d,8h
0x0000000002768708: mov dword ptr [r11+0e0h],r13d
0x000000000276870f: mov r11,1bcc5798h ; {metadata({method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768719: and r13d,0fff8h
0x0000000002768720: cmp r13d,0h
0x0000000002768724: je 27689e4h ; OopMap{rdi=Oop rdx=Oop off=618}
;*goto
; - java.lang.String::indexOf@88 (line 1772)
0x000000000276872a: test dword ptr [220100h],eax ; {poll}
0x0000000002768730: mov r11,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276873a: inc dword ptr [r11+220h] ;*goto
; - java.lang.String::indexOf@88 (line 1772)
0x0000000002768741: inc eax
0x0000000002768743: cmp eax,r9d
0x0000000002768746: mov r11,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768750: mov r13,1e0h
0x000000000276875a: jnle 276876ah
0x0000000002768760: mov r13,1f0h
0x000000000276876a: mov r14,qword ptr [r11+r13]
0x000000000276876e: lea r14,[r14+1h]
0x0000000002768772: mov qword ptr [r11+r13],r14
0x0000000002768776: jle 27686a8h ;*if_icmpgt
; - java.lang.String::indexOf@76 (line 1772)
0x000000000276877c: cmp eax,r9d
0x000000000276877f: mov r11,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768789: mov r13,238h
0x0000000002768793: jnle 27687a3h
0x0000000002768799: mov r13,248h
0x00000000027687a3: mov r14,qword ptr [r11+r13]
0x00000000027687a7: lea r14,[r14+1h]
0x00000000027687ab: mov qword ptr [r11+r13],r14
0x00000000027687af: jnle 27688ech ;*if_icmpgt
; - java.lang.String::indexOf@95 (line 1776)
0x00000000027687b5: mov r11,rax
0x00000000027687b8: inc r11d
0x00000000027687bb: mov r13,r11
0x00000000027687be: add r13d,ecx
0x00000000027687c1: dec r13d
0x00000000027687c4: mov r14,rsi
0x00000000027687c7: inc r14d
0x00000000027687ca: jmp 276887ah ;*iload
; - java.lang.String::indexOf@119 (line 1779)
0x00000000027687cf: nop
0x00000000027687d0: movsxd rsi,r11d
0x00000000027687d3: cmp r11d,dword ptr [rdx+0ch]
0x00000000027687d7: jnb 27689fbh
0x00000000027687dd: movzx esi,word ptr [rdx+rsi*2+10h]
;*caload
; - java.lang.String::indexOf@129 (line 1779)
0x00000000027687e2: movsxd rbx,r14d
0x00000000027687e5: cmp r14d,dword ptr [rdi+0ch]
0x00000000027687e9: jnb 2768a04h
0x00000000027687ef: movzx ebx,word ptr [rdi+rbx*2+10h]
;*caload
; - java.lang.String::indexOf@133 (line 1779)
0x00000000027687f4: cmp esi,ebx
0x00000000027687f6: mov rsi,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768800: mov rbx,278h
0x000000000276880a: jne 276881ah
0x0000000002768810: mov rbx,288h
0x000000000276881a: mov r8,qword ptr [rsi+rbx]
0x000000000276881e: lea r8,[r8+1h]
0x0000000002768822: mov qword ptr [rsi+rbx],r8
0x0000000002768826: jne 27688b3h ;*if_icmpne
; - java.lang.String::indexOf@134 (line 1779)
0x000000000276882c: inc r11d
0x000000000276882f: inc r14d
0x0000000002768832: mov rsi,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276883c: mov ebx,dword ptr [rsi+0e0h]
0x0000000002768842: add ebx,8h
0x0000000002768845: mov dword ptr [rsi+0e0h],ebx
0x000000000276884b: mov rsi,1bcc5798h ; {metadata({method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768855: and ebx,0fff8h
0x000000000276885b: cmp ebx,0h
0x000000000276885e: je 2768a0dh ; OopMap{rdi=Oop rdx=Oop off=932}
;*goto
; - java.lang.String::indexOf@143 (line 1780)
0x0000000002768864: test dword ptr [220100h],eax ; {poll}
0x000000000276886a: mov rsi,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768874: inc dword ptr [rsi+298h] ;*goto
; - java.lang.String::indexOf@143 (line 1780)
0x000000000276887a: cmp r11d,r13d
0x000000000276887d: mov r8,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768887: mov rsi,258h
0x0000000002768891: jnl 27688a1h
0x0000000002768897: mov rsi,268h
0x00000000027688a1: mov rbx,qword ptr [r8+rsi]
0x00000000027688a5: lea rbx,[rbx+1h]
0x00000000027688a9: mov qword ptr [r8+rsi],rbx
0x00000000027688ad: jl 27687d0h ;*if_icmpge
; - java.lang.String::indexOf@123 (line 1779)
0x00000000027688b3: cmp r11d,r13d
0x00000000027688b6: mov rsi,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x00000000027688c0: mov rbx,2b0h
0x00000000027688ca: jne 27688dah
0x00000000027688d0: mov rbx,2c0h
0x00000000027688da: mov r8,qword ptr [rsi+rbx]
0x00000000027688de: lea r8,[r8+1h]
0x00000000027688e2: mov qword ptr [rsi+rbx],r8
0x00000000027688e6: je 2768943h ;*if_icmpne
; - java.lang.String::indexOf@150 (line 1782)
0x00000000027688ec: inc eax
0x00000000027688ee: mov rsi,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x00000000027688f8: mov ebx,dword ptr [rsi+0e0h]
0x00000000027688fe: add ebx,8h
0x0000000002768901: mov dword ptr [rsi+0e0h],ebx
0x0000000002768907: mov rsi,1bcc5798h ; {metadata({method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768911: and ebx,0fff8h
0x0000000002768917: cmp ebx,0h
0x000000000276891a: je 2768a24h ; OopMap{rdi=Oop rdx=Oop off=1120}
;*goto
; - java.lang.String::indexOf@161 (line 1769)
0x0000000002768920: test dword ptr [220100h],eax ; {poll}
0x0000000002768926: mov rsi,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x0000000002768930: inc dword ptr [rsi+2d0h]
0x0000000002768936: mov ebx,dword ptr [rsp+28h]
0x000000000276893a: mov esi,dword ptr [rsp+24h]
0x000000000276893e: jmp 2768618h ;*goto
; - java.lang.String::indexOf@161 (line 1769)
0x0000000002768943: mov r8d,dword ptr [rsp+20h]
0x0000000002768948: sub eax,r8d
0x000000000276894b: add rsp,40h
0x000000000276894f: pop rbp
0x0000000002768950: test dword ptr [220100h],eax ; {poll_return}
0x0000000002768956: ret ;*ireturn
; - java.lang.String::indexOf@157 (line 1784)
0x0000000002768957: mov eax,0ffffffffh
0x000000000276895c: add rsp,40h
0x0000000002768960: pop rbp
0x0000000002768961: test dword ptr [220100h],eax ; {poll_return}
0x0000000002768967: ret ;*ireturn
; - java.lang.String::indexOf@165 (line 1788)
0x0000000002768968: add rsp,40h
0x000000000276896c: pop rbp
0x000000000276896d: test dword ptr [220100h],eax ; {poll_return}
0x0000000002768973: ret ;*ireturn
; - java.lang.String::indexOf@32 (line 1763)
0x0000000002768974: mov rax,1bf03580h ; {metadata(method data for {method} {0x000000001bcc57a0} &apos;indexOf&apos; &apos;([CII[CIII)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276897e: inc dword ptr [rax+148h]
0x0000000002768984: jmp 276898fh ;*goto
; - java.lang.String::indexOf@12 (line 1757)
0x0000000002768989: mov r9d,0ffffffffh ;*ireturn
; - java.lang.String::indexOf@16 (line 1757)
0x000000000276898f: mov rax,r9
0x0000000002768992: add rsp,40h
0x0000000002768996: pop rbp
0x0000000002768997: test dword ptr [220100h],eax ; {poll_return}
0x000000000276899d: ret
0x000000000276899e: mov qword ptr [rsp+8h],rax
0x00000000027689a3: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027689ab: call 274f860h ; OopMap{rdx=Oop rdi=Oop off=1264}
;*synchronization entry
; - java.lang.String::indexOf@-1 (line 1756)
; {runtime_call}
0x00000000027689b0: jmp 2768507h
0x00000000027689b5: call 274af00h ; OopMap{rdi=Oop rdx=Oop off=1274}
;*caload
; - java.lang.String::indexOf@36 (line 1766)
; {runtime_call}
0x00000000027689ba: call 274af00h ; OopMap{rdi=Oop rdx=Oop off=1279}
;*caload
; - java.lang.String::indexOf@36 (line 1766)
; {runtime_call}
0x00000000027689bf: mov qword ptr [rsp],rsi
0x00000000027689c3: call 274a840h ; OopMap{rdi=Oop rdx=Oop off=1288}
;*caload
; - java.lang.String::indexOf@36 (line 1766)
; {runtime_call}
0x00000000027689c8: call 274af00h ; OopMap{rdi=Oop rdx=Oop off=1293}
;*caload
; - java.lang.String::indexOf@63 (line 1771)
; {runtime_call}
0x00000000027689cd: call 274af00h ; OopMap{rdi=Oop rdx=Oop off=1298}
;*caload
; - java.lang.String::indexOf@63 (line 1771)
; {runtime_call}
0x00000000027689d2: mov qword ptr [rsp],rax
0x00000000027689d6: call 274a840h ; OopMap{rdi=Oop rdx=Oop off=1307}
;*caload
; - java.lang.String::indexOf@63 (line 1771)
; {runtime_call}
0x00000000027689db: mov qword ptr [rsp],rax
0x00000000027689df: call 274a840h ; OopMap{rdi=Oop rdx=Oop off=1316}
;*caload
; - java.lang.String::indexOf@82 (line 1772)
; {runtime_call}
0x00000000027689e4: mov qword ptr [rsp+8h],r11
0x00000000027689e9: mov qword ptr [rsp],58h
0x00000000027689f1: call 274f860h ; OopMap{rdi=Oop rdx=Oop off=1334}
;*goto
; - java.lang.String::indexOf@88 (line 1772)
; {runtime_call}
0x00000000027689f6: jmp 276872ah
0x00000000027689fb: mov qword ptr [rsp],r11
0x00000000027689ff: call 274a840h ; OopMap{rdi=Oop rdx=Oop off=1348}
;*caload
; - java.lang.String::indexOf@129 (line 1779)
; {runtime_call}
0x0000000002768a04: mov qword ptr [rsp],r14
0x0000000002768a08: call 274a840h ; OopMap{rdi=Oop rdx=Oop off=1357}
;*caload
; - java.lang.String::indexOf@133 (line 1779)
; {runtime_call}
0x0000000002768a0d: mov qword ptr [rsp+8h],rsi
0x0000000002768a12: mov qword ptr [rsp],8fh
0x0000000002768a1a: call 274f860h ; OopMap{rdi=Oop rdx=Oop off=1375}
;*goto
; - java.lang.String::indexOf@143 (line 1780)
; {runtime_call}
0x0000000002768a1f: jmp 2768864h
0x0000000002768a24: mov qword ptr [rsp+8h],rsi
0x0000000002768a29: mov qword ptr [rsp],0a1h
0x0000000002768a31: call 274f860h ; OopMap{rdi=Oop rdx=Oop off=1398}
;*goto
; - java.lang.String::indexOf@161 (line 1769)
; {runtime_call}
0x0000000002768a36: jmp 2768920h
0x0000000002768a3b: nop
0x0000000002768a3c: nop
0x0000000002768a3d: mov rax,qword ptr [r15+2a8h]
0x0000000002768a44: mov r10,0h
0x0000000002768a4e: mov qword ptr [r15+2a8h],r10
0x0000000002768a55: mov r10,0h
0x0000000002768a5f: mov qword ptr [r15+2b0h],r10
0x0000000002768a66: add rsp,40h
0x0000000002768a6a: pop rbp
0x0000000002768a6b: jmp 274a4a0h ; {runtime_call}
0x0000000002768a70: hlt
0x0000000002768a71: hlt
0x0000000002768a72: hlt
0x0000000002768a73: hlt
0x0000000002768a74: hlt
0x0000000002768a75: hlt
0x0000000002768a76: hlt
0x0000000002768a77: hlt
0x0000000002768a78: hlt
0x0000000002768a79: hlt
0x0000000002768a7a: hlt
0x0000000002768a7b: hlt
0x0000000002768a7c: hlt
0x0000000002768a7d: hlt
0x0000000002768a7e: hlt
0x0000000002768a7f: hlt
[Exception Handler]
[Stub Code]
0x0000000002768a80: call 274bc60h ; {no_reloc}
0x0000000002768a85: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002768a8a: sub rsp,80h
0x0000000002768a91: mov qword ptr [rsp+78h],rax
0x0000000002768a96: mov qword ptr [rsp+70h],rcx
0x0000000002768a9b: mov qword ptr [rsp+68h],rdx
0x0000000002768aa0: mov qword ptr [rsp+60h],rbx
0x0000000002768aa5: mov qword ptr [rsp+50h],rbp
0x0000000002768aaa: mov qword ptr [rsp+48h],rsi
0x0000000002768aaf: mov qword ptr [rsp+40h],rdi
0x0000000002768ab4: mov qword ptr [rsp+38h],r8
0x0000000002768ab9: mov qword ptr [rsp+30h],r9
0x0000000002768abe: mov qword ptr [rsp+28h],r10
0x0000000002768ac3: mov qword ptr [rsp+20h],r11
0x0000000002768ac8: mov qword ptr [rsp+18h],r12
0x0000000002768acd: mov qword ptr [rsp+10h],r13
0x0000000002768ad2: mov qword ptr [rsp+8h],r14
0x0000000002768ad7: mov qword ptr [rsp],r15
0x0000000002768adb: mov rcx,640879d0h ; {external_word}
0x0000000002768ae5: mov rdx,2768a85h ; {internal_word}
0x0000000002768aef: mov r8,rsp
0x0000000002768af2: and rsp,0fffffffffffffff0h
0x0000000002768af6: call 63d42ff0h ; {runtime_call}
0x0000000002768afb: hlt
[Deopt Handler Code]
0x0000000002768afc: mov r10,2768afch ; {section_word}
0x0000000002768b06: push r10
0x0000000002768b08: jmp 2697600h ; {runtime_call}
0x0000000002768b0d: hlt
0x0000000002768b0e: hlt
0x0000000002768b0f: hlt
<nmethod compile_id='30' compiler='C1' level='3' entry='0x00000000027684c0' size='3232' address='0x0000000002768310' relocation_offset='288' insts_offset='432' stub_offset='1904' scopes_data_offset='2056' scopes_pcs_offset='2448' dependencies_offset='3184' nul_chk_table_offset='3192' method='java/lang/String indexOf ([CII[CIII)I' bytes='166' count='115' backedge_count='6269' iicount='115' stamp='0.222'/>
<writer thread='7952'/>
[Loaded java.util.jar.JarFile from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JavaUtilJarAccess from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.jar.JavaUtilJarAccessImpl from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.nio.charset.StandardCharsets from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.US_ASCII from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.ISO_8859_1 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16BE from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16LE from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<task_queued compile_id='31' method='java/lang/Object &lt;init&gt; ()V' bytes='1' count='2560' iicount='2560' level='1' stamp='0.223' comment='tiered' hot_count='2560'/>
<writer thread='3864'/>
223 31 1 java.lang.Object::&lt;init&gt; (1 bytes)
<writer thread='7952'/>
[Loaded sun.nio.cs.UTF_16 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002768010:
Code:
RIP: 0x2768160 Code size: 0x00000110
<writer thread='7952'/>
[Loaded java.util.Queue from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;
# [sp+0x60] (sp of caller)
0x0000000002768160: mov r10d,dword ptr [rdx+8h]
0x0000000002768164: shl r10,3h
0x0000000002768168: cmp r10,rax
0x000000000276816b: jne 2695f60h ; {runtime_call}
0x0000000002768171: nop word ptr [rax+rax+0h]
0x000000000276817c: nop
[Verified Entry Point]
0x0000000002768180: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002768187: push rbp
0x0000000002768188: sub rsp,50h
0x000000000276818c: mov rcx,rdx ;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
0x000000000276818f: mov qword ptr [rsp+40h],rdx
0x0000000002768194: call 274b120h ; OopMap{[64]=Oop off=57}
;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
; {runtime_call}
0x0000000002768199: add rsp,50h
0x000000000276819d: pop rbp
0x000000000276819e: test dword ptr [220100h],eax ; {poll_return}
0x00000000027681a4: ret
0x00000000027681a5: nop
0x00000000027681a6: nop
0x00000000027681a7: mov rax,qword ptr [r15+2a8h]
0x00000000027681ae: mov r10,0h
0x00000000027681b8: mov qword ptr [r15+2a8h],r10
0x00000000027681bf: mov r10,0h
0x00000000027681c9: mov qword ptr [r15+2b0h],r10
0x00000000027681d0: add rsp,50h
0x00000000027681d4: pop rbp
0x00000000027681d5: jmp 274a4a0h ; {runtime_call}
0x00000000027681da: hlt
0x00000000027681db: hlt
0x00000000027681dc: hlt
0x00000000027681dd: hlt
0x00000000027681de: hlt
0x00000000027681df: hlt
[Exception Handler]
[Stub Code]
0x00000000027681e0: call 274bc60h ; {no_reloc}
0x00000000027681e5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027681ea: sub rsp,80h
0x00000000027681f1: mov qword ptr [rsp+78h],rax
0x00000000027681f6: mov qword ptr [rsp+70h],rcx
0x00000000027681fb: mov qword ptr [rsp+68h],rdx
0x0000000002768200: mov qword ptr [rsp+60h],rbx
0x0000000002768205: mov qword ptr [rsp+50h],rbp
0x000000000276820a: mov qword ptr [rsp+48h],rsi
0x000000000276820f: mov qword ptr [rsp+40h],rdi
0x0000000002768214: mov qword ptr [rsp+38h],r8
0x0000000002768219: mov qword ptr [rsp+30h],r9
0x000000000276821e: mov qword ptr [rsp+28h],r10
0x0000000002768223: mov qword ptr [rsp+20h],r11
0x0000000002768228: mov qword ptr [rsp+18h],r12
0x000000000276822d: mov qword ptr [rsp+10h],r13
0x0000000002768232: mov qword ptr [rsp+8h],r14
0x0000000002768237: mov qword ptr [rsp],r15
0x000000000276823b: mov rcx,640879d0h ; {external_word}
0x0000000002768245: mov rdx,27681e5h ; {internal_word}
0x000000000276824f: mov r8,rsp
0x0000000002768252: and rsp,0fffffffffffffff0h
0x0000000002768256: call 63d42ff0h ; {runtime_call}
0x000000000276825b: hlt
[Deopt Handler Code]
0x000000000276825c: mov r10,276825ch ; {section_word}
0x0000000002768266: push r10
0x0000000002768268: jmp 2697600h ; {runtime_call}
0x000000000276826d: hlt
0x000000000276826e: hlt
0x000000000276826f: hlt
<nmethod compile_id='31' compiler='C1' level='1' entry='0x0000000002768160' size='712' address='0x0000000002768010' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='640' dependencies_offset='704' method='java/lang/Object &lt;init&gt; ()V' bytes='1' count='2575' iicount='2575' stamp='0.227'/>
<make_not_entrant thread='3864' compile_id='1' compiler='C1' level='3' stamp='0.227'/>
227 1 3 java.lang.Object::&lt;init&gt; (1 bytes) made not entrant
<writer thread='7952'/>
[Loaded java.util.Deque from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.ArrayDeque from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.ZipCoder from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.JarIndex from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.ExtensionDependency from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.ZipEntry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.jar.JarEntry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.jar.JarFile$JarFileEntry from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.Inflater from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.ZStreamRef from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.InflaterInputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInflaterInputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded sun.misc.IOUtils from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<task_queued compile_id='32' method='sun/nio/cs/SingleByte$Encoder encode (C)I' bytes='32' count='256' iicount='256' level='3' stamp='0.229' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
229 32 3 sun.nio.cs.SingleByte$Encoder::encode (32 bytes)
<writer thread='7952'/>
<task_queued compile_id='33' method='java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String;' bytes='439' count='101' backedge_count='2048' iicount='101' level='3' stamp='0.229' comment='tiered' hot_count='101'/>
<writer thread='3864'/>
Decoding compiled method 0x00000000027676d0:
Code:
RIP: 0x2767840 Code size: 0x00000210
[Entry Point]
[Constants]
# {method} {0x000000001be2eb80} &apos;encode&apos; &apos;(C)I&apos; in &apos;sun/nio/cs/SingleByte$Encoder&apos;
# this: rdx:rdx = &apos;sun/nio/cs/SingleByte$Encoder&apos;
# parm0: r8 = char
# [sp+0x40] (sp of caller)
0x0000000002767840: mov r10d,dword ptr [rdx+8h]
0x0000000002767844: shl r10,3h
0x0000000002767848: cmp r10,rax
0x000000000276784b: jne 2695f60h ; {runtime_call}
0x0000000002767851: nop word ptr [rax+rax+0h]
0x000000000276785c: nop
[Verified Entry Point]
0x0000000002767860: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002767867: push rbp
0x0000000002767868: sub rsp,30h
0x000000000276786c: mov rax,1bf20e60h ; {metadata(method data for {method} {0x000000001be2eb80} &apos;encode&apos; &apos;(C)I&apos; in &apos;sun/nio/cs/SingleByte$Encoder&apos;)}
0x0000000002767876: mov esi,dword ptr [rax+0dch]
0x000000000276787c: add esi,8h
0x000000000276787f: mov dword ptr [rax+0dch],esi
0x0000000002767885: mov rax,1be2eb78h ; {metadata({method} {0x000000001be2eb80} &apos;encode&apos; &apos;(C)I&apos; in &apos;sun/nio/cs/SingleByte$Encoder&apos;)}
0x000000000276788f: and esi,1ff8h
0x0000000002767895: cmp esi,0h
0x0000000002767898: je 2767938h ;*aload_0
; - sun.nio.cs.SingleByte$Encoder::encode@0 (line 225)
0x000000000276789e: mov eax,dword ptr [rdx+38h]
0x00000000027678a1: shl rax,3h ;*getfield c2bIndex
; - sun.nio.cs.SingleByte$Encoder::encode@1 (line 225)
0x00000000027678a5: mov rsi,r8
0x00000000027678a8: sar esi,8h
0x00000000027678ab: movsxd rdi,esi
0x00000000027678ae: cmp esi,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x000000000276794f
0x00000000027678b1: jnb 2767959h
0x00000000027678b7: movzx esi,word ptr [rax+rdi*2+10h]
;*caload
; - sun.nio.cs.SingleByte$Encoder::encode@8 (line 225)
0x00000000027678bc: cmp esi,0fffdh
0x00000000027678c2: mov rax,1bf20e60h ; {metadata(method data for {method} {0x000000001be2eb80} &apos;encode&apos; &apos;(C)I&apos; in &apos;sun/nio/cs/SingleByte$Encoder&apos;)}
0x00000000027678cc: mov rdi,108h
0x00000000027678d6: jne 27678e6h
0x00000000027678dc: mov rdi,118h
0x00000000027678e6: mov rbx,qword ptr [rax+rdi]
0x00000000027678ea: lea rbx,[rbx+1h]
0x00000000027678ee: mov qword ptr [rax+rdi],rbx
0x00000000027678f2: jne 2767909h ;*if_icmpne
; - sun.nio.cs.SingleByte$Encoder::encode@13 (line 226)
0x00000000027678f8: mov eax,0fffdh
0x00000000027678fd: add rsp,30h
0x0000000002767901: pop rbp
0x0000000002767902: test dword ptr [220100h],eax ; {poll_return}
0x0000000002767908: ret ;*ireturn
; - sun.nio.cs.SingleByte$Encoder::encode@18 (line 227)
0x0000000002767909: mov eax,dword ptr [rdx+34h]
0x000000000276790c: shl rax,3h ;*getfield c2b
; - sun.nio.cs.SingleByte$Encoder::encode@20 (line 228)
0x0000000002767910: and r8d,0ffh
0x0000000002767917: add r8d,esi
0x000000000276791a: movsxd rsi,r8d
0x000000000276791d: cmp r8d,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x0000000002767962
0x0000000002767921: jnb 276796ch
0x0000000002767927: movzx eax,word ptr [rax+rsi*2+10h]
;*caload
; - sun.nio.cs.SingleByte$Encoder::encode@30 (line 228)
0x000000000276792c: add rsp,30h
0x0000000002767930: pop rbp
0x0000000002767931: test dword ptr [220100h],eax ; {poll_return}
0x0000000002767937: ret
0x0000000002767938: mov qword ptr [rsp+8h],rax
0x000000000276793d: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002767945: call 274f860h ; OopMap{rdx=Oop off=266}
;*synchronization entry
; - sun.nio.cs.SingleByte$Encoder::encode@-1 (line 225)
; {runtime_call}
0x000000000276794a: jmp 276789eh
0x000000000276794f: call 274af00h ; OopMap{rdx=Oop rax=Oop off=276}
;*caload
; - sun.nio.cs.SingleByte$Encoder::encode@8 (line 225)
; {runtime_call}
0x0000000002767954: call 274af00h ; OopMap{rdx=Oop rax=Oop off=281}
;*caload
; - sun.nio.cs.SingleByte$Encoder::encode@8 (line 225)
; {runtime_call}
0x0000000002767959: mov qword ptr [rsp],rsi
0x000000000276795d: call 274a840h ; OopMap{rdx=Oop rax=Oop off=290}
;*caload
; - sun.nio.cs.SingleByte$Encoder::encode@8 (line 225)
; {runtime_call}
0x0000000002767962: call 274af00h ; OopMap{rax=Oop off=295}
;*caload
; - sun.nio.cs.SingleByte$Encoder::encode@30 (line 228)
; {runtime_call}
0x0000000002767967: call 274af00h ; OopMap{rax=Oop off=300}
;*caload
; - sun.nio.cs.SingleByte$Encoder::encode@30 (line 228)
; {runtime_call}
0x000000000276796c: mov qword ptr [rsp],r8
0x0000000002767970: call 274a840h ; OopMap{rax=Oop off=309}
;*caload
; - sun.nio.cs.SingleByte$Encoder::encode@30 (line 228)
; {runtime_call}
0x0000000002767975: nop
0x0000000002767976: nop
0x0000000002767977: mov rax,qword ptr [r15+2a8h]
0x000000000276797e: mov r10,0h
0x0000000002767988: mov qword ptr [r15+2a8h],r10
0x000000000276798f: mov r10,0h
0x0000000002767999: mov qword ptr [r15+2b0h],r10
0x00000000027679a0: add rsp,30h
0x00000000027679a4: pop rbp
0x00000000027679a5: jmp 274a4a0h ; {runtime_call}
0x00000000027679aa: hlt
0x00000000027679ab: hlt
0x00000000027679ac: hlt
0x00000000027679ad: hlt
0x00000000027679ae: hlt
0x00000000027679af: hlt
0x00000000027679b0: hlt
0x00000000027679b1: hlt
0x00000000027679b2: hlt
0x00000000027679b3: hlt
0x00000000027679b4: hlt
0x00000000027679b5: hlt
0x00000000027679b6: hlt
0x00000000027679b7: hlt
0x00000000027679b8: hlt
0x00000000027679b9: hlt
0x00000000027679ba: hlt
0x00000000027679bb: hlt
0x00000000027679bc: hlt
0x00000000027679bd: hlt
0x00000000027679be: hlt
0x00000000027679bf: hlt
[Exception Handler]
[Stub Code]
0x00000000027679c0: call 274bc60h ; {no_reloc}
0x00000000027679c5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027679ca: sub rsp,80h
0x00000000027679d1: mov qword ptr [rsp+78h],rax
0x00000000027679d6: mov qword ptr [rsp+70h],rcx
0x00000000027679db: mov qword ptr [rsp+68h],rdx
0x00000000027679e0: mov qword ptr [rsp+60h],rbx
0x00000000027679e5: mov qword ptr [rsp+50h],rbp
0x00000000027679ea: mov qword ptr [rsp+48h],rsi
0x00000000027679ef: mov qword ptr [rsp+40h],rdi
0x00000000027679f4: mov qword ptr [rsp+38h],r8
0x00000000027679f9: mov qword ptr [rsp+30h],r9
0x00000000027679fe: mov qword ptr [rsp+28h],r10
0x0000000002767a03: mov qword ptr [rsp+20h],r11
0x0000000002767a08: mov qword ptr [rsp+18h],r12
0x0000000002767a0d: mov qword ptr [rsp+10h],r13
0x0000000002767a12: mov qword ptr [rsp+8h],r14
0x0000000002767a17: mov qword ptr [rsp],r15
0x0000000002767a1b: mov rcx,640879d0h ; {external_word}
0x0000000002767a25: mov rdx,27679c5h ; {internal_word}
0x0000000002767a2f: mov r8,rsp
0x0000000002767a32: and rsp,0fffffffffffffff0h
0x0000000002767a36: call 63d42ff0h ; {runtime_call}
0x0000000002767a3b: hlt
[Deopt Handler Code]
0x0000000002767a3c: mov r10,2767a3ch ; {section_word}
0x0000000002767a46: push r10
0x0000000002767a48: jmp 2697600h ; {runtime_call}
0x0000000002767a4d: hlt
0x0000000002767a4e: hlt
0x0000000002767a4f: hlt
<nmethod compile_id='32' compiler='C1' level='3' entry='0x0000000002767840' size='1288' address='0x00000000027676d0' relocation_offset='288' insts_offset='368' stub_offset='752' scopes_data_offset='904' scopes_pcs_offset='984' dependencies_offset='1240' nul_chk_table_offset='1248' method='sun/nio/cs/SingleByte$Encoder encode (C)I' bytes='32' count='330' iicount='330' stamp='0.234'/>
<writer thread='7952'/>
<task_queued compile_id='34' method='java/lang/String length ()I' bytes='6' count='1536' iicount='1536' level='1' stamp='0.234' comment='tiered' hot_count='1536'/>
<writer thread='3864'/>
234 34 1 java.lang.String::length (6 bytes)
Decoding compiled method 0x0000000002767390:
Code:
RIP: 0x27674e0 Code size: 0x00000110
[Entry Point]
[Constants]
# {method} {0x000000001bcc3c20} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;
# [sp+0x40] (sp of caller)
0x00000000027674e0: mov r10d,dword ptr [rdx+8h]
0x00000000027674e4: shl r10,3h
0x00000000027674e8: cmp r10,rax
0x00000000027674eb: jne 2695f60h ; {runtime_call}
0x00000000027674f1: nop word ptr [rax+rax+0h]
0x00000000027674fc: nop
[Verified Entry Point]
0x0000000002767500: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002767507: push rbp
0x0000000002767508: sub rsp,30h ;*aload_0
; - java.lang.String::length@0 (line 623)
0x000000000276750c: mov eax,dword ptr [rdx+0ch]
0x000000000276750f: shl rax,3h ;*getfield value
; - java.lang.String::length@1 (line 623)
0x0000000002767513: mov eax,dword ptr [rax+0ch] ;*arraylength
; - java.lang.String::length@4 (line 623)
; implicit exception: dispatches to 0x0000000002767522
0x0000000002767516: add rsp,30h
0x000000000276751a: pop rbp
0x000000000276751b: test dword ptr [220100h],eax ; {poll_return}
0x0000000002767521: ret
0x0000000002767522: call 274af00h ; OopMap{off=71}
;*arraylength
; - java.lang.String::length@4 (line 623)
; {runtime_call}
0x0000000002767527: nop
0x0000000002767528: nop
0x0000000002767529: mov rax,qword ptr [r15+2a8h]
0x0000000002767530: mov r10,0h
0x000000000276753a: mov qword ptr [r15+2a8h],r10
0x0000000002767541: mov r10,0h
0x000000000276754b: mov qword ptr [r15+2b0h],r10
0x0000000002767552: add rsp,30h
0x0000000002767556: pop rbp
0x0000000002767557: jmp 274a4a0h ; {runtime_call}
0x000000000276755c: hlt
0x000000000276755d: hlt
0x000000000276755e: hlt
0x000000000276755f: hlt
[Exception Handler]
[Stub Code]
0x0000000002767560: call 274bc60h ; {no_reloc}
0x0000000002767565: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276756a: sub rsp,80h
0x0000000002767571: mov qword ptr [rsp+78h],rax
0x0000000002767576: mov qword ptr [rsp+70h],rcx
0x000000000276757b: mov qword ptr [rsp+68h],rdx
0x0000000002767580: mov qword ptr [rsp+60h],rbx
0x0000000002767585: mov qword ptr [rsp+50h],rbp
0x000000000276758a: mov qword ptr [rsp+48h],rsi
0x000000000276758f: mov qword ptr [rsp+40h],rdi
0x0000000002767594: mov qword ptr [rsp+38h],r8
0x0000000002767599: mov qword ptr [rsp+30h],r9
0x000000000276759e: mov qword ptr [rsp+28h],r10
0x00000000027675a3: mov qword ptr [rsp+20h],r11
0x00000000027675a8: mov qword ptr [rsp+18h],r12
0x00000000027675ad: mov qword ptr [rsp+10h],r13
0x00000000027675b2: mov qword ptr [rsp+8h],r14
0x00000000027675b7: mov qword ptr [rsp],r15
0x00000000027675bb: mov rcx,640879d0h ; {external_word}
0x00000000027675c5: mov rdx,2767565h ; {internal_word}
0x00000000027675cf: mov r8,rsp
0x00000000027675d2: and rsp,0fffffffffffffff0h
0x00000000027675d6: call 63d42ff0h ; {runtime_call}
0x00000000027675db: hlt
[Deopt Handler Code]
0x00000000027675dc: mov r10,27675dch ; {section_word}
0x00000000027675e6: push r10
0x00000000027675e8: jmp 2697600h ; {runtime_call}
0x00000000027675ed: hlt
0x00000000027675ee: hlt
0x00000000027675ef: hlt
<nmethod compile_id='34' compiler='C1' level='1' entry='0x00000000027674e0' size='768' address='0x0000000002767390' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='648' dependencies_offset='744' nul_chk_table_offset='752' method='java/lang/String length ()I' bytes='6' count='1538' iicount='1538' stamp='0.238'/>
<make_not_entrant thread='3864' compile_id='4' compiler='C1' level='3' stamp='0.238'/>
238 4 3 java.lang.String::length (6 bytes) made not entrant
<writer thread='7952'/>
<task_queued compile_id='35' method='java/lang/Math max (II)I' bytes='11' count='256' iicount='256' level='3' stamp='0.238' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
238 33 3 java.lang.String::toLowerCase (439 bytes)
<writer thread='7952'/>
[Loaded java.util.AbstractSequentialList from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x00000000027695d0:
Code:
RIP: 0x2769900 Code size: 0x00001858
[Entry Point]
[Constants]
# {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8:r8 = &apos;java/util/Locale&apos;
# [sp+0xe0] (sp of caller)
0x0000000002769900: mov r10d,dword ptr [rdx+8h]
0x0000000002769904: shl r10,3h
0x0000000002769908: cmp r10,rax
0x000000000276990b: jne 2695f60h ; {runtime_call}
0x0000000002769911: nop word ptr [rax+rax+0h]
0x000000000276991c: nop
[Verified Entry Point]
0x0000000002769920: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002769927: push rbp
0x0000000002769928: sub rsp,0d0h
0x000000000276992f: mov qword ptr [rsp+68h],rdx
0x0000000002769934: mov qword ptr [rsp+78h],r8
0x0000000002769939: mov rsi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769943: mov edi,dword ptr [rsi+0dch]
0x0000000002769949: add edi,8h
0x000000000276994c: mov dword ptr [rsi+0dch],edi
0x0000000002769952: mov rsi,1bcc68d0h ; {metadata({method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276995c: and edi,1ff8h
0x0000000002769962: cmp edi,0h
0x0000000002769965: je 276adb9h ;*aload_1
; - java.lang.String::toLowerCase@0 (line 2562)
0x000000000276996b: cmp r8,0h
0x000000000276996f: mov rsi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769979: mov rdi,108h
0x0000000002769983: jne 2769993h
0x0000000002769989: mov rdi,118h
0x0000000002769993: mov rbx,qword ptr [rsi+rdi]
0x0000000002769997: lea rbx,[rbx+1h]
0x000000000276999b: mov qword ptr [rsi+rdi],rbx
0x000000000276999f: je 276ad3dh ;*ifnonnull
; - java.lang.String::toLowerCase@1 (line 2562)
0x00000000027699a5: mov esi,dword ptr [rdx+0ch]
0x00000000027699a8: shl rsi,3h ;*getfield value
; - java.lang.String::toLowerCase@13 (line 2567)
0x00000000027699ac: mov esi,dword ptr [rsi+0ch] ;*arraylength
; - java.lang.String::toLowerCase@16 (line 2567)
; implicit exception: dispatches to 0x000000000276add0
0x00000000027699af: mov dword ptr [rsp+70h],esi
0x00000000027699b3: mov edi,0h ;*iload_2
; - java.lang.String::toLowerCase@20 (line 2571)
0x00000000027699b8: cmp edi,esi
0x00000000027699ba: mov rbx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027699c4: mov rax,138h
0x00000000027699ce: jnl 27699deh
0x00000000027699d4: mov rax,148h
0x00000000027699de: mov rcx,qword ptr [rbx+rax]
0x00000000027699e2: lea rcx,[rcx+1h]
0x00000000027699e6: mov qword ptr [rbx+rax],rcx
0x00000000027699ea: jnl 276ad2bh ;*if_icmpge
; - java.lang.String::toLowerCase@22 (line 2571)
0x00000000027699f0: mov ebx,dword ptr [rdx+0ch]
0x00000000027699f3: shl rbx,3h ;*getfield value
; - java.lang.String::toLowerCase@26 (line 2572)
0x00000000027699f7: movsxd rax,edi
0x00000000027699fa: cmp edi,dword ptr [rbx+0ch] ; implicit exception: dispatches to 0x000000000276add5
0x00000000027699fd: jnb 276addfh
0x0000000002769a03: movzx ebx,word ptr [rbx+rax*2+10h]
;*caload
; - java.lang.String::toLowerCase@30 (line 2572)
0x0000000002769a08: cmp ebx,0d800h
0x0000000002769a0e: mov rax,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769a18: mov rcx,158h
0x0000000002769a22: jl 2769a32h
0x0000000002769a28: mov rcx,168h
0x0000000002769a32: mov r9,qword ptr [rax+rcx]
0x0000000002769a36: lea r9,[r9+1h]
0x0000000002769a3a: mov qword ptr [rax+rcx],r9
0x0000000002769a3e: jl 2769a80h ;*if_icmplt
; - java.lang.String::toLowerCase@37 (line 2573)
0x0000000002769a44: cmp ebx,0dbffh
0x0000000002769a4a: mov rax,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769a54: mov rcx,178h
0x0000000002769a5e: jnle 2769a6eh
0x0000000002769a64: mov rcx,188h
0x0000000002769a6e: mov r9,qword ptr [rax+rcx]
0x0000000002769a72: lea r9,[r9+1h]
0x0000000002769a76: mov qword ptr [rax+rcx],r9
0x0000000002769a7a: jle 2769c2fh ;*if_icmpgt
; - java.lang.String::toLowerCase@44 (line 2573)
0x0000000002769a80: mov dword ptr [rsp+64h],edi
0x0000000002769a84: mov rax,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769a8e: add qword ptr [rax+238h],1h
0x0000000002769a96: mov rax,1bf21bb0h ; {metadata(method data for {method} {0x000000001bd5a280} &apos;toLowerCase&apos; &apos;(C)C&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769aa0: mov ecx,dword ptr [rax+0dch]
0x0000000002769aa6: add ecx,8h
0x0000000002769aa9: mov dword ptr [rax+0dch],ecx
0x0000000002769aaf: mov rax,1bd5a278h ; {metadata({method} {0x000000001bd5a280} &apos;toLowerCase&apos; &apos;(C)C&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769ab9: and ecx,7ffff8h
0x0000000002769abf: cmp ecx,0h
0x0000000002769ac2: je 276ade8h
0x0000000002769ac8: mov rax,1bf21bb0h ; {metadata(method data for {method} {0x000000001bd5a280} &apos;toLowerCase&apos; &apos;(C)C&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769ad2: add qword ptr [rax+108h],1h
0x0000000002769ada: mov rax,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769ae4: mov ecx,dword ptr [rax+0dch]
0x0000000002769aea: add ecx,8h
0x0000000002769aed: mov dword ptr [rax+0dch],ecx
0x0000000002769af3: mov rax,1bd5a310h ; {metadata({method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769afd: and ecx,7ffff8h
0x0000000002769b03: cmp ecx,0h
0x0000000002769b06: je 276adffh
0x0000000002769b0c: mov rax,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769b16: add qword ptr [rax+108h],1h
0x0000000002769b1e: mov rdx,rbx ;*invokestatic of
; - java.lang.Character::toLowerCase@1 (line 6338)
; - java.lang.Character::toLowerCase@1 (line 6309)
; - java.lang.String::toLowerCase@82 (line 2581)
0x0000000002769b21: mov dword ptr [rsp+60h],ebx
0x0000000002769b25: nop
0x0000000002769b26: nop
0x0000000002769b27: call 2696620h ; OopMap{[104]=Oop [120]=Oop off=556}
;*invokestatic of
; - java.lang.Character::toLowerCase@1 (line 6338)
; - java.lang.Character::toLowerCase@1 (line 6309)
; - java.lang.String::toLowerCase@82 (line 2581)
; {static_call}
0x0000000002769b2c: cmp rax,qword ptr [rax] ; implicit exception: dispatches to 0x000000000276ae16
0x0000000002769b2f: mov r8,rax
0x0000000002769b32: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769b3c: mov r8d,dword ptr [r8+8h]
0x0000000002769b40: shl r8,3h
0x0000000002769b44: cmp r8,qword ptr [rdx+120h]
0x0000000002769b4b: jne 2769b5ah
0x0000000002769b4d: add qword ptr [rdx+128h],1h
0x0000000002769b55: jmp 2769bc0h
0x0000000002769b5a: cmp r8,qword ptr [rdx+130h]
0x0000000002769b61: jne 2769b70h
0x0000000002769b63: add qword ptr [rdx+138h],1h
0x0000000002769b6b: jmp 2769bc0h
0x0000000002769b70: cmp qword ptr [rdx+120h],0h
0x0000000002769b7b: jne 2769b94h
0x0000000002769b7d: mov qword ptr [rdx+120h],r8
0x0000000002769b84: mov qword ptr [rdx+128h],1h
0x0000000002769b8f: jmp 2769bc0h
0x0000000002769b94: cmp qword ptr [rdx+130h],0h
0x0000000002769b9f: jne 2769bb8h
0x0000000002769ba1: mov qword ptr [rdx+130h],r8
0x0000000002769ba8: mov qword ptr [rdx+138h],1h
0x0000000002769bb3: jmp 2769bc0h
0x0000000002769bb8: add qword ptr [rdx+118h],1h
0x0000000002769bc0: mov r8d,dword ptr [rsp+60h]
0x0000000002769bc5: mov rdx,rax ;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
; - java.lang.Character::toLowerCase@1 (line 6309)
; - java.lang.String::toLowerCase@82 (line 2581)
0x0000000002769bc8: nop
0x0000000002769bc9: nop
0x0000000002769bca: nop
0x0000000002769bcb: nop
0x0000000002769bcc: nop
0x0000000002769bcd: mov rax,0ffffffffffffffffh
0x0000000002769bd7: call 26963e0h ; OopMap{[104]=Oop [120]=Oop off=732}
;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
; - java.lang.Character::toLowerCase@1 (line 6309)
; - java.lang.String::toLowerCase@82 (line 2581)
; {virtual_call}
0x0000000002769bdc: and eax,0ffffh
0x0000000002769be2: and eax,0ffffh
0x0000000002769be8: mov ebx,dword ptr [rsp+60h]
0x0000000002769bec: cmp ebx,eax
0x0000000002769bee: mov r8,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769bf8: mov rdx,248h
0x0000000002769c02: je 2769c12h
0x0000000002769c08: mov rdx,258h
0x0000000002769c12: mov rsi,qword ptr [r8+rdx]
0x0000000002769c16: lea rsi,[rsi+1h]
0x0000000002769c1a: mov qword ptr [r8+rdx],rsi
0x0000000002769c1e: mov edi,dword ptr [rsp+64h]
0x0000000002769c22: jne 2769f4dh ;*if_icmpeq
; - java.lang.String::toLowerCase@85 (line 2581)
0x0000000002769c28: inc edi
0x0000000002769c2a: jmp 2769edeh ;*goto
; - java.lang.String::toLowerCase@94 (line 2586)
0x0000000002769c2f: mov dword ptr [rsp+64h],edi
0x0000000002769c33: mov rdx,qword ptr [rsp+68h]
0x0000000002769c38: mov r8,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769c42: mov edx,dword ptr [rdx+8h]
0x0000000002769c45: shl rdx,3h
0x0000000002769c49: cmp rdx,qword ptr [r8+1a0h]
0x0000000002769c50: jne 2769c5fh
0x0000000002769c52: add qword ptr [r8+1a8h],1h
0x0000000002769c5a: jmp 2769cc5h
0x0000000002769c5f: cmp rdx,qword ptr [r8+1b0h]
0x0000000002769c66: jne 2769c75h
0x0000000002769c68: add qword ptr [r8+1b8h],1h
0x0000000002769c70: jmp 2769cc5h
0x0000000002769c75: cmp qword ptr [r8+1a0h],0h
0x0000000002769c80: jne 2769c99h
0x0000000002769c82: mov qword ptr [r8+1a0h],rdx
0x0000000002769c89: mov qword ptr [r8+1a8h],1h
0x0000000002769c94: jmp 2769cc5h
0x0000000002769c99: cmp qword ptr [r8+1b0h],0h
0x0000000002769ca4: jne 2769cbdh
0x0000000002769ca6: mov qword ptr [r8+1b0h],rdx
0x0000000002769cad: mov qword ptr [r8+1b8h],1h
0x0000000002769cb8: jmp 2769cc5h
0x0000000002769cbd: add qword ptr [r8+198h],1h
0x0000000002769cc5: mov r8d,dword ptr [rsp+64h]
0x0000000002769cca: mov rdx,qword ptr [rsp+68h] ;*invokevirtual codePointAt
; - java.lang.String::toLowerCase@49 (line 2575)
0x0000000002769ccf: call 26961a0h ; OopMap{[104]=Oop [120]=Oop off=980}
;*invokevirtual codePointAt
; - java.lang.String::toLowerCase@49 (line 2575)
; {optimized virtual_call}
0x0000000002769cd4: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769cde: add qword ptr [rdx+1c8h],1h
0x0000000002769ce6: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769cf0: mov esi,dword ptr [rdx+0dch]
0x0000000002769cf6: add esi,8h
0x0000000002769cf9: mov dword ptr [rdx+0dch],esi
0x0000000002769cff: mov rdx,1bd5a310h ; {metadata({method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769d09: and esi,7ffff8h
0x0000000002769d0f: cmp esi,0h
0x0000000002769d12: je 276ae1bh
0x0000000002769d18: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769d22: add qword ptr [rdx+108h],1h
0x0000000002769d2a: mov rdx,rax ;*invokestatic of
; - java.lang.Character::toLowerCase@1 (line 6338)
; - java.lang.String::toLowerCase@58 (line 2576)
0x0000000002769d2d: mov dword ptr [rsp+74h],eax
0x0000000002769d31: nop
0x0000000002769d32: nop
0x0000000002769d33: nop
0x0000000002769d34: nop
0x0000000002769d35: nop
0x0000000002769d36: nop
0x0000000002769d37: call 2696620h ; OopMap{[104]=Oop [120]=Oop off=1084}
;*invokestatic of
; - java.lang.Character::toLowerCase@1 (line 6338)
; - java.lang.String::toLowerCase@58 (line 2576)
; {static_call}
0x0000000002769d3c: cmp rax,qword ptr [rax] ; implicit exception: dispatches to 0x000000000276ae32
0x0000000002769d3f: mov r8,rax
0x0000000002769d42: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769d4c: mov r8d,dword ptr [r8+8h]
0x0000000002769d50: shl r8,3h
0x0000000002769d54: cmp r8,qword ptr [rdx+120h]
0x0000000002769d5b: jne 2769d6ah
0x0000000002769d5d: add qword ptr [rdx+128h],1h
0x0000000002769d65: jmp 2769dd0h
0x0000000002769d6a: cmp r8,qword ptr [rdx+130h]
0x0000000002769d71: jne 2769d80h
0x0000000002769d73: add qword ptr [rdx+138h],1h
0x0000000002769d7b: jmp 2769dd0h
0x0000000002769d80: cmp qword ptr [rdx+120h],0h
0x0000000002769d8b: jne 2769da4h
0x0000000002769d8d: mov qword ptr [rdx+120h],r8
0x0000000002769d94: mov qword ptr [rdx+128h],1h
0x0000000002769d9f: jmp 2769dd0h
0x0000000002769da4: cmp qword ptr [rdx+130h],0h
0x0000000002769daf: jne 2769dc8h
0x0000000002769db1: mov qword ptr [rdx+130h],r8
0x0000000002769db8: mov qword ptr [rdx+138h],1h
0x0000000002769dc3: jmp 2769dd0h
0x0000000002769dc8: add qword ptr [rdx+118h],1h
0x0000000002769dd0: mov r8d,dword ptr [rsp+74h]
0x0000000002769dd5: mov rdx,rax ;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
; - java.lang.String::toLowerCase@58 (line 2576)
0x0000000002769dd8: nop
0x0000000002769dd9: nop
0x0000000002769dda: nop
0x0000000002769ddb: nop
0x0000000002769ddc: nop
0x0000000002769ddd: mov rax,0ffffffffffffffffh
0x0000000002769de7: call 26963e0h ; OopMap{[104]=Oop [120]=Oop off=1260}
;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
; - java.lang.String::toLowerCase@58 (line 2576)
; {virtual_call}
0x0000000002769dec: mov ebx,dword ptr [rsp+74h]
0x0000000002769df0: cmp ebx,eax
0x0000000002769df2: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769dfc: mov rsi,1d8h
0x0000000002769e06: je 2769e16h
0x0000000002769e0c: mov rsi,1e8h
0x0000000002769e16: mov rdi,qword ptr [rdx+rsi]
0x0000000002769e1a: lea rdi,[rdi+1h]
0x0000000002769e1e: mov qword ptr [rdx+rsi],rdi
0x0000000002769e22: jne 2769f34h ;*if_icmpeq
; - java.lang.String::toLowerCase@61 (line 2576)
0x0000000002769e28: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769e32: add qword ptr [rdx+210h],1h
0x0000000002769e3a: mov rdx,1bf21a58h ; {metadata(method data for {method} {0x000000001bd58128} &apos;charCount&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769e44: mov esi,dword ptr [rdx+0dch]
0x0000000002769e4a: add esi,8h
0x0000000002769e4d: mov dword ptr [rdx+0dch],esi
0x0000000002769e53: mov rdx,1bd58120h ; {metadata({method} {0x000000001bd58128} &apos;charCount&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769e5d: and esi,7ffff8h
0x0000000002769e63: cmp esi,0h
0x0000000002769e66: je 276ae37h
0x0000000002769e6c: cmp ebx,10000h
0x0000000002769e72: mov rbx,1bf21a58h ; {metadata(method data for {method} {0x000000001bd58128} &apos;charCount&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769e7c: mov rdx,108h
0x0000000002769e86: jl 2769e96h
0x0000000002769e8c: mov rdx,118h
0x0000000002769e96: mov rsi,qword ptr [rbx+rdx]
0x0000000002769e9a: lea rsi,[rsi+1h]
0x0000000002769e9e: mov qword ptr [rbx+rdx],rsi
0x0000000002769ea2: jl 2769ec2h ;*if_icmplt
; - java.lang.Character::charCount@3 (line 4818)
; - java.lang.String::toLowerCase@70 (line 2579)
0x0000000002769ea8: mov rbx,1bf21a58h ; {metadata(method data for {method} {0x000000001bd58128} &apos;charCount&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000002769eb2: inc dword ptr [rbx+128h]
0x0000000002769eb8: mov ebx,2h
0x0000000002769ebd: jmp 2769ec7h ;*goto
; - java.lang.Character::charCount@7 (line 4818)
; - java.lang.String::toLowerCase@70 (line 2579)
0x0000000002769ec2: mov ebx,1h ;*ireturn
; - java.lang.Character::charCount@11 (line 4818)
; - java.lang.String::toLowerCase@70 (line 2579)
0x0000000002769ec7: add ebx,dword ptr [rsp+64h]
0x0000000002769ecb: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769ed5: inc dword ptr [rdx+220h]
0x0000000002769edb: mov rdi,rbx ;*goto
; - java.lang.String::toLowerCase@75 (line 2580)
0x0000000002769ede: mov rbx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769ee8: mov edx,dword ptr [rbx+0e0h]
0x0000000002769eee: add edx,8h
0x0000000002769ef1: mov dword ptr [rbx+0e0h],edx
0x0000000002769ef7: mov rbx,1bcc68d0h ; {metadata({method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769f01: and edx,0fff8h
0x0000000002769f07: cmp edx,0h
0x0000000002769f0a: je 276ae4eh ; OopMap{[104]=Oop [120]=Oop off=1552}
;*goto
; - java.lang.String::toLowerCase@94 (line 2586)
0x0000000002769f10: test dword ptr [220100h],eax ; {poll}
0x0000000002769f16: mov rbx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769f20: inc dword ptr [rbx+280h]
0x0000000002769f26: mov esi,dword ptr [rsp+70h]
0x0000000002769f2a: mov rdx,qword ptr [rsp+68h]
0x0000000002769f2f: jmp 27699b8h ;*goto
; - java.lang.String::toLowerCase@94 (line 2586)
0x0000000002769f34: mov edi,dword ptr [rsp+64h]
0x0000000002769f38: mov rbx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769f42: inc dword ptr [rbx+1f8h]
0x0000000002769f48: jmp 2769f5dh ;*goto
; - java.lang.String::toLowerCase@64 (line 2577)
0x0000000002769f4d: mov rbx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769f57: inc dword ptr [rbx+268h] ;*goto
; - java.lang.String::toLowerCase@88 (line 2582)
0x0000000002769f5d: mov rdx,qword ptr [rsp+68h]
0x0000000002769f62: mov ebx,dword ptr [rsp+70h]
0x0000000002769f66: mov r11,rdx
0x0000000002769f69: mov rdx,7c0000208h ; {metadata({type array char})}
0x0000000002769f73: mov r13,rdi
0x0000000002769f76: movsxd rbx,ebx
0x0000000002769f79: mov rdi,rbx
0x0000000002769f7c: cmp rbx,0ffffffh
0x0000000002769f83: jnbe 276ae65h
0x0000000002769f89: mov rsi,17h
0x0000000002769f93: lea rsi,[rsi+rbx*2]
0x0000000002769f97: and rsi,0fffffffffffffff8h
0x0000000002769f9b: mov rax,qword ptr [r15+60h]
0x0000000002769f9f: lea rsi,[rax+rsi]
0x0000000002769fa3: cmp rsi,qword ptr [r15+70h]
0x0000000002769fa7: jnbe 276ae65h
0x0000000002769fad: mov qword ptr [r15+60h],rsi
0x0000000002769fb1: sub rsi,rax
0x0000000002769fb4: mov qword ptr [rax],1h
0x0000000002769fbb: mov rcx,rdx
0x0000000002769fbe: shr rcx,3h
0x0000000002769fc2: mov dword ptr [rax+8h],ecx
0x0000000002769fc5: mov dword ptr [rax+0ch],ebx
0x0000000002769fc8: sub rsi,10h
0x0000000002769fcc: je 2769fe3h
0x0000000002769fd2: xor rbx,rbx
0x0000000002769fd5: shr rsi,3h
0x0000000002769fd9: mov qword ptr [rax+rsi*8+8h],rbx
0x0000000002769fde: dec rsi
0x0000000002769fe1: jne 2769fd9h ;*newarray
; - java.lang.String::toLowerCase@100 (line 2590)
0x0000000002769fe3: mov edx,dword ptr [r11+0ch]
0x0000000002769fe7: shl rdx,3h ;*getfield value
; - java.lang.String::toLowerCase@108 (line 2595)
0x0000000002769feb: mov r9,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002769ff5: add qword ptr [r9+298h],1h
0x0000000002769ffd: mov r8d,0h
0x000000000276a003: mov r9,rax
0x000000000276a006: mov edi,0h
0x000000000276a00b: mov rsi,r13
0x000000000276a00e: mov qword ptr [rsp+80h],rax
0x000000000276a016: mov dword ptr [rsp+64h],r13d
0x000000000276a01b: test rdx,rdx
0x000000000276a01e: je 276ae6fh
0x000000000276a024: lea rcx,[r8+rsi]
0x000000000276a028: cmp ecx,dword ptr [rdx+0ch]
0x000000000276a02b: jnbe 276ae6fh
0x000000000276a031: lea rcx,[rdi+rsi]
0x000000000276a035: cmp ecx,dword ptr [r9+0ch]
0x000000000276a039: jnbe 276ae6fh
0x000000000276a03f: test esi,esi
0x000000000276a041: jl 276ae6fh
0x000000000276a047: je 276a08bh
0x000000000276a04d: movsxd r8,r8d
0x000000000276a050: movsxd rdi,edi
0x000000000276a053: lea rcx,[rdx+r8*2+10h]
0x000000000276a058: lea rdx,[r9+rdi*2+10h]
0x000000000276a05d: mov r8,rsi
0x000000000276a060: sub rsp,20h
0x000000000276a064: test esp,0fh
0x000000000276a06a: je 276a082h
0x000000000276a070: sub rsp,8h
0x000000000276a074: call 26a2980h ; {runtime_call}
0x000000000276a079: add rsp,8h
0x000000000276a07d: jmp 276a087h
0x000000000276a082: call 26a2980h ; {runtime_call}
0x000000000276a087: add rsp,20h ;*invokestatic arraycopy
; - java.lang.String::toLowerCase@116 (line 2595)
0x000000000276a08b: mov r8,qword ptr [rsp+78h]
0x000000000276a090: cmp rax,qword ptr [r8] ;*invokevirtual getLanguage
; - java.lang.String::toLowerCase@120 (line 2597)
; implicit exception: dispatches to 0x000000000276ae79
0x000000000276a093: mov rdx,r8
0x000000000276a096: mov rsi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a0a0: mov edx,dword ptr [rdx+8h]
0x000000000276a0a3: shl rdx,3h
0x000000000276a0a7: cmp rdx,qword ptr [rsi+2b0h]
0x000000000276a0ae: jne 276a0bdh
0x000000000276a0b0: add qword ptr [rsi+2b8h],1h
0x000000000276a0b8: jmp 276a123h
0x000000000276a0bd: cmp rdx,qword ptr [rsi+2c0h]
0x000000000276a0c4: jne 276a0d3h
0x000000000276a0c6: add qword ptr [rsi+2c8h],1h
0x000000000276a0ce: jmp 276a123h
0x000000000276a0d3: cmp qword ptr [rsi+2b0h],0h
0x000000000276a0de: jne 276a0f7h
0x000000000276a0e0: mov qword ptr [rsi+2b0h],rdx
0x000000000276a0e7: mov qword ptr [rsi+2b8h],1h
0x000000000276a0f2: jmp 276a123h
0x000000000276a0f7: cmp qword ptr [rsi+2c0h],0h
0x000000000276a102: jne 276a11bh
0x000000000276a104: mov qword ptr [rsi+2c0h],rdx
0x000000000276a10b: mov qword ptr [rsi+2c8h],1h
0x000000000276a116: jmp 276a123h
0x000000000276a11b: add qword ptr [rsi+2a8h],1h
0x000000000276a123: mov rdx,1bf21d08h ; {metadata(method data for {method} {0x000000001be593b8} &apos;getLanguage&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/util/Locale&apos;)}
0x000000000276a12d: mov esi,dword ptr [rdx+0dch]
0x000000000276a133: add esi,8h
0x000000000276a136: mov dword ptr [rdx+0dch],esi
0x000000000276a13c: mov rdx,1be593b0h ; {metadata({method} {0x000000001be593b8} &apos;getLanguage&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/util/Locale&apos;)}
0x000000000276a146: and esi,7ffff8h
0x000000000276a14c: cmp esi,0h
0x000000000276a14f: je 276ae7eh
0x000000000276a155: mov edx,dword ptr [r8+10h]
0x000000000276a159: shl rdx,3h ;*getfield baseLocale
; - java.util.Locale::getLanguage@1 (line 1076)
; - java.lang.String::toLowerCase@120 (line 2597)
0x000000000276a15d: cmp rax,qword ptr [rdx] ;*invokevirtual getLanguage
; - java.util.Locale::getLanguage@4 (line 1076)
; - java.lang.String::toLowerCase@120 (line 2597)
; implicit exception: dispatches to 0x000000000276ae95
0x000000000276a160: mov rsi,rdx
0x000000000276a163: mov rdi,1bf21d08h ; {metadata(method data for {method} {0x000000001be593b8} &apos;getLanguage&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/util/Locale&apos;)}
0x000000000276a16d: mov esi,dword ptr [rsi+8h]
0x000000000276a170: shl rsi,3h
0x000000000276a174: cmp rsi,qword ptr [rdi+110h]
0x000000000276a17b: jne 276a18ah
0x000000000276a17d: add qword ptr [rdi+118h],1h
0x000000000276a185: jmp 276a1f0h
0x000000000276a18a: cmp rsi,qword ptr [rdi+120h]
0x000000000276a191: jne 276a1a0h
0x000000000276a193: add qword ptr [rdi+128h],1h
0x000000000276a19b: jmp 276a1f0h
0x000000000276a1a0: cmp qword ptr [rdi+110h],0h
0x000000000276a1ab: jne 276a1c4h
0x000000000276a1ad: mov qword ptr [rdi+110h],rsi
0x000000000276a1b4: mov qword ptr [rdi+118h],1h
0x000000000276a1bf: jmp 276a1f0h
0x000000000276a1c4: cmp qword ptr [rdi+120h],0h
0x000000000276a1cf: jne 276a1e8h
0x000000000276a1d1: mov qword ptr [rdi+120h],rsi
0x000000000276a1d8: mov qword ptr [rdi+128h],1h
0x000000000276a1e3: jmp 276a1f0h
0x000000000276a1e8: add qword ptr [rdi+108h],1h
0x000000000276a1f0: mov edx,dword ptr [rdx+10h]
0x000000000276a1f3: shl rdx,3h ;*getfield language
; - sun.util.locale.BaseLocale::getLanguage@1 (line 92)
; - java.util.Locale::getLanguage@4 (line 1076)
; - java.lang.String::toLowerCase@120 (line 2597)
0x000000000276a1f7: mov r10,76afc3440h ; {oop(&quot;tr&quot;)}
0x000000000276a201: cmp rdx,r10
0x000000000276a204: mov rsi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a20e: mov rdi,2d8h
0x000000000276a218: je 276a228h
0x000000000276a21e: mov rdi,2e8h
0x000000000276a228: mov rbx,qword ptr [rsi+rdi]
0x000000000276a22c: lea rbx,[rbx+1h]
0x000000000276a230: mov qword ptr [rsi+rdi],rbx
0x000000000276a234: je 276a2c0h ;*if_acmpeq
; - java.lang.String::toLowerCase@129 (line 2598)
0x000000000276a23a: mov r10,76afc3470h ; {oop(&quot;az&quot;)}
0x000000000276a244: cmp rdx,r10
0x000000000276a247: mov rsi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a251: mov rdi,2f8h
0x000000000276a25b: je 276a26bh
0x000000000276a261: mov rdi,308h
0x000000000276a26b: mov rbx,qword ptr [rsi+rdi]
0x000000000276a26f: lea rbx,[rbx+1h]
0x000000000276a273: mov qword ptr [rsi+rdi],rbx
0x000000000276a277: je 276a2c0h ;*if_acmpeq
; - java.lang.String::toLowerCase@136 (line 2598)
0x000000000276a27d: mov r10,76afc34a0h ; {oop(&quot;lt&quot;)}
0x000000000276a287: cmp rdx,r10
0x000000000276a28a: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a294: mov rsi,318h
0x000000000276a29e: jne 276a2aeh
0x000000000276a2a4: mov rsi,328h
0x000000000276a2ae: mov rdi,qword ptr [rdx+rsi]
0x000000000276a2b2: lea rdi,[rdi+1h]
0x000000000276a2b6: mov qword ptr [rdx+rsi],rdi
0x000000000276a2ba: jne 276a2dah ;*if_acmpne
; - java.lang.String::toLowerCase@143 (line 2598)
0x000000000276a2c0: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a2ca: inc dword ptr [rdx+338h]
0x000000000276a2d0: mov esi,1h
0x000000000276a2d5: jmp 276a2dfh ;*goto
; - java.lang.String::toLowerCase@147 (line 2598)
0x000000000276a2da: mov esi,0h ;*istore
; - java.lang.String::toLowerCase@151 (line 2598)
0x000000000276a2df: mov rax,qword ptr [rsp+80h]
0x000000000276a2e7: mov edi,dword ptr [rsp+64h]
0x000000000276a2eb: mov ebx,0h ;*iload
; - java.lang.String::toLowerCase@156 (line 2604)
0x000000000276a2f0: mov dword ptr [rsp+90h],ebx
0x000000000276a2f7: mov qword ptr [rsp+98h],rax
0x000000000276a2ff: mov dword ptr [rsp+88h],esi
0x000000000276a306: nop
0x000000000276a308: mov rdx,qword ptr [rsp+68h]
0x000000000276a30d: cmp edi,dword ptr [rsp+70h]
0x000000000276a311: mov rcx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a31b: mov r9,350h
0x000000000276a325: jnl 276a335h
0x000000000276a32b: mov r9,360h
0x000000000276a335: mov r11,qword ptr [rcx+r9]
0x000000000276a339: lea r11,[r11+1h]
0x000000000276a33d: mov qword ptr [rcx+r9],r11
0x000000000276a341: jnl 276ac8ch ;*if_icmpge
; - java.lang.String::toLowerCase@159 (line 2604)
0x000000000276a347: mov ecx,dword ptr [rdx+0ch]
0x000000000276a34a: shl rcx,3h ;*getfield value
; - java.lang.String::toLowerCase@163 (line 2605)
0x000000000276a34e: movsxd r9,edi
0x000000000276a351: cmp edi,dword ptr [rcx+0ch] ; implicit exception: dispatches to 0x000000000276ae9a
0x000000000276a354: jnb 276aea4h
0x000000000276a35a: movzx ecx,word ptr [rcx+r9*2+10h]
;*caload
; - java.lang.String::toLowerCase@168 (line 2605)
0x000000000276a360: cmp ecx,0d800h
0x000000000276a366: mov r9,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a370: mov r11,370h
0x000000000276a37a: jl 276a38ah
0x000000000276a380: mov r11,380h
0x000000000276a38a: mov r13,qword ptr [r9+r11]
0x000000000276a38e: lea r13,[r13+1h]
0x000000000276a392: mov qword ptr [r9+r11],r13
0x000000000276a396: jl 276a3d8h ;*if_icmplt
; - java.lang.String::toLowerCase@176 (line 2606)
0x000000000276a39c: cmp ecx,0dbffh
0x000000000276a3a2: mov r9,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a3ac: mov r11,390h
0x000000000276a3b6: jnle 276a3c6h
0x000000000276a3bc: mov r11,3a0h
0x000000000276a3c6: mov r13,qword ptr [r9+r11]
0x000000000276a3ca: lea r13,[r13+1h]
0x000000000276a3ce: mov qword ptr [r9+r11],r13
0x000000000276a3d2: jle 276a3eah ;*if_icmpgt
; - java.lang.String::toLowerCase@184 (line 2606)
0x000000000276a3d8: mov r11d,1h
0x000000000276a3de: mov dword ptr [rsp+8ch],edi
0x000000000276a3e5: jmp 276a54fh ;*iload
; - java.lang.String::toLowerCase@208 (line 2613)
0x000000000276a3ea: mov rcx,rdx
0x000000000276a3ed: mov r9,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a3f7: mov ecx,dword ptr [rcx+8h]
0x000000000276a3fa: shl rcx,3h
0x000000000276a3fe: cmp rcx,qword ptr [r9+3b8h]
0x000000000276a405: jne 276a414h
0x000000000276a407: add qword ptr [r9+3c0h],1h
0x000000000276a40f: jmp 276a47ah
0x000000000276a414: cmp rcx,qword ptr [r9+3c8h]
0x000000000276a41b: jne 276a42ah
0x000000000276a41d: add qword ptr [r9+3d0h],1h
0x000000000276a425: jmp 276a47ah
0x000000000276a42a: cmp qword ptr [r9+3b8h],0h
0x000000000276a435: jne 276a44eh
0x000000000276a437: mov qword ptr [r9+3b8h],rcx
0x000000000276a43e: mov qword ptr [r9+3c0h],1h
0x000000000276a449: jmp 276a47ah
0x000000000276a44e: cmp qword ptr [r9+3c8h],0h
0x000000000276a459: jne 276a472h
0x000000000276a45b: mov qword ptr [r9+3c8h],rcx
0x000000000276a462: mov qword ptr [r9+3d0h],1h
0x000000000276a46d: jmp 276a47ah
0x000000000276a472: add qword ptr [r9+3b0h],1h
0x000000000276a47a: mov r8,rdi
0x000000000276a47d: mov r9,rdx
0x000000000276a480: mov rdx,r9 ;*invokevirtual codePointAt
; - java.lang.String::toLowerCase@190 (line 2608)
0x000000000276a483: mov dword ptr [rsp+8ch],edi
0x000000000276a48a: nop
0x000000000276a48b: nop
0x000000000276a48c: nop
0x000000000276a48d: nop
0x000000000276a48e: nop
0x000000000276a48f: call 26961a0h ; OopMap{[104]=Oop [152]=Oop [120]=Oop off=2964}
;*invokevirtual codePointAt
; - java.lang.String::toLowerCase@190 (line 2608)
; {optimized virtual_call}
0x000000000276a494: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a49e: add qword ptr [rdx+3e0h],1h
0x000000000276a4a6: mov rdx,1bf21a58h ; {metadata(method data for {method} {0x000000001bd58128} &apos;charCount&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000276a4b0: mov r8d,dword ptr [rdx+0dch]
0x000000000276a4b7: add r8d,8h
0x000000000276a4bb: mov dword ptr [rdx+0dch],r8d
0x000000000276a4c2: mov rdx,1bd58120h ; {metadata({method} {0x000000001bd58128} &apos;charCount&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000276a4cc: and r8d,7ffff8h
0x000000000276a4d3: cmp r8d,0h
0x000000000276a4d7: je 276aeadh
0x000000000276a4dd: cmp eax,10000h
0x000000000276a4e3: mov rdx,1bf21a58h ; {metadata(method data for {method} {0x000000001bd58128} &apos;charCount&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000276a4ed: mov r8,108h
0x000000000276a4f7: jl 276a507h
0x000000000276a4fd: mov r8,118h
0x000000000276a507: mov r9,qword ptr [rdx+r8]
0x000000000276a50b: lea r9,[r9+1h]
0x000000000276a50f: mov qword ptr [rdx+r8],r9
0x000000000276a513: jl 276a533h ;*if_icmplt
; - java.lang.Character::charCount@3 (line 4818)
; - java.lang.String::toLowerCase@197 (line 2609)
0x000000000276a519: mov rdx,1bf21a58h ; {metadata(method data for {method} {0x000000001bd58128} &apos;charCount&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000276a523: inc dword ptr [rdx+128h]
0x000000000276a529: mov edx,2h
0x000000000276a52e: jmp 276a538h ;*goto
; - java.lang.Character::charCount@7 (line 4818)
; - java.lang.String::toLowerCase@197 (line 2609)
0x000000000276a533: mov edx,1h ;*ireturn
; - java.lang.Character::charCount@11 (line 4818)
; - java.lang.String::toLowerCase@197 (line 2609)
0x000000000276a538: mov r8,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a542: inc dword ptr [r8+3f0h]
0x000000000276a549: mov r11,rdx
0x000000000276a54c: mov rcx,rax ;*goto
; - java.lang.String::toLowerCase@202 (line 2609)
0x000000000276a54f: mov esi,dword ptr [rsp+88h]
0x000000000276a556: cmp esi,0h
0x000000000276a559: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a563: mov r8,408h
0x000000000276a56d: jne 276a57dh
0x000000000276a573: mov r8,418h
0x000000000276a57d: mov r9,qword ptr [rdx+r8]
0x000000000276a581: lea r9,[r9+1h]
0x000000000276a585: mov qword ptr [rdx+r8],r9
0x000000000276a589: jne 276a607h ;*ifne
; - java.lang.String::toLowerCase@210 (line 2613)
0x000000000276a58f: cmp ecx,3a3h
0x000000000276a595: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a59f: mov r8,428h
0x000000000276a5a9: je 276a5b9h
0x000000000276a5af: mov r8,438h
0x000000000276a5b9: mov r9,qword ptr [rdx+r8]
0x000000000276a5bd: lea r9,[r9+1h]
0x000000000276a5c1: mov qword ptr [rdx+r8],r9
0x000000000276a5c5: je 276a607h ;*if_icmpeq
; - java.lang.String::toLowerCase@218 (line 2613)
0x000000000276a5cb: cmp ecx,130h
0x000000000276a5d1: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a5db: mov r8,448h
0x000000000276a5e5: jne 276a5f5h
0x000000000276a5eb: mov r8,458h
0x000000000276a5f5: mov r9,qword ptr [rdx+r8]
0x000000000276a5f9: lea r9,[r9+1h]
0x000000000276a5fd: mov qword ptr [rdx+r8],r9
0x000000000276a601: jne 276a659h ;*if_icmpne
; - java.lang.String::toLowerCase@226 (line 2613)
0x000000000276a607: mov dword ptr [rsp+94h],r11d
0x000000000276a60f: mov dword ptr [rsp+88h],esi
0x000000000276a616: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a620: add qword ptr [rdx+468h],1h
0x000000000276a628: mov rdx,qword ptr [rsp+68h]
0x000000000276a62d: mov r8d,dword ptr [rsp+8ch]
0x000000000276a635: mov r9,qword ptr [rsp+78h] ;*invokestatic toLowerCaseEx
; - java.lang.String::toLowerCase@233 (line 2616)
0x000000000276a63a: nop
0x000000000276a63b: nop
0x000000000276a63c: nop
0x000000000276a63d: nop
0x000000000276a63e: nop
0x000000000276a63f: call 2696620h ; OopMap{[104]=Oop [152]=Oop [120]=Oop off=3396}
;*invokestatic toLowerCaseEx
; - java.lang.String::toLowerCase@233 (line 2616)
; {static_call}
0x000000000276a644: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a64e: inc dword ptr [rdx+478h]
0x000000000276a654: jmp 276a784h ;*goto
; - java.lang.String::toLowerCase@238 (line 2616)
0x000000000276a659: mov dword ptr [rsp+94h],r11d
0x000000000276a661: mov dword ptr [rsp+88h],esi
0x000000000276a668: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a672: add qword ptr [rdx+490h],1h
0x000000000276a67a: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000276a684: mov esi,dword ptr [rdx+0dch]
0x000000000276a68a: add esi,8h
0x000000000276a68d: mov dword ptr [rdx+0dch],esi
0x000000000276a693: mov rdx,1bd5a310h ; {metadata({method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000276a69d: and esi,7ffff8h
0x000000000276a6a3: cmp esi,0h
0x000000000276a6a6: je 276aec4h
0x000000000276a6ac: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000276a6b6: add qword ptr [rdx+108h],1h
0x000000000276a6be: mov rdx,rcx ;*invokestatic of
; - java.lang.Character::toLowerCase@1 (line 6338)
; - java.lang.String::toLowerCase@243 (line 2618)
0x000000000276a6c1: mov dword ptr [rsp+0a0h],ecx
0x000000000276a6c8: nop
0x000000000276a6c9: nop
0x000000000276a6ca: nop
0x000000000276a6cb: nop
0x000000000276a6cc: nop
0x000000000276a6cd: nop
0x000000000276a6ce: nop
0x000000000276a6cf: call 2696620h ; OopMap{[104]=Oop [152]=Oop [120]=Oop off=3540}
;*invokestatic of
; - java.lang.Character::toLowerCase@1 (line 6338)
; - java.lang.String::toLowerCase@243 (line 2618)
; {static_call}
0x000000000276a6d4: cmp rax,qword ptr [rax] ; implicit exception: dispatches to 0x000000000276aedb
0x000000000276a6d7: mov r8,rax
0x000000000276a6da: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} &apos;toLowerCase&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x000000000276a6e4: mov r8d,dword ptr [r8+8h]
0x000000000276a6e8: shl r8,3h
0x000000000276a6ec: cmp r8,qword ptr [rdx+120h]
0x000000000276a6f3: jne 276a702h
0x000000000276a6f5: add qword ptr [rdx+128h],1h
0x000000000276a6fd: jmp 276a768h
0x000000000276a702: cmp r8,qword ptr [rdx+130h]
0x000000000276a709: jne 276a718h
0x000000000276a70b: add qword ptr [rdx+138h],1h
0x000000000276a713: jmp 276a768h
0x000000000276a718: cmp qword ptr [rdx+120h],0h
0x000000000276a723: jne 276a73ch
0x000000000276a725: mov qword ptr [rdx+120h],r8
0x000000000276a72c: mov qword ptr [rdx+128h],1h
0x000000000276a737: jmp 276a768h
0x000000000276a73c: cmp qword ptr [rdx+130h],0h
0x000000000276a747: jne 276a760h
0x000000000276a749: mov qword ptr [rdx+130h],r8
0x000000000276a750: mov qword ptr [rdx+138h],1h
0x000000000276a75b: jmp 276a768h
0x000000000276a760: add qword ptr [rdx+118h],1h
0x000000000276a768: mov r8d,dword ptr [rsp+0a0h]
0x000000000276a770: mov rdx,rax ;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
; - java.lang.String::toLowerCase@243 (line 2618)
0x000000000276a773: nop
0x000000000276a774: nop
0x000000000276a775: mov rax,0ffffffffffffffffh
0x000000000276a77f: call 26963e0h ; OopMap{[104]=Oop [152]=Oop [120]=Oop off=3716}
;*invokevirtual toLowerCase
; - java.lang.Character::toLowerCase@5 (line 6338)
; - java.lang.String::toLowerCase@243 (line 2618)
; {virtual_call}
0x000000000276a784: cmp eax,0ffffffffh
0x000000000276a787: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a791: mov r8,4a0h
0x000000000276a79b: je 276a7abh
0x000000000276a7a1: mov r8,4b0h
0x000000000276a7ab: mov r9,qword ptr [rdx+r8]
0x000000000276a7af: lea r9,[r9+1h]
0x000000000276a7b3: mov qword ptr [rdx+r8],r9
0x000000000276a7b7: je 276a7f9h ;*if_icmpeq
; - java.lang.String::toLowerCase@251 (line 2620)
0x000000000276a7bd: cmp eax,10000h
0x000000000276a7c3: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a7cd: mov r8,4c0h
0x000000000276a7d7: jl 276a7e7h
0x000000000276a7dd: mov r8,4d0h
0x000000000276a7e7: mov r9,qword ptr [rdx+r8]
0x000000000276a7eb: lea r9,[r9+1h]
0x000000000276a7ef: mov qword ptr [rdx+r8],r9
0x000000000276a7f3: jl 276abe4h ;*if_icmplt
; - java.lang.String::toLowerCase@258 (line 2620)
0x000000000276a7f9: cmp eax,0ffffffffh
0x000000000276a7fc: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a806: mov r8,4e0h
0x000000000276a810: jne 276a820h
0x000000000276a816: mov r8,4f0h
0x000000000276a820: mov r9,qword ptr [rdx+r8]
0x000000000276a824: lea r9,[r9+1h]
0x000000000276a828: mov qword ptr [rdx+r8],r9
0x000000000276a82c: jne 276a871h ;*if_icmpne
; - java.lang.String::toLowerCase@264 (line 2622)
0x000000000276a832: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a83c: add qword ptr [rdx+500h],1h
0x000000000276a844: mov rdx,qword ptr [rsp+68h]
0x000000000276a849: mov r8d,dword ptr [rsp+8ch]
0x000000000276a851: mov r9,qword ptr [rsp+78h] ;*invokestatic toLowerCaseCharArray
; - java.lang.String::toLowerCase@271 (line 2624)
0x000000000276a856: nop
0x000000000276a857: call 2696620h ; OopMap{[104]=Oop [152]=Oop [120]=Oop off=3932}
;*invokestatic toLowerCaseCharArray
; - java.lang.String::toLowerCase@271 (line 2624)
; {static_call}
0x000000000276a85c: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a866: inc dword ptr [rdx+510h]
0x000000000276a86c: jmp 276a93ch ;*goto
; - java.lang.String::toLowerCase@276 (line 2624)
0x000000000276a871: mov r11d,dword ptr [rsp+94h]
0x000000000276a879: cmp r11d,2h
0x000000000276a87d: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a887: mov r8,528h
0x000000000276a891: jne 276a8a1h
0x000000000276a897: mov r8,538h
0x000000000276a8a1: mov r9,qword ptr [rdx+r8]
0x000000000276a8a5: lea r9,[r9+1h]
0x000000000276a8a9: mov qword ptr [rdx+r8],r9
0x000000000276a8ad: mov dword ptr [rsp+94h],r11d
0x000000000276a8b5: jne 276a91fh ;*if_icmpne
; - java.lang.String::toLowerCase@282 (line 2625)
0x000000000276a8bb: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a8c5: add qword ptr [rdx+548h],1h
0x000000000276a8cd: mov ebx,dword ptr [rsp+90h]
0x000000000276a8d4: add ebx,dword ptr [rsp+8ch]
0x000000000276a8db: mov rdx,rax
0x000000000276a8de: mov r8,qword ptr [rsp+98h]
0x000000000276a8e6: mov r9,rbx ;*invokestatic toChars
; - java.lang.String::toLowerCase@296 (line 2626)
0x000000000276a8e9: nop
0x000000000276a8ea: nop
0x000000000276a8eb: nop
0x000000000276a8ec: nop
0x000000000276a8ed: nop
0x000000000276a8ee: nop
0x000000000276a8ef: call 2696620h ; OopMap{[104]=Oop [152]=Oop [120]=Oop off=4084}
;*invokestatic toChars
; - java.lang.String::toLowerCase@296 (line 2626)
; {static_call}
0x000000000276a8f4: sub eax,dword ptr [rsp+94h]
0x000000000276a8fb: add eax,dword ptr [rsp+90h]
0x000000000276a902: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a90c: inc dword ptr [rdx+558h]
0x000000000276a912: mov rsi,qword ptr [rsp+98h]
0x000000000276a91a: jmp 276ac17h ;*goto
; - java.lang.String::toLowerCase@305 (line 2627)
0x000000000276a91f: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a929: add qword ptr [rdx+570h],1h
0x000000000276a931: mov rdx,rax ;*invokestatic toChars
; - java.lang.String::toLowerCase@310 (line 2629)
0x000000000276a934: nop
0x000000000276a935: nop
0x000000000276a936: nop
0x000000000276a937: call 2696620h ; OopMap{[104]=Oop [120]=Oop [152]=Oop off=4156}
;*invokestatic toChars
; - java.lang.String::toLowerCase@310 (line 2629)
; {static_call}
0x000000000276a93c: mov r11d,dword ptr [rax+0ch]
;*arraylength
; - java.lang.String::toLowerCase@317 (line 2633)
; implicit exception: dispatches to 0x000000000276aee0
0x000000000276a940: cmp r11d,dword ptr [rsp+94h]
0x000000000276a948: mov rbx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276a952: mov rdx,580h
0x000000000276a95c: jle 276a96ch
0x000000000276a962: mov rdx,590h
0x000000000276a96c: mov rsi,qword ptr [rbx+rdx]
0x000000000276a970: lea rsi,[rsi+1h]
0x000000000276a974: mov qword ptr [rbx+rdx],rsi
0x000000000276a978: jnle 276a99bh ;*if_icmple
; - java.lang.String::toLowerCase@324 (line 2634)
0x000000000276a97e: mov rsi,qword ptr [rsp+98h]
0x000000000276a986: mov dword ptr [rsp+0a4h],r11d
0x000000000276a98e: mov qword ptr [rsp+0b0h],rax
0x000000000276a996: jmp 276aaf0h ;*iconst_0
; - java.lang.String::toLowerCase@358 (line 2639)
0x000000000276a99b: mov qword ptr [rsp+0b0h],rax
0x000000000276a9a3: mov r8,qword ptr [rsp+98h]
0x000000000276a9ab: mov ebx,dword ptr [r8+0ch] ;*arraylength
; - java.lang.String::toLowerCase@329 (line 2635)
; implicit exception: dispatches to 0x000000000276aee5
0x000000000276a9af: add ebx,r11d
0x000000000276a9b2: sub ebx,dword ptr [rsp+94h]
0x000000000276a9b9: mov rdx,7c0000208h ; {metadata({type array char})}
0x000000000276a9c3: movsxd rbx,ebx
0x000000000276a9c6: mov rdi,rbx
0x000000000276a9c9: cmp rbx,0ffffffh
0x000000000276a9d0: jnbe 276aeeah
0x000000000276a9d6: mov rsi,17h
0x000000000276a9e0: lea rsi,[rsi+rbx*2]
0x000000000276a9e4: and rsi,0fffffffffffffff8h
0x000000000276a9e8: mov rax,qword ptr [r15+60h]
0x000000000276a9ec: lea rsi,[rax+rsi]
0x000000000276a9f0: cmp rsi,qword ptr [r15+70h]
0x000000000276a9f4: jnbe 276aeeah
0x000000000276a9fa: mov qword ptr [r15+60h],rsi
0x000000000276a9fe: sub rsi,rax
0x000000000276aa01: mov qword ptr [rax],1h
0x000000000276aa08: mov rcx,rdx
0x000000000276aa0b: shr rcx,3h
0x000000000276aa0f: mov dword ptr [rax+8h],ecx
0x000000000276aa12: mov dword ptr [rax+0ch],ebx
0x000000000276aa15: sub rsi,10h
0x000000000276aa19: je 276aa30h
0x000000000276aa1f: xor rbx,rbx
0x000000000276aa22: shr rsi,3h
0x000000000276aa26: mov qword ptr [rax+rsi*8+8h],rbx
0x000000000276aa2b: dec rsi
0x000000000276aa2e: jne 276aa26h ;*newarray
; - java.lang.String::toLowerCase@336 (line 2635)
0x000000000276aa30: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276aa3a: add qword ptr [rdx+5a0h],1h
0x000000000276aa42: mov ebx,dword ptr [rsp+90h]
0x000000000276aa49: add ebx,dword ptr [rsp+8ch]
0x000000000276aa50: mov rdx,r8
0x000000000276aa53: mov r8d,0h
0x000000000276aa59: mov r9,rax
0x000000000276aa5c: mov edi,0h
0x000000000276aa61: mov rsi,rbx
0x000000000276aa64: mov dword ptr [rsp+0a4h],r11d
0x000000000276aa6c: mov qword ptr [rsp+0a8h],rax
0x000000000276aa74: lea rcx,[r8+rsi]
0x000000000276aa78: cmp ecx,dword ptr [rdx+0ch]
0x000000000276aa7b: jnbe 276aef4h
0x000000000276aa81: lea rcx,[rdi+rsi]
0x000000000276aa85: cmp ecx,dword ptr [r9+0ch]
0x000000000276aa89: jnbe 276aef4h
0x000000000276aa8f: test esi,esi
0x000000000276aa91: jl 276aef4h
0x000000000276aa97: je 276aae8h
0x000000000276aa9d: movsxd r8,r8d
0x000000000276aaa0: movsxd rdi,edi
0x000000000276aaa3: mov ecx,dword ptr [rdx+8h]
0x000000000276aaa6: cmp ecx,dword ptr [r9+8h]
0x000000000276aaaa: jne 276aef4h
0x000000000276aab0: lea rcx,[rdx+r8*2+10h]
0x000000000276aab5: lea rdx,[r9+rdi*2+10h]
0x000000000276aaba: mov r8,rsi
0x000000000276aabd: sub rsp,20h
0x000000000276aac1: test esp,0fh
0x000000000276aac7: je 276aadfh
0x000000000276aacd: sub rsp,8h
0x000000000276aad1: call 26a2980h ; {runtime_call}
0x000000000276aad6: add rsp,8h
0x000000000276aada: jmp 276aae4h
0x000000000276aadf: call 26a2980h ; {runtime_call}
0x000000000276aae4: add rsp,20h ;*invokestatic arraycopy
; - java.lang.String::toLowerCase@351 (line 2636)
0x000000000276aae8: mov rsi,qword ptr [rsp+0a8h]
;*iconst_0
; - java.lang.String::toLowerCase@358 (line 2639)
0x000000000276aaf0: mov edx,0h
0x000000000276aaf5: mov r11d,dword ptr [rsp+0a4h]
0x000000000276aafd: mov rax,qword ptr [rsp+0b0h]
0x000000000276ab05: jmp 276ab83h ;*iload
; - java.lang.String::toLowerCase@361 (line 2639)
0x000000000276ab0a: nop word ptr [rax+rax+0h]
0x000000000276ab10: movsxd rdi,edx
0x000000000276ab13: movzx edi,word ptr [rax+rdi*2+10h]
;*caload
; - java.lang.String::toLowerCase@382 (line 2640)
0x000000000276ab18: mov ebx,dword ptr [rsp+90h]
0x000000000276ab1f: add ebx,dword ptr [rsp+8ch]
0x000000000276ab26: add ebx,edx
0x000000000276ab28: movsxd rcx,ebx
0x000000000276ab2b: cmp ebx,dword ptr [rsi+0ch] ; implicit exception: dispatches to 0x000000000276af01
0x000000000276ab2e: jnb 276af0bh
0x000000000276ab34: mov word ptr [rsi+rcx*2+10h],di
;*castore
; - java.lang.String::toLowerCase@383 (line 2640)
0x000000000276ab39: inc edx
0x000000000276ab3b: mov rdi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276ab45: mov ecx,dword ptr [rdi+0e0h]
0x000000000276ab4b: add ecx,8h
0x000000000276ab4e: mov dword ptr [rdi+0e0h],ecx
0x000000000276ab54: mov rdi,1bcc68d0h ; {metadata({method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276ab5e: and ecx,0fff8h
0x000000000276ab64: cmp ecx,0h
0x000000000276ab67: je 276af14h ; OopMap{[104]=Oop [120]=Oop rsi=Oop rax=Oop off=4717}
;*goto
; - java.lang.String::toLowerCase@387 (line 2639)
0x000000000276ab6d: test dword ptr [220100h],eax ; {poll}
0x000000000276ab73: mov rdi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276ab7d: inc dword ptr [rdi+5d0h] ;*goto
; - java.lang.String::toLowerCase@387 (line 2639)
0x000000000276ab83: cmp edx,r11d
0x000000000276ab86: mov rdi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276ab90: mov rcx,5b0h
0x000000000276ab9a: jnl 276abaah
0x000000000276aba0: mov rcx,5c0h
0x000000000276abaa: mov r8,qword ptr [rdi+rcx]
0x000000000276abae: lea r8,[r8+1h]
0x000000000276abb2: mov qword ptr [rdi+rcx],r8
0x000000000276abb6: jl 276ab10h ;*if_icmpge
; - java.lang.String::toLowerCase@365 (line 2639)
0x000000000276abbc: sub r11d,dword ptr [rsp+94h]
0x000000000276abc4: add r11d,dword ptr [rsp+90h]
0x000000000276abcc: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276abd6: inc dword ptr [rdx+5e8h]
0x000000000276abdc: mov rax,r11
0x000000000276abdf: jmp 276ac17h ;*goto
; - java.lang.String::toLowerCase@400 (line 2643)
0x000000000276abe4: mov r8,qword ptr [rsp+98h]
0x000000000276abec: mov ebx,dword ptr [rsp+90h]
0x000000000276abf3: add ebx,dword ptr [rsp+8ch]
0x000000000276abfa: movsxd rdx,ebx
0x000000000276abfd: cmp ebx,dword ptr [r8+0ch] ; implicit exception: dispatches to 0x000000000276af2b
0x000000000276ac01: jnb 276af35h
0x000000000276ac07: mov word ptr [r8+rdx*2+10h],ax
;*castore
; - java.lang.String::toLowerCase@413 (line 2644)
0x000000000276ac0d: mov eax,dword ptr [rsp+90h]
0x000000000276ac14: mov rsi,r8 ;*iload
; - java.lang.String::toLowerCase@414 (line 2604)
0x000000000276ac17: mov r11d,dword ptr [rsp+94h]
0x000000000276ac1f: add r11d,dword ptr [rsp+8ch]
0x000000000276ac27: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276ac31: mov edi,dword ptr [rdx+0e0h]
0x000000000276ac37: add edi,8h
0x000000000276ac3a: mov dword ptr [rdx+0e0h],edi
0x000000000276ac40: mov rdx,1bcc68d0h ; {metadata({method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276ac4a: and edi,0fff8h
0x000000000276ac50: cmp edi,0h
0x000000000276ac53: je 276af3eh ; OopMap{[104]=Oop [120]=Oop rsi=Oop off=4953}
;*goto
; - java.lang.String::toLowerCase@421 (line 2604)
0x000000000276ac59: test dword ptr [220100h],eax ; {poll}
0x000000000276ac5f: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276ac69: inc dword ptr [rdx+600h]
0x000000000276ac6f: mov rdi,r11
0x000000000276ac72: mov rbx,rax
0x000000000276ac75: mov r8,rsi
0x000000000276ac78: mov dword ptr [rsp+90h],ebx
0x000000000276ac7f: mov qword ptr [rsp+98h],r8
0x000000000276ac87: jmp 276a308h ;*goto
; - java.lang.String::toLowerCase@421 (line 2604)
0x000000000276ac8c: mov ebx,dword ptr [rsp+90h]
0x000000000276ac93: mov r8,qword ptr [rsp+98h]
0x000000000276ac9b: mov r9d,dword ptr [rsp+70h]
0x000000000276aca0: mov rdx,7c00016d0h ; {metadata(&apos;java/lang/String&apos;)}
0x000000000276acaa: mov rax,qword ptr [r15+60h]
0x000000000276acae: lea rdi,[rax+18h]
0x000000000276acb2: cmp rdi,qword ptr [r15+70h]
0x000000000276acb6: jnbe 276af55h
0x000000000276acbc: mov qword ptr [r15+60h],rdi
0x000000000276acc0: mov rcx,qword ptr [rdx+0a8h]
0x000000000276acc7: mov qword ptr [rax],rcx
0x000000000276acca: mov rcx,rdx
0x000000000276accd: shr rcx,3h
0x000000000276acd1: mov dword ptr [rax+8h],ecx
0x000000000276acd4: xor rcx,rcx
0x000000000276acd7: mov dword ptr [rax+0ch],ecx
0x000000000276acda: xor rcx,rcx
0x000000000276acdd: mov qword ptr [rax+10h],rcx ;*new
; - java.lang.String::toLowerCase@424 (line 2647)
0x000000000276ace1: mov rdi,rax
0x000000000276ace4: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} &apos;toLowerCase&apos; &apos;(Ljava/util/Locale;)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000276acee: add qword ptr [rdx+618h],1h
0x000000000276acf6: add ebx,r9d
0x000000000276acf9: mov r9d,0h
0x000000000276acff: mov rdi,rbx
0x000000000276ad02: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::toLowerCase@435 (line 2647)
0x000000000276ad05: mov qword ptr [rsp+0b8h],rax
0x000000000276ad0d: nop
0x000000000276ad0e: nop
0x000000000276ad0f: call 26961a0h ; OopMap{[184]=Oop off=5140}
;*invokespecial &lt;init&gt;
; - java.lang.String::toLowerCase@435 (line 2647)
; {optimized virtual_call}
0x000000000276ad14: mov rax,qword ptr [rsp+0b8h]
0x000000000276ad1c: add rsp,0d0h
0x000000000276ad23: pop rbp
0x000000000276ad24: test dword ptr [220100h],eax ; {poll_return}
0x000000000276ad2a: ret ;*areturn
; - java.lang.String::toLowerCase@438 (line 2647)
0x000000000276ad2b: mov rax,rdx
0x000000000276ad2e: add rsp,0d0h
0x000000000276ad35: pop rbp
0x000000000276ad36: test dword ptr [220100h],eax ; {poll_return}
0x000000000276ad3c: ret ;*areturn
; - java.lang.String::toLowerCase@98 (line 2587)
0x000000000276ad3d: nop
0x000000000276ad40: jmp 276af71h ; {no_reloc}
0x000000000276ad45: add byte ptr [rax],al
0x000000000276ad47: add byte ptr [rax],al
0x000000000276ad49: add byte ptr [rcx+0ffffffffffffff8bh],cl
0x000000000276ad4c: Fatal error: Disassembling failed with error code: 15<nmethod compile_id='33' compiler='C1' level='3' entry='0x0000000002769900' size='11408' address='0x00000000027695d0' relocation_offset='288' insts_offset='816' stub_offset='6640' scopes_data_offset='7096' scopes_pcs_offset='8960' dependencies_offset='11264' nul_chk_table_offset='11272' method='java/lang/String toLowerCase (Ljava/util/Locale;)Ljava/lang/String;' bytes='439' count='113' backedge_count='2541' iicount='113' stamp='0.253'/>
253 35 3 java.lang.Math::max (11 bytes)
<writer thread='7952'/>
[Loaded java.util.LinkedList from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002766fd0:
Code:
RIP: 0x2767120 Code size: 0x00000190
<writer thread='7952'/>
[Loaded java.util.LinkedList$Node from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bdb2808} &apos;max&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;
# parm0: rdx = int
# parm1: r8 = int
# [sp+0x40] (sp of caller)
0x0000000002767120: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002767127: push rbp
0x0000000002767128: sub rsp,30h
0x000000000276712c: mov rax,1bf20fa8h ; {metadata(method data for {method} {0x000000001bdb2808} &apos;max&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002767136: mov esi,dword ptr [rax+0dch]
0x000000000276713c: add esi,8h
0x000000000276713f: mov dword ptr [rax+0dch],esi
0x0000000002767145: mov rax,1bdb2800h ; {metadata({method} {0x000000001bdb2808} &apos;max&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276714f: and esi,1ff8h
0x0000000002767155: cmp esi,0h
0x0000000002767158: je 27671beh ;*iload_0
; - java.lang.Math::max@0 (line 1252)
0x000000000276715e: cmp edx,r8d
0x0000000002767161: mov rax,1bf20fa8h ; {metadata(method data for {method} {0x000000001bdb2808} &apos;max&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276716b: mov rsi,108h
0x0000000002767175: jl 2767185h
0x000000000276717b: mov rsi,118h
0x0000000002767185: mov rdi,qword ptr [rax+rsi]
0x0000000002767189: lea rdi,[rdi+1h]
0x000000000276718d: mov qword ptr [rax+rsi],rdi
0x0000000002767191: jl 27671ach ;*if_icmplt
; - java.lang.Math::max@2 (line 1252)
0x0000000002767197: mov rax,1bf20fa8h ; {metadata(method data for {method} {0x000000001bdb2808} &apos;max&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027671a1: inc dword ptr [rax+128h]
0x00000000027671a7: jmp 27671afh ;*goto
; - java.lang.Math::max@6 (line 1252)
0x00000000027671ac: mov rdx,r8 ;*ireturn
; - java.lang.Math::max@10 (line 1252)
0x00000000027671af: mov rax,rdx
0x00000000027671b2: add rsp,30h
0x00000000027671b6: pop rbp
0x00000000027671b7: test dword ptr [220100h],eax ; {poll_return}
0x00000000027671bd: ret
0x00000000027671be: mov qword ptr [rsp+8h],rax
0x00000000027671c3: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027671cb: call 274f860h ; OopMap{off=176}
;*synchronization entry
; - java.lang.Math::max@-1 (line 1252)
; {runtime_call}
0x00000000027671d0: jmp 276715eh
0x00000000027671d2: nop
0x00000000027671d3: nop
0x00000000027671d4: mov rax,qword ptr [r15+2a8h]
0x00000000027671db: mov r10,0h
0x00000000027671e5: mov qword ptr [r15+2a8h],r10
0x00000000027671ec: mov r10,0h
0x00000000027671f6: mov qword ptr [r15+2b0h],r10
0x00000000027671fd: add rsp,30h
0x0000000002767201: pop rbp
0x0000000002767202: jmp 274a4a0h ; {runtime_call}
0x0000000002767207: hlt
0x0000000002767208: hlt
0x0000000002767209: hlt
0x000000000276720a: hlt
0x000000000276720b: hlt
0x000000000276720c: hlt
0x000000000276720d: hlt
0x000000000276720e: hlt
0x000000000276720f: hlt
0x0000000002767210: hlt
0x0000000002767211: hlt
0x0000000002767212: hlt
0x0000000002767213: hlt
0x0000000002767214: hlt
0x0000000002767215: hlt
0x0000000002767216: hlt
0x0000000002767217: hlt
0x0000000002767218: hlt
0x0000000002767219: hlt
0x000000000276721a: hlt
0x000000000276721b: hlt
0x000000000276721c: hlt
0x000000000276721d: hlt
0x000000000276721e: hlt
0x000000000276721f: hlt
[Exception Handler]
[Stub Code]
0x0000000002767220: call 274bc60h ; {no_reloc}
0x0000000002767225: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276722a: sub rsp,80h
0x0000000002767231: mov qword ptr [rsp+78h],rax
0x0000000002767236: mov qword ptr [rsp+70h],rcx
0x000000000276723b: mov qword ptr [rsp+68h],rdx
0x0000000002767240: mov qword ptr [rsp+60h],rbx
0x0000000002767245: mov qword ptr [rsp+50h],rbp
0x000000000276724a: mov qword ptr [rsp+48h],rsi
0x000000000276724f: mov qword ptr [rsp+40h],rdi
0x0000000002767254: mov qword ptr [rsp+38h],r8
0x0000000002767259: mov qword ptr [rsp+30h],r9
0x000000000276725e: mov qword ptr [rsp+28h],r10
0x0000000002767263: mov qword ptr [rsp+20h],r11
0x0000000002767268: mov qword ptr [rsp+18h],r12
0x000000000276726d: mov qword ptr [rsp+10h],r13
0x0000000002767272: mov qword ptr [rsp+8h],r14
0x0000000002767277: mov qword ptr [rsp],r15
0x000000000276727b: mov rcx,640879d0h ; {external_word}
0x0000000002767285: mov rdx,2767225h ; {internal_word}
0x000000000276728f: mov r8,rsp
0x0000000002767292: and rsp,0fffffffffffffff0h
0x0000000002767296: call 63d42ff0h ; {runtime_call}
0x000000000276729b: hlt
[Deopt Handler Code]
0x000000000276729c: mov r10,276729ch ; {section_word}
0x00000000027672a6: push r10
0x00000000027672a8: jmp 2697600h ; {runtime_call}
0x00000000027672ad: hlt
0x00000000027672ae: hlt
0x00000000027672af: hlt
<nmethod compile_id='35' compiler='C1' level='3' entry='0x0000000002767120' size='904' address='0x0000000002766fd0' relocation_offset='288' insts_offset='336' stub_offset='592' scopes_data_offset='744' scopes_pcs_offset='784' dependencies_offset='896' method='java/lang/Math max (II)I' bytes='11' count='1072' iicount='1072' stamp='0.258'/>
<writer thread='7952'/>
<task_queued compile_id='36' method='java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' bytes='50' count='437' iicount='437' level='3' stamp='0.258' comment='tiered' hot_count='437'/>
<writer thread='3864'/>
258 36 3 java.lang.AbstractStringBuilder::append (50 bytes)
<writer thread='7952'/>
<task_queued compile_id='37' method='java/lang/String indexOf (I)I' bytes='7' count='384' iicount='384' level='3' stamp='0.258' comment='tiered' hot_count='384'/>
<task_queued compile_id='38' method='java/util/ArrayList size ()I' bytes='5' count='128' iicount='128' level='1' stamp='0.258' comment='tiered' hot_count='128'/>
<task_queued compile_id='39' method='java/net/URL getProtocol ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.259' comment='tiered' hot_count='128'/>
<writer thread='3864'/>
Decoding compiled method 0x0000000002766150:
Code:
RIP: 0x2766320 Code size: 0x00000758
<writer thread='7952'/>
[Loaded sun.misc.URLClassPath$JarLoader$2 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd34508} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;
# this: rdx:rdx = &apos;java/lang/AbstractStringBuilder&apos;
# parm0: r8:r8 = &apos;java/lang/String&apos;
# [sp+0xf0] (sp of caller)
0x0000000002766320: mov r10d,dword ptr [rdx+8h]
0x0000000002766324: shl r10,3h
0x0000000002766328: cmp r10,rax
0x000000000276632b: jne 2695f60h ; {runtime_call}
0x0000000002766331: nop word ptr [rax+rax+0h]
0x000000000276633c: nop
[Verified Entry Point]
0x0000000002766340: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002766347: push rbp
0x0000000002766348: sub rsp,0e0h
0x000000000276634f: mov qword ptr [rsp+0b8h],rdx
0x0000000002766357: mov rsi,1bf004e0h ; {metadata(method data for {method} {0x000000001bd34508} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002766361: mov edi,dword ptr [rsi+0dch]
0x0000000002766367: add edi,8h
0x000000000276636a: mov dword ptr [rsi+0dch],edi
0x0000000002766370: mov rsi,1bd34500h ; {metadata({method} {0x000000001bd34508} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000276637a: and edi,1ff8h
0x0000000002766380: cmp edi,0h
0x0000000002766383: je 27668c3h ;*aload_1
; - java.lang.AbstractStringBuilder::append@0 (line 445)
0x0000000002766389: cmp r8,0h
0x000000000276638d: mov rsi,1bf004e0h ; {metadata(method data for {method} {0x000000001bd34508} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002766397: mov rdi,108h
0x00000000027663a1: jne 27663b1h
0x00000000027663a7: mov rdi,118h
0x00000000027663b1: mov rbx,qword ptr [rsi+rdi]
0x00000000027663b5: lea rbx,[rbx+1h]
0x00000000027663b9: mov qword ptr [rsi+rdi],rbx
0x00000000027663bd: je 2766893h ;*ifnonnull
; - java.lang.AbstractStringBuilder::append@1 (line 445)
0x00000000027663c3: cmp rax,qword ptr [r8] ;*invokevirtual length
; - java.lang.AbstractStringBuilder::append@10 (line 447)
; implicit exception: dispatches to 0x00000000027668da
0x00000000027663c6: mov rsi,r8
0x00000000027663c9: mov rdi,1bf004e0h ; {metadata(method data for {method} {0x000000001bd34508} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027663d3: mov esi,dword ptr [rsi+8h]
0x00000000027663d6: shl rsi,3h
0x00000000027663da: cmp rsi,qword ptr [rdi+140h]
0x00000000027663e1: jne 27663f0h
0x00000000027663e3: add qword ptr [rdi+148h],1h
0x00000000027663eb: jmp 2766456h
0x00000000027663f0: cmp rsi,qword ptr [rdi+150h]
0x00000000027663f7: jne 2766406h
0x00000000027663f9: add qword ptr [rdi+158h],1h
0x0000000002766401: jmp 2766456h
0x0000000002766406: cmp qword ptr [rdi+140h],0h
0x0000000002766411: jne 276642ah
0x0000000002766413: mov qword ptr [rdi+140h],rsi
0x000000000276641a: mov qword ptr [rdi+148h],1h
0x0000000002766425: jmp 2766456h
0x000000000276642a: cmp qword ptr [rdi+150h],0h
0x0000000002766435: jne 276644eh
0x0000000002766437: mov qword ptr [rdi+150h],rsi
0x000000000276643e: mov qword ptr [rdi+158h],1h
0x0000000002766449: jmp 2766456h
0x000000000276644e: add qword ptr [rdi+138h],1h
0x0000000002766456: mov rsi,1beae880h ; {metadata(method data for {method} {0x000000001bcc3c20} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000002766460: mov edi,dword ptr [rsi+0dch]
0x0000000002766466: add edi,8h
0x0000000002766469: mov dword ptr [rsi+0dch],edi
0x000000000276646f: mov rsi,1bcc3c18h ; {metadata({method} {0x000000001bcc3c20} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000002766479: and edi,7ffff8h
0x000000000276647f: cmp edi,0h
0x0000000002766482: je 27668dfh
0x0000000002766488: mov esi,dword ptr [r8+0ch]
0x000000000276648c: shl rsi,3h ;*getfield value
; - java.lang.String::length@1 (line 623)
; - java.lang.AbstractStringBuilder::append@10 (line 447)
0x0000000002766490: mov esi,dword ptr [rsi+0ch] ;*arraylength
; - java.lang.String::length@4 (line 623)
; - java.lang.AbstractStringBuilder::append@10 (line 447)
; implicit exception: dispatches to 0x00000000027668f6
0x0000000002766493: mov dword ptr [rsp+0ach],esi
0x000000000276649a: mov edi,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@16 (line 448)
0x000000000276649d: add edi,esi
0x000000000276649f: mov rbx,rdx
0x00000000027664a2: mov rax,1bf004e0h ; {metadata(method data for {method} {0x000000001bd34508} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027664ac: add qword ptr [rax+168h],1h
0x00000000027664b4: mov rbx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027664be: mov eax,dword ptr [rbx+0dch]
0x00000000027664c4: add eax,8h
0x00000000027664c7: mov dword ptr [rbx+0dch],eax
0x00000000027664cd: mov rbx,1bd33ba8h ; {metadata({method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027664d7: and eax,7ffff8h
0x00000000027664dd: cmp eax,0h
0x00000000027664e0: je 27668fbh
0x00000000027664e6: mov ebx,dword ptr [rdx+10h]
0x00000000027664e9: shl rbx,3h ;*getfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 123)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x00000000027664ed: mov eax,dword ptr [rbx+0ch] ;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
; implicit exception: dispatches to 0x0000000002766912
0x00000000027664f0: mov rcx,rdi
0x00000000027664f3: sub ecx,eax
0x00000000027664f5: cmp ecx,0h
0x00000000027664f8: mov rcx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002766502: mov r9,108h
0x000000000276650c: jle 276651ch
0x0000000002766512: mov r9,118h
0x000000000276651c: mov r11,qword ptr [rcx+r9]
0x0000000002766520: lea r11,[r11+1h]
0x0000000002766524: mov qword ptr [rcx+r9],r11
0x0000000002766528: jnle 276653bh ;*ifle
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 123)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x000000000276652e: mov qword ptr [rsp+0c0h],r8
0x0000000002766536: jmp 27667adh ;*return
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@26 (line 127)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x000000000276653b: mov dword ptr [rsp+0a8h],eax
0x0000000002766542: mov qword ptr [rsp+0b0h],rbx
0x000000000276654a: mov qword ptr [rsp+0c0h],r8
0x0000000002766552: mov rcx,rdx
0x0000000002766555: mov r9,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x000000000276655f: add qword ptr [r9+128h],1h
0x0000000002766567: mov r8,rdi
0x000000000276656a: mov rdi,rdx
0x000000000276656d: mov rdx,rdi ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x0000000002766570: nop
0x0000000002766571: nop
0x0000000002766572: nop
0x0000000002766573: nop
0x0000000002766574: nop
0x0000000002766575: nop
0x0000000002766576: nop
0x0000000002766577: call 26961a0h ; OopMap{[184]=Oop [192]=Oop [176]=Oop off=604}
;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
; {optimized virtual_call}
0x000000000276657c: mov r8,rax ;*invokespecial newCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x000000000276657f: mov rbx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002766589: add qword ptr [rbx+138h],1h
0x0000000002766591: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x000000000276659b: mov edx,dword ptr [rbx+0dch]
0x00000000027665a1: add edx,8h
0x00000000027665a4: mov dword ptr [rbx+0dch],edx
0x00000000027665aa: mov rbx,1bdd6f58h ; {metadata({method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027665b4: and edx,7ffff8h
0x00000000027665ba: cmp edx,0h
0x00000000027665bd: je 2766917h
0x00000000027665c3: mov rbx,r8
0x00000000027665c6: mov rdx,7c0000208h ; {metadata({type array char})}
0x00000000027665d0: movsxd rbx,ebx
0x00000000027665d3: mov rdi,rbx
0x00000000027665d6: cmp rbx,0ffffffh
0x00000000027665dd: jnbe 276692eh
0x00000000027665e3: mov rsi,17h
0x00000000027665ed: lea rsi,[rsi+rbx*2]
0x00000000027665f1: and rsi,0fffffffffffffff8h
0x00000000027665f5: mov rax,qword ptr [r15+60h]
0x00000000027665f9: lea rsi,[rax+rsi]
0x00000000027665fd: cmp rsi,qword ptr [r15+70h]
0x0000000002766601: jnbe 276692eh
0x0000000002766607: mov qword ptr [r15+60h],rsi
0x000000000276660b: sub rsi,rax
0x000000000276660e: mov qword ptr [rax],1h
0x0000000002766615: mov rcx,rdx
0x0000000002766618: shr rcx,3h
0x000000000276661c: mov dword ptr [rax+8h],ecx
0x000000000276661f: mov dword ptr [rax+0ch],ebx
0x0000000002766622: sub rsi,10h
0x0000000002766626: je 276663dh
0x000000000276662c: xor rbx,rbx
0x000000000276662f: shr rsi,3h
0x0000000002766633: mov qword ptr [rax+rsi*8+8h],rbx
0x0000000002766638: dec rsi
0x000000000276663b: jne 2766633h ;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x000000000276663d: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000002766647: add qword ptr [rdx+108h],1h
0x000000000276664f: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002766659: mov r9d,dword ptr [rdx+0dch]
0x0000000002766660: add r9d,8h
0x0000000002766664: mov dword ptr [rdx+0dch],r9d
0x000000000276666b: mov rdx,1bdb2ab8h ; {metadata({method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000002766675: and r9d,7ffff8h
0x000000000276667c: cmp r9d,0h
0x0000000002766680: je 2766938h
0x0000000002766686: mov edx,dword ptr [rsp+0a8h]
0x000000000276668d: cmp edx,r8d
0x0000000002766690: mov r9,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276669a: mov rdi,108h
0x00000000027666a4: jnle 27666b4h
0x00000000027666aa: mov rdi,118h
0x00000000027666b4: mov rsi,qword ptr [r9+rdi]
0x00000000027666b8: lea rsi,[rsi+1h]
0x00000000027666bc: mov qword ptr [r9+rdi],rsi
0x00000000027666c0: jnle 27666dfh ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x00000000027666c6: mov r8,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x00000000027666d0: inc dword ptr [r8+128h]
0x00000000027666d7: mov rsi,rdx
0x00000000027666da: jmp 27666e2h ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x00000000027666df: mov rsi,r8 ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x00000000027666e2: mov rbx,qword ptr [rsp+0b0h]
0x00000000027666ea: mov rdx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x00000000027666f4: add qword ptr [rdx+118h],1h
0x00000000027666fc: mov rdx,rbx
0x00000000027666ff: mov r8d,0h
0x0000000002766705: mov r9,rax
0x0000000002766708: mov edi,0h
0x000000000276670d: mov qword ptr [rsp+0c8h],rax
0x0000000002766715: lea rcx,[r8+rsi]
0x0000000002766719: cmp ecx,dword ptr [rdx+0ch]
0x000000000276671c: jnbe 276694fh
0x0000000002766722: lea rcx,[rdi+rsi]
0x0000000002766726: cmp ecx,dword ptr [r9+0ch]
0x000000000276672a: jnbe 276694fh
0x0000000002766730: test esi,esi
0x0000000002766732: jl 276694fh
0x0000000002766738: je 276677ch
0x000000000276673e: movsxd r8,r8d
0x0000000002766741: movsxd rdi,edi
0x0000000002766744: lea rcx,[rdx+r8*2+10h]
0x0000000002766749: lea rdx,[r9+rdi*2+10h]
0x000000000276674e: mov r8,rsi
0x0000000002766751: sub rsp,20h
0x0000000002766755: test esp,0fh
0x000000000276675b: je 2766773h
0x0000000002766761: sub rsp,8h
0x0000000002766765: call 26a2980h ; {runtime_call}
0x000000000276676a: add rsp,8h
0x000000000276676e: jmp 2766778h
0x0000000002766773: call 26a2980h ; {runtime_call}
0x0000000002766778: add rsp,20h ;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x000000000276677c: mov rax,qword ptr [rsp+0c8h]
0x0000000002766784: mov rdx,qword ptr [rsp+0b8h]
0x000000000276678c: mov r10,rax
0x000000000276678f: shr r10,3h
0x0000000002766793: mov dword ptr [rdx+10h],r10d
0x0000000002766797: mov r8,rdx
0x000000000276679a: shr r8,9h
0x000000000276679e: mov r9,0e409000h
0x00000000027667a8: mov byte ptr [r8+r9],0h ;*putfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@23 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
0x00000000027667ad: mov esi,dword ptr [rsp+0ach]
0x00000000027667b4: mov rbx,qword ptr [rsp+0c0h]
0x00000000027667bc: mov edi,dword ptr [rdx+10h]
0x00000000027667bf: shl rdi,3h ;*getfield value
; - java.lang.AbstractStringBuilder::append@28 (line 449)
0x00000000027667c3: mov eax,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@32 (line 449)
0x00000000027667c6: mov r8,rbx
0x00000000027667c9: mov r9,1bf004e0h ; {metadata(method data for {method} {0x000000001bd34508} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027667d3: mov r8d,dword ptr [r8+8h]
0x00000000027667d7: shl r8,3h
0x00000000027667db: cmp r8,qword ptr [r9+180h]
0x00000000027667e2: jne 27667f1h
0x00000000027667e4: add qword ptr [r9+188h],1h
0x00000000027667ec: jmp 2766857h
0x00000000027667f1: cmp r8,qword ptr [r9+190h]
0x00000000027667f8: jne 2766807h
0x00000000027667fa: add qword ptr [r9+198h],1h
0x0000000002766802: jmp 2766857h
0x0000000002766807: cmp qword ptr [r9+180h],0h
0x0000000002766812: jne 276682bh
0x0000000002766814: mov qword ptr [r9+180h],r8
0x000000000276681b: mov qword ptr [r9+188h],1h
0x0000000002766826: jmp 2766857h
0x000000000276682b: cmp qword ptr [r9+190h],0h
0x0000000002766836: jne 276684fh
0x0000000002766838: mov qword ptr [r9+190h],r8
0x000000000276683f: mov qword ptr [r9+198h],1h
0x000000000276684a: jmp 2766857h
0x000000000276684f: add qword ptr [r9+178h],1h
0x0000000002766857: mov r8d,0h
0x000000000276685d: mov r9,rsi
0x0000000002766860: mov rsi,rax
0x0000000002766863: mov rdx,rbx ;*invokevirtual getChars
; - java.lang.AbstractStringBuilder::append@35 (line 449)
0x0000000002766866: nop
0x0000000002766867: call 26961a0h ; OopMap{[184]=Oop off=1356}
;*invokevirtual getChars
; - java.lang.AbstractStringBuilder::append@35 (line 449)
; {optimized virtual_call}
0x000000000276686c: mov rdx,qword ptr [rsp+0b8h]
0x0000000002766874: mov eax,dword ptr [rdx+0ch] ;*getfield count
; - java.lang.AbstractStringBuilder::append@40 (line 450)
0x0000000002766877: add eax,dword ptr [rsp+0ach]
0x000000000276687e: mov dword ptr [rdx+0ch],eax ;*putfield count
; - java.lang.AbstractStringBuilder::append@45 (line 450)
0x0000000002766881: mov rax,rdx
0x0000000002766884: add rsp,0e0h
0x000000000276688b: pop rbp
0x000000000276688c: test dword ptr [220100h],eax ; {poll_return}
0x0000000002766892: ret ;*areturn
; - java.lang.AbstractStringBuilder::append@49 (line 451)
0x0000000002766893: mov rsi,rdx
0x0000000002766896: mov rdi,1bf004e0h ; {metadata(method data for {method} {0x000000001bd34508} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x00000000027668a0: add qword ptr [rdi+128h],1h
0x00000000027668a8: nop
0x00000000027668a9: nop
0x00000000027668aa: nop
0x00000000027668ab: nop
0x00000000027668ac: nop
0x00000000027668ad: nop
0x00000000027668ae: nop
0x00000000027668af: call 26961a0h ; OopMap{off=1428}
;*invokespecial appendNull
; - java.lang.AbstractStringBuilder::append@5 (line 446)
; {optimized virtual_call}
0x00000000027668b4: add rsp,0e0h
0x00000000027668bb: pop rbp
0x00000000027668bc: test dword ptr [220100h],eax ; {poll_return}
0x00000000027668c2: ret
0x00000000027668c3: mov qword ptr [rsp+8h],rsi
0x00000000027668c8: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027668d0: call 274f860h ; OopMap{rdx=Oop [184]=Oop r8=Oop off=1461}
;*synchronization entry
; - java.lang.AbstractStringBuilder::append@-1 (line 445)
; {runtime_call}
0x00000000027668d5: jmp 2766389h
0x00000000027668da: call 274af00h ; OopMap{rdx=Oop [184]=Oop r8=Oop off=1471}
;*invokevirtual length
; - java.lang.AbstractStringBuilder::append@10 (line 447)
; {runtime_call}
0x00000000027668df: mov qword ptr [rsp+8h],rsi
0x00000000027668e4: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027668ec: call 274f860h ; OopMap{rdx=Oop [184]=Oop r8=Oop off=1489}
;*synchronization entry
; - java.lang.String::length@-1 (line 623)
; - java.lang.AbstractStringBuilder::append@10 (line 447)
; {runtime_call}
0x00000000027668f1: jmp 2766488h
0x00000000027668f6: call 274af00h ; OopMap{rdx=Oop [184]=Oop r8=Oop off=1499}
;*arraylength
; - java.lang.String::length@4 (line 623)
; - java.lang.AbstractStringBuilder::append@10 (line 447)
; {runtime_call}
0x00000000027668fb: mov qword ptr [rsp+8h],rbx
0x0000000002766900: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002766908: call 274f860h ; OopMap{rdx=Oop [184]=Oop r8=Oop off=1517}
;*synchronization entry
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 123)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
; {runtime_call}
0x000000000276690d: jmp 27664e6h
0x0000000002766912: call 274af00h ; OopMap{rdx=Oop [184]=Oop r8=Oop rbx=Oop off=1527}
;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
; {runtime_call}
0x0000000002766917: mov qword ptr [rsp+8h],rbx
0x000000000276691c: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002766924: call 274f860h ; OopMap{[184]=Oop [192]=Oop [176]=Oop off=1545}
;*synchronization entry
; - java.util.Arrays::copyOf@-1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
; {runtime_call}
0x0000000002766929: jmp 27665c3h
0x000000000276692e: call 274ed00h ; OopMap{[184]=Oop [192]=Oop [176]=Oop off=1555}
;*newarray
; - java.util.Arrays::copyOf@1 (line 3332)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
; {runtime_call}
0x0000000002766933: jmp 276663dh
0x0000000002766938: mov qword ptr [rsp+8h],rdx
0x000000000276693d: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002766945: call 274f860h ; OopMap{[184]=Oop [192]=Oop [176]=Oop rax=Oop off=1578}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3334)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
; {runtime_call}
0x000000000276694a: jmp 2766686h
0x000000000276694f: call 2696620h ; OopMap{[184]=Oop [192]=Oop [200]=Oop off=1588}
;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3333)
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
; - java.lang.AbstractStringBuilder::append@21 (line 448)
; {static_call}
0x0000000002766954: jmp 276677ch
0x0000000002766959: nop
0x000000000276695a: nop
0x000000000276695b: mov rax,qword ptr [r15+2a8h]
0x0000000002766962: mov r10,0h
0x000000000276696c: mov qword ptr [r15+2a8h],r10
0x0000000002766973: mov r10,0h
0x000000000276697d: mov qword ptr [r15+2b0h],r10
0x0000000002766984: add rsp,0e0h
0x000000000276698b: pop rbp
0x000000000276698c: jmp 274a4a0h ; {runtime_call}
0x0000000002766991: hlt
0x0000000002766992: hlt
0x0000000002766993: hlt
0x0000000002766994: hlt
0x0000000002766995: hlt
0x0000000002766996: hlt
0x0000000002766997: hlt
0x0000000002766998: hlt
0x0000000002766999: hlt
0x000000000276699a: hlt
0x000000000276699b: hlt
0x000000000276699c: hlt
0x000000000276699d: hlt
0x000000000276699e: hlt
0x000000000276699f: hlt
[Stub Code]
0x00000000027669a0: nop ; {no_reloc}
0x00000000027669a1: nop
0x00000000027669a2: nop
0x00000000027669a3: nop
0x00000000027669a4: nop
0x00000000027669a5: mov rbx,0h ; {static_stub}
0x00000000027669af: jmp 27669afh ; {runtime_call}
0x00000000027669b4: nop
0x00000000027669b5: mov rbx,0h ; {static_stub}
0x00000000027669bf: jmp 27669bfh ; {runtime_call}
0x00000000027669c4: nop
0x00000000027669c5: mov rbx,0h ; {static_stub}
0x00000000027669cf: jmp 27669cfh ; {runtime_call}
0x00000000027669d4: nop
0x00000000027669d5: mov rbx,0h ; {static_stub}
0x00000000027669df: jmp 27669dfh ; {runtime_call}
[Exception Handler]
0x00000000027669e4: call 274bc60h ; {runtime_call}
0x00000000027669e9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027669ee: sub rsp,80h
0x00000000027669f5: mov qword ptr [rsp+78h],rax
0x00000000027669fa: mov qword ptr [rsp+70h],rcx
0x00000000027669ff: mov qword ptr [rsp+68h],rdx
0x0000000002766a04: mov qword ptr [rsp+60h],rbx
0x0000000002766a09: mov qword ptr [rsp+50h],rbp
0x0000000002766a0e: mov qword ptr [rsp+48h],rsi
0x0000000002766a13: mov qword ptr [rsp+40h],rdi
0x0000000002766a18: mov qword ptr [rsp+38h],r8
0x0000000002766a1d: mov qword ptr [rsp+30h],r9
0x0000000002766a22: mov qword ptr [rsp+28h],r10
0x0000000002766a27: mov qword ptr [rsp+20h],r11
0x0000000002766a2c: mov qword ptr [rsp+18h],r12
0x0000000002766a31: mov qword ptr [rsp+10h],r13
0x0000000002766a36: mov qword ptr [rsp+8h],r14
0x0000000002766a3b: mov qword ptr [rsp],r15
0x0000000002766a3f: mov rcx,640879d0h ; {external_word}
0x0000000002766a49: mov rdx,27669e9h ; {internal_word}
0x0000000002766a53: mov r8,rsp
0x0000000002766a56: and rsp,0fffffffffffffff0h
0x0000000002766a5a: call 63d42ff0h ; {runtime_call}
0x0000000002766a5f: hlt
[Deopt Handler Code]
0x0000000002766a60: mov r10,2766a60h ; {section_word}
0x0000000002766a6a: push r10
0x0000000002766a6c: jmp 2697600h ; {runtime_call}
0x0000000002766a71: hlt
0x0000000002766a72: hlt
0x0000000002766a73: hlt
0x0000000002766a74: hlt
0x0000000002766a75: hlt
0x0000000002766a76: hlt
0x0000000002766a77: hlt
<nmethod compile_id='36' compiler='C1' level='3' entry='0x0000000002766320' size='3456' address='0x0000000002766150' relocation_offset='288' insts_offset='464' stub_offset='2128' scopes_data_offset='2384' scopes_pcs_offset='2792' dependencies_offset='3416' nul_chk_table_offset='3424' method='java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' bytes='50' count='466' iicount='466' stamp='0.267'/>
266 37 3 java.lang.String::indexOf (7 bytes)
Decoding compiled method 0x000000000276c290:
Code:
RIP: 0x276c400 Code size: 0x00000208
<writer thread='7952'/>
[Loaded java.util.jar.Attributes from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bcc5058} &apos;indexOf&apos; &apos;(I)I&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8 = int
# [sp+0x40] (sp of caller)
0x000000000276c400: mov r10d,dword ptr [rdx+8h]
0x000000000276c404: shl r10,3h
0x000000000276c408: cmp r10,rax
0x000000000276c40b: jne 2695f60h ; {runtime_call}
0x000000000276c411: nop word ptr [rax+rax+0h]
0x000000000276c41c: nop
[Verified Entry Point]
0x000000000276c420: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276c427: push rbp
0x000000000276c428: sub rsp,30h
0x000000000276c42c: mov r9,1bf28098h ; {metadata(method data for {method} {0x000000001bcc5058} &apos;indexOf&apos; &apos;(I)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276c436: mov esi,dword ptr [r9+0dch]
0x000000000276c43d: add esi,8h
0x000000000276c440: mov dword ptr [r9+0dch],esi
0x000000000276c447: mov r9,1bcc5050h ; {metadata({method} {0x000000001bcc5058} &apos;indexOf&apos; &apos;(I)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276c451: and esi,1ff8h
0x000000000276c457: cmp esi,0h
0x000000000276c45a: je 276c508h ;*aload_0
; - java.lang.String::indexOf@0 (line 1503)
0x000000000276c460: mov r9,rdx
0x000000000276c463: mov rsi,1bf28098h ; {metadata(method data for {method} {0x000000001bcc5058} &apos;indexOf&apos; &apos;(I)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276c46d: mov r9d,dword ptr [r9+8h]
0x000000000276c471: shl r9,3h
0x000000000276c475: cmp r9,qword ptr [rsi+110h]
0x000000000276c47c: jne 276c48bh
0x000000000276c47e: add qword ptr [rsi+118h],1h
0x000000000276c486: jmp 276c4f1h
0x000000000276c48b: cmp r9,qword ptr [rsi+120h]
0x000000000276c492: jne 276c4a1h
0x000000000276c494: add qword ptr [rsi+128h],1h
0x000000000276c49c: jmp 276c4f1h
0x000000000276c4a1: cmp qword ptr [rsi+110h],0h
0x000000000276c4ac: jne 276c4c5h
0x000000000276c4ae: mov qword ptr [rsi+110h],r9
0x000000000276c4b5: mov qword ptr [rsi+118h],1h
0x000000000276c4c0: jmp 276c4f1h
0x000000000276c4c5: cmp qword ptr [rsi+120h],0h
0x000000000276c4d0: jne 276c4e9h
0x000000000276c4d2: mov qword ptr [rsi+120h],r9
0x000000000276c4d9: mov qword ptr [rsi+128h],1h
0x000000000276c4e4: jmp 276c4f1h
0x000000000276c4e9: add qword ptr [rsi+108h],1h
0x000000000276c4f1: mov r9d,0h ;*invokevirtual indexOf
; - java.lang.String::indexOf@3 (line 1503)
0x000000000276c4f7: call 26961a0h ; OopMap{off=252}
;*invokevirtual indexOf
; - java.lang.String::indexOf@3 (line 1503)
; {optimized virtual_call}
0x000000000276c4fc: add rsp,30h
0x000000000276c500: pop rbp
0x000000000276c501: test dword ptr [220100h],eax ; {poll_return}
0x000000000276c507: ret
0x000000000276c508: mov qword ptr [rsp+8h],r9
0x000000000276c50d: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276c515: call 274f860h ; OopMap{rdx=Oop off=282}
;*synchronization entry
; - java.lang.String::indexOf@-1 (line 1503)
; {runtime_call}
0x000000000276c51a: jmp 276c460h
0x000000000276c51f: nop
0x000000000276c520: nop
0x000000000276c521: mov rax,qword ptr [r15+2a8h]
0x000000000276c528: mov r10,0h
0x000000000276c532: mov qword ptr [r15+2a8h],r10
0x000000000276c539: mov r10,0h
0x000000000276c543: mov qword ptr [r15+2b0h],r10
0x000000000276c54a: add rsp,30h
0x000000000276c54e: pop rbp
0x000000000276c54f: jmp 274a4a0h ; {runtime_call}
0x000000000276c554: hlt
0x000000000276c555: hlt
0x000000000276c556: hlt
0x000000000276c557: hlt
0x000000000276c558: hlt
0x000000000276c559: hlt
0x000000000276c55a: hlt
0x000000000276c55b: hlt
0x000000000276c55c: hlt
0x000000000276c55d: hlt
0x000000000276c55e: hlt
0x000000000276c55f: hlt
[Stub Code]
0x000000000276c560: nop ; {no_reloc}
0x000000000276c561: nop
0x000000000276c562: nop
0x000000000276c563: nop
0x000000000276c564: nop
0x000000000276c565: mov rbx,0h ; {static_stub}
0x000000000276c56f: jmp 276c56fh ; {runtime_call}
[Exception Handler]
0x000000000276c574: call 274bc60h ; {runtime_call}
0x000000000276c579: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276c57e: sub rsp,80h
0x000000000276c585: mov qword ptr [rsp+78h],rax
0x000000000276c58a: mov qword ptr [rsp+70h],rcx
0x000000000276c58f: mov qword ptr [rsp+68h],rdx
0x000000000276c594: mov qword ptr [rsp+60h],rbx
0x000000000276c599: mov qword ptr [rsp+50h],rbp
0x000000000276c59e: mov qword ptr [rsp+48h],rsi
0x000000000276c5a3: mov qword ptr [rsp+40h],rdi
0x000000000276c5a8: mov qword ptr [rsp+38h],r8
0x000000000276c5ad: mov qword ptr [rsp+30h],r9
0x000000000276c5b2: mov qword ptr [rsp+28h],r10
0x000000000276c5b7: mov qword ptr [rsp+20h],r11
0x000000000276c5bc: mov qword ptr [rsp+18h],r12
0x000000000276c5c1: mov qword ptr [rsp+10h],r13
0x000000000276c5c6: mov qword ptr [rsp+8h],r14
0x000000000276c5cb: mov qword ptr [rsp],r15
0x000000000276c5cf: mov rcx,640879d0h ; {external_word}
0x000000000276c5d9: mov rdx,276c579h ; {internal_word}
0x000000000276c5e3: mov r8,rsp
0x000000000276c5e6: and rsp,0fffffffffffffff0h
0x000000000276c5ea: call 63d42ff0h ; {runtime_call}
0x000000000276c5ef: hlt
[Deopt Handler Code]
0x000000000276c5f0: mov r10,276c5f0h ; {section_word}
0x000000000276c5fa: push r10
0x000000000276c5fc: jmp 2697600h ; {runtime_call}
0x000000000276c601: hlt
0x000000000276c602: hlt
0x000000000276c603: hlt
0x000000000276c604: hlt
0x000000000276c605: hlt
0x000000000276c606: hlt
0x000000000276c607: hlt
<nmethod compile_id='37' compiler='C1' level='3' entry='0x000000000276c400' size='1040' address='0x000000000276c290' relocation_offset='288' insts_offset='368' stub_offset='720' scopes_data_offset='896' scopes_pcs_offset='936' dependencies_offset='1032' method='java/lang/String indexOf (I)I' bytes='7' count='398' iicount='398' stamp='0.271'/>
271 38 1 java.util.ArrayList::size (5 bytes)
<writer thread='7952'/>
[Loaded java.util.jar.Manifest$FastInputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x000000000276c6d0:
Code:
RIP: 0x276c820 Code size: 0x00000110
<writer thread='7952'/>
[Loaded java.util.jar.Attributes$Name from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd8d360} &apos;size&apos; &apos;()I&apos; in &apos;java/util/ArrayList&apos;
# [sp+0x40] (sp of caller)
0x000000000276c820: mov r10d,dword ptr [rdx+8h]
0x000000000276c824: shl r10,3h
0x000000000276c828: cmp r10,rax
0x000000000276c82b: jne 2695f60h ; {runtime_call}
0x000000000276c831: nop word ptr [rax+rax+0h]
0x000000000276c83c: nop
[Verified Entry Point]
0x000000000276c840: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276c847: push rbp
0x000000000276c848: sub rsp,30h ;*aload_0
; - java.util.ArrayList::size@0 (line 278)
0x000000000276c84c: mov eax,dword ptr [rdx+10h] ;*getfield size
; - java.util.ArrayList::size@1 (line 278)
0x000000000276c84f: add rsp,30h
0x000000000276c853: pop rbp
0x000000000276c854: test dword ptr [220100h],eax ; {poll_return}
0x000000000276c85a: ret
0x000000000276c85b: nop
0x000000000276c85c: nop
0x000000000276c85d: mov rax,qword ptr [r15+2a8h]
0x000000000276c864: mov r10,0h
0x000000000276c86e: mov qword ptr [r15+2a8h],r10
0x000000000276c875: mov r10,0h
0x000000000276c87f: mov qword ptr [r15+2b0h],r10
0x000000000276c886: add rsp,30h
0x000000000276c88a: pop rbp
0x000000000276c88b: jmp 274a4a0h ; {runtime_call}
0x000000000276c890: hlt
0x000000000276c891: hlt
0x000000000276c892: hlt
0x000000000276c893: hlt
0x000000000276c894: hlt
0x000000000276c895: hlt
0x000000000276c896: hlt
0x000000000276c897: hlt
0x000000000276c898: hlt
0x000000000276c899: hlt
0x000000000276c89a: hlt
0x000000000276c89b: hlt
0x000000000276c89c: hlt
0x000000000276c89d: hlt
0x000000000276c89e: hlt
0x000000000276c89f: hlt
[Exception Handler]
[Stub Code]
0x000000000276c8a0: call 274bc60h ; {no_reloc}
0x000000000276c8a5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276c8aa: sub rsp,80h
0x000000000276c8b1: mov qword ptr [rsp+78h],rax
0x000000000276c8b6: mov qword ptr [rsp+70h],rcx
0x000000000276c8bb: mov qword ptr [rsp+68h],rdx
0x000000000276c8c0: mov qword ptr [rsp+60h],rbx
0x000000000276c8c5: mov qword ptr [rsp+50h],rbp
0x000000000276c8ca: mov qword ptr [rsp+48h],rsi
0x000000000276c8cf: mov qword ptr [rsp+40h],rdi
0x000000000276c8d4: mov qword ptr [rsp+38h],r8
0x000000000276c8d9: mov qword ptr [rsp+30h],r9
0x000000000276c8de: mov qword ptr [rsp+28h],r10
0x000000000276c8e3: mov qword ptr [rsp+20h],r11
0x000000000276c8e8: mov qword ptr [rsp+18h],r12
0x000000000276c8ed: mov qword ptr [rsp+10h],r13
0x000000000276c8f2: mov qword ptr [rsp+8h],r14
0x000000000276c8f7: mov qword ptr [rsp],r15
0x000000000276c8fb: mov rcx,640879d0h ; {external_word}
0x000000000276c905: mov rdx,276c8a5h ; {internal_word}
0x000000000276c90f: mov r8,rsp
0x000000000276c912: and rsp,0fffffffffffffff0h
0x000000000276c916: call 63d42ff0h ; {runtime_call}
0x000000000276c91b: hlt
[Deopt Handler Code]
0x000000000276c91c: mov r10,276c91ch ; {section_word}
0x000000000276c926: push r10
0x000000000276c928: jmp 2697600h ; {runtime_call}
0x000000000276c92d: hlt
0x000000000276c92e: hlt
0x000000000276c92f: hlt
<nmethod compile_id='38' compiler='C1' level='1' entry='0x000000000276c820' size='704' address='0x000000000276c6d0' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/util/ArrayList size ()I' bytes='5' count='135' iicount='135' stamp='0.275'/>
275 39 1 java.net.URL::getProtocol (5 bytes)
<writer thread='7952'/>
<task_queued compile_id='40' method='java/util/jar/Attributes$Name isValid (C)Z' bytes='32' count='256' iicount='256' level='3' stamp='0.275' comment='tiered' hot_count='256'/>
<task_queued compile_id='41' method='java/util/jar/Attributes$Name isAlpha (C)Z' bytes='30' count='256' iicount='256' level='3' stamp='0.275' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
Decoding compiled method 0x000000000276c9d0:
Code:
RIP: 0x276cb20 Code size: 0x00000110
<writer thread='7952'/>
[Loaded sun.misc.ASCIICaseInsensitiveComparator from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd4b710} &apos;getProtocol&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x000000000276cb20: mov r10d,dword ptr [rdx+8h]
0x000000000276cb24: shl r10,3h
0x000000000276cb28: cmp r10,rax
0x000000000276cb2b: jne 2695f60h ; {runtime_call}
0x000000000276cb31: nop word ptr [rax+rax+0h]
0x000000000276cb3c: nop
[Verified Entry Point]
0x000000000276cb40: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276cb47: push rbp
0x000000000276cb48: sub rsp,30h ;*aload_0
; - java.net.URL::getProtocol@0 (line 799)
0x000000000276cb4c: mov eax,dword ptr [rdx+14h]
0x000000000276cb4f: shl rax,3h ;*getfield protocol
; - java.net.URL::getProtocol@1 (line 799)
0x000000000276cb53: add rsp,30h
0x000000000276cb57: pop rbp
0x000000000276cb58: test dword ptr [220100h],eax ; {poll_return}
0x000000000276cb5e: ret
0x000000000276cb5f: nop
0x000000000276cb60: nop
0x000000000276cb61: mov rax,qword ptr [r15+2a8h]
0x000000000276cb68: mov r10,0h
0x000000000276cb72: mov qword ptr [r15+2a8h],r10
0x000000000276cb79: mov r10,0h
0x000000000276cb83: mov qword ptr [r15+2b0h],r10
0x000000000276cb8a: add rsp,30h
0x000000000276cb8e: pop rbp
0x000000000276cb8f: jmp 274a4a0h ; {runtime_call}
0x000000000276cb94: hlt
0x000000000276cb95: hlt
0x000000000276cb96: hlt
0x000000000276cb97: hlt
0x000000000276cb98: hlt
0x000000000276cb99: hlt
0x000000000276cb9a: hlt
0x000000000276cb9b: hlt
0x000000000276cb9c: hlt
0x000000000276cb9d: hlt
0x000000000276cb9e: hlt
0x000000000276cb9f: hlt
[Exception Handler]
[Stub Code]
0x000000000276cba0: call 274bc60h ; {no_reloc}
0x000000000276cba5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276cbaa: sub rsp,80h
0x000000000276cbb1: mov qword ptr [rsp+78h],rax
0x000000000276cbb6: mov qword ptr [rsp+70h],rcx
0x000000000276cbbb: mov qword ptr [rsp+68h],rdx
0x000000000276cbc0: mov qword ptr [rsp+60h],rbx
0x000000000276cbc5: mov qword ptr [rsp+50h],rbp
0x000000000276cbca: mov qword ptr [rsp+48h],rsi
0x000000000276cbcf: mov qword ptr [rsp+40h],rdi
0x000000000276cbd4: mov qword ptr [rsp+38h],r8
0x000000000276cbd9: mov qword ptr [rsp+30h],r9
0x000000000276cbde: mov qword ptr [rsp+28h],r10
0x000000000276cbe3: mov qword ptr [rsp+20h],r11
0x000000000276cbe8: mov qword ptr [rsp+18h],r12
0x000000000276cbed: mov qword ptr [rsp+10h],r13
0x000000000276cbf2: mov qword ptr [rsp+8h],r14
0x000000000276cbf7: mov qword ptr [rsp],r15
0x000000000276cbfb: mov rcx,640879d0h ; {external_word}
0x000000000276cc05: mov rdx,276cba5h ; {internal_word}
0x000000000276cc0f: mov r8,rsp
0x000000000276cc12: and rsp,0fffffffffffffff0h
0x000000000276cc16: call 63d42ff0h ; {runtime_call}
0x000000000276cc1b: hlt
[Deopt Handler Code]
0x000000000276cc1c: mov r10,276cc1ch ; {section_word}
0x000000000276cc26: push r10
0x000000000276cc28: jmp 2697600h ; {runtime_call}
0x000000000276cc2d: hlt
0x000000000276cc2e: hlt
0x000000000276cc2f: hlt
<nmethod compile_id='39' compiler='C1' level='1' entry='0x000000000276cb20' size='704' address='0x000000000276c9d0' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getProtocol ()Ljava/lang/String;' bytes='5' count='135' iicount='135' stamp='0.279'/>
279 40 3 java.util.jar.Attributes$Name::isValid (32 bytes)
<writer thread='7952'/>
[Loaded java.util.jar.JarVerifier from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x000000000276ccd0:
Code:
RIP: 0x276ce40 Code size: 0x00000490
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;
# parm0: rdx = char
# [sp+0x50] (sp of caller)
0x000000000276ce40: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276ce47: push rbp
0x000000000276ce48: sub rsp,40h
0x000000000276ce4c: mov rax,1bf2d770h ; {metadata(method data for {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276ce56: mov esi,dword ptr [rax+0dch]
0x000000000276ce5c: add esi,8h
0x000000000276ce5f: mov dword ptr [rax+0dch],esi
0x000000000276ce65: mov rax,1bf2c0a8h ; {metadata({method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276ce6f: and esi,1ff8h
0x000000000276ce75: cmp esi,0h
0x000000000276ce78: je 276d1b2h ;*iload_0
; - java.util.jar.Attributes$Name::isValid@0 (line 483)
0x000000000276ce7e: mov rax,1bf2d770h ; {metadata(method data for {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276ce88: add qword ptr [rax+108h],1h
0x000000000276ce90: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276ce9a: mov esi,dword ptr [rax+0dch]
0x000000000276cea0: add esi,8h
0x000000000276cea3: mov dword ptr [rax+0dch],esi
0x000000000276cea9: mov rax,1bf2c158h ; {metadata({method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276ceb3: and esi,7ffff8h
0x000000000276ceb9: cmp esi,0h
0x000000000276cebc: je 276d1c9h
0x000000000276cec2: cmp edx,61h
0x000000000276cec5: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276cecf: mov rsi,108h
0x000000000276ced9: jl 276cee9h
0x000000000276cedf: mov rsi,118h
0x000000000276cee9: mov rdi,qword ptr [rax+rsi]
0x000000000276ceed: lea rdi,[rdi+1h]
0x000000000276cef1: mov qword ptr [rax+rsi],rdi
0x000000000276cef5: jl 276cf34h ;*if_icmplt
; - java.util.jar.Attributes$Name::isAlpha@3 (line 487)
; - java.util.jar.Attributes$Name::isValid@1 (line 483)
0x000000000276cefb: cmp edx,7ah
0x000000000276cefe: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276cf08: mov rsi,128h
0x000000000276cf12: jle 276cf22h
0x000000000276cf18: mov rsi,138h
0x000000000276cf22: mov rdi,qword ptr [rax+rsi]
0x000000000276cf26: lea rdi,[rdi+1h]
0x000000000276cf2a: mov qword ptr [rax+rsi],rdi
0x000000000276cf2e: jle 276cfb0h ;*if_icmple
; - java.util.jar.Attributes$Name::isAlpha@9 (line 487)
; - java.util.jar.Attributes$Name::isValid@1 (line 483)
0x000000000276cf34: cmp edx,41h
0x000000000276cf37: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276cf41: mov rsi,148h
0x000000000276cf4b: jl 276cf5bh
0x000000000276cf51: mov rsi,158h
0x000000000276cf5b: mov rdi,qword ptr [rax+rsi]
0x000000000276cf5f: lea rdi,[rdi+1h]
0x000000000276cf63: mov qword ptr [rax+rsi],rdi
0x000000000276cf67: jl 276cfa6h ;*if_icmplt
; - java.util.jar.Attributes$Name::isAlpha@15 (line 487)
; - java.util.jar.Attributes$Name::isValid@1 (line 483)
0x000000000276cf6d: cmp edx,5ah
0x000000000276cf70: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276cf7a: mov rsi,168h
0x000000000276cf84: jnle 276cf94h
0x000000000276cf8a: mov rsi,178h
0x000000000276cf94: mov rdi,qword ptr [rax+rsi]
0x000000000276cf98: lea rdi,[rdi+1h]
0x000000000276cf9c: mov qword ptr [rax+rsi],rdi
0x000000000276cfa0: jle 276cfb0h ;*if_icmpgt
; - java.util.jar.Attributes$Name::isAlpha@21 (line 487)
; - java.util.jar.Attributes$Name::isValid@1 (line 483)
0x000000000276cfa6: mov eax,0h
0x000000000276cfab: jmp 276cfc5h ;*ireturn
; - java.util.jar.Attributes$Name::isAlpha@29 (line 487)
; - java.util.jar.Attributes$Name::isValid@1 (line 483)
0x000000000276cfb0: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276cfba: inc dword ptr [rax+188h]
0x000000000276cfc0: mov eax,1h ;*goto
; - java.util.jar.Attributes$Name::isAlpha@25 (line 487)
; - java.util.jar.Attributes$Name::isValid@1 (line 483)
0x000000000276cfc5: and eax,1h
0x000000000276cfc8: cmp eax,0h
0x000000000276cfcb: mov rax,1bf2d770h ; {metadata(method data for {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276cfd5: mov rsi,118h
0x000000000276cfdf: jne 276cfefh
0x000000000276cfe5: mov rsi,128h
0x000000000276cfef: mov rdi,qword ptr [rax+rsi]
0x000000000276cff3: lea rdi,[rdi+1h]
0x000000000276cff7: mov qword ptr [rax+rsi],rdi
0x000000000276cffb: jne 276d184h ;*ifne
; - java.util.jar.Attributes$Name::isValid@4 (line 483)
0x000000000276d001: mov rax,1bf2d770h ; {metadata(method data for {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d00b: add qword ptr [rax+138h],1h
0x000000000276d013: mov rax,1bf2db28h ; {metadata(method data for {method} {0x000000001bf2c200} &apos;isDigit&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d01d: mov esi,dword ptr [rax+0dch]
0x000000000276d023: add esi,8h
0x000000000276d026: mov dword ptr [rax+0dch],esi
0x000000000276d02c: mov rax,1bf2c1f8h ; {metadata({method} {0x000000001bf2c200} &apos;isDigit&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d036: and esi,7ffff8h
0x000000000276d03c: cmp esi,0h
0x000000000276d03f: je 276d1e0h
0x000000000276d045: cmp edx,30h
0x000000000276d048: mov rax,1bf2db28h ; {metadata(method data for {method} {0x000000001bf2c200} &apos;isDigit&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d052: mov rsi,108h
0x000000000276d05c: jl 276d06ch
0x000000000276d062: mov rsi,118h
0x000000000276d06c: mov rdi,qword ptr [rax+rsi]
0x000000000276d070: lea rdi,[rdi+1h]
0x000000000276d074: mov qword ptr [rax+rsi],rdi
0x000000000276d078: jl 276d0b7h ;*if_icmplt
; - java.util.jar.Attributes$Name::isDigit@3 (line 491)
; - java.util.jar.Attributes$Name::isValid@8 (line 483)
0x000000000276d07e: cmp edx,39h
0x000000000276d081: mov rax,1bf2db28h ; {metadata(method data for {method} {0x000000001bf2c200} &apos;isDigit&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d08b: mov rsi,128h
0x000000000276d095: jnle 276d0a5h
0x000000000276d09b: mov rsi,138h
0x000000000276d0a5: mov rdi,qword ptr [rax+rsi]
0x000000000276d0a9: lea rdi,[rdi+1h]
0x000000000276d0ad: mov qword ptr [rax+rsi],rdi
0x000000000276d0b1: jle 276d0c1h ;*if_icmpgt
; - java.util.jar.Attributes$Name::isDigit@9 (line 491)
; - java.util.jar.Attributes$Name::isValid@8 (line 483)
0x000000000276d0b7: mov eax,0h
0x000000000276d0bc: jmp 276d0d6h ;*ireturn
; - java.util.jar.Attributes$Name::isDigit@17 (line 491)
; - java.util.jar.Attributes$Name::isValid@8 (line 483)
0x000000000276d0c1: mov rax,1bf2db28h ; {metadata(method data for {method} {0x000000001bf2c200} &apos;isDigit&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d0cb: inc dword ptr [rax+148h]
0x000000000276d0d1: mov eax,1h ;*goto
; - java.util.jar.Attributes$Name::isDigit@13 (line 491)
; - java.util.jar.Attributes$Name::isValid@8 (line 483)
0x000000000276d0d6: and eax,1h
0x000000000276d0d9: cmp eax,0h
0x000000000276d0dc: mov rax,1bf2d770h ; {metadata(method data for {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d0e6: mov rsi,148h
0x000000000276d0f0: jne 276d100h
0x000000000276d0f6: mov rsi,158h
0x000000000276d100: mov rdi,qword ptr [rax+rsi]
0x000000000276d104: lea rdi,[rdi+1h]
0x000000000276d108: mov qword ptr [rax+rsi],rdi
0x000000000276d10c: jne 276d184h ;*ifne
; - java.util.jar.Attributes$Name::isValid@11 (line 483)
0x000000000276d112: cmp edx,5fh
0x000000000276d115: mov rax,1bf2d770h ; {metadata(method data for {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d11f: mov rsi,168h
0x000000000276d129: je 276d139h
0x000000000276d12f: mov rsi,178h
0x000000000276d139: mov rdi,qword ptr [rax+rsi]
0x000000000276d13d: lea rdi,[rdi+1h]
0x000000000276d141: mov qword ptr [rax+rsi],rdi
0x000000000276d145: je 276d184h ;*if_icmpeq
; - java.util.jar.Attributes$Name::isValid@17 (line 483)
0x000000000276d14b: cmp edx,2dh
0x000000000276d14e: mov rax,1bf2d770h ; {metadata(method data for {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d158: mov rsi,188h
0x000000000276d162: jne 276d172h
0x000000000276d168: mov rsi,198h
0x000000000276d172: mov rdi,qword ptr [rax+rsi]
0x000000000276d176: lea rdi,[rdi+1h]
0x000000000276d17a: mov qword ptr [rax+rsi],rdi
0x000000000276d17e: jne 276d19eh ;*if_icmpne
; - java.util.jar.Attributes$Name::isValid@23 (line 483)
0x000000000276d184: mov rax,1bf2d770h ; {metadata(method data for {method} {0x000000001bf2c0b0} &apos;isValid&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d18e: inc dword ptr [rax+1a8h]
0x000000000276d194: mov eax,1h
0x000000000276d199: jmp 276d1a3h ;*goto
; - java.util.jar.Attributes$Name::isValid@27 (line 483)
0x000000000276d19e: mov eax,0h ;*ireturn
; - java.util.jar.Attributes$Name::isValid@31 (line 483)
0x000000000276d1a3: and eax,1h
0x000000000276d1a6: add rsp,40h
0x000000000276d1aa: pop rbp
0x000000000276d1ab: test dword ptr [220100h],eax ; {poll_return}
0x000000000276d1b1: ret
0x000000000276d1b2: mov qword ptr [rsp+8h],rax
0x000000000276d1b7: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276d1bf: call 274f860h ; OopMap{off=900}
;*synchronization entry
; - java.util.jar.Attributes$Name::isValid@-1 (line 483)
; {runtime_call}
0x000000000276d1c4: jmp 276ce7eh
0x000000000276d1c9: mov qword ptr [rsp+8h],rax
0x000000000276d1ce: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276d1d6: call 274f860h ; OopMap{off=923}
;*synchronization entry
; - java.util.jar.Attributes$Name::isAlpha@-1 (line 487)
; - java.util.jar.Attributes$Name::isValid@1 (line 483)
; {runtime_call}
0x000000000276d1db: jmp 276cec2h
0x000000000276d1e0: mov qword ptr [rsp+8h],rax
0x000000000276d1e5: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276d1ed: call 274f860h ; OopMap{off=946}
;*synchronization entry
; - java.util.jar.Attributes$Name::isDigit@-1 (line 491)
; - java.util.jar.Attributes$Name::isValid@8 (line 483)
; {runtime_call}
0x000000000276d1f2: jmp 276d045h
0x000000000276d1f7: nop
0x000000000276d1f8: nop
0x000000000276d1f9: mov rax,qword ptr [r15+2a8h]
0x000000000276d200: mov r10,0h
0x000000000276d20a: mov qword ptr [r15+2a8h],r10
0x000000000276d211: mov r10,0h
0x000000000276d21b: mov qword ptr [r15+2b0h],r10
0x000000000276d222: add rsp,40h
0x000000000276d226: pop rbp
0x000000000276d227: jmp 274a4a0h ; {runtime_call}
0x000000000276d22c: hlt
0x000000000276d22d: hlt
0x000000000276d22e: hlt
0x000000000276d22f: hlt
0x000000000276d230: hlt
0x000000000276d231: hlt
0x000000000276d232: hlt
0x000000000276d233: hlt
0x000000000276d234: hlt
0x000000000276d235: hlt
0x000000000276d236: hlt
0x000000000276d237: hlt
0x000000000276d238: hlt
0x000000000276d239: hlt
0x000000000276d23a: hlt
0x000000000276d23b: hlt
0x000000000276d23c: hlt
0x000000000276d23d: hlt
0x000000000276d23e: hlt
0x000000000276d23f: hlt
[Exception Handler]
[Stub Code]
0x000000000276d240: call 274bc60h ; {no_reloc}
0x000000000276d245: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276d24a: sub rsp,80h
0x000000000276d251: mov qword ptr [rsp+78h],rax
0x000000000276d256: mov qword ptr [rsp+70h],rcx
0x000000000276d25b: mov qword ptr [rsp+68h],rdx
0x000000000276d260: mov qword ptr [rsp+60h],rbx
0x000000000276d265: mov qword ptr [rsp+50h],rbp
0x000000000276d26a: mov qword ptr [rsp+48h],rsi
0x000000000276d26f: mov qword ptr [rsp+40h],rdi
0x000000000276d274: mov qword ptr [rsp+38h],r8
0x000000000276d279: mov qword ptr [rsp+30h],r9
0x000000000276d27e: mov qword ptr [rsp+28h],r10
0x000000000276d283: mov qword ptr [rsp+20h],r11
0x000000000276d288: mov qword ptr [rsp+18h],r12
0x000000000276d28d: mov qword ptr [rsp+10h],r13
0x000000000276d292: mov qword ptr [rsp+8h],r14
0x000000000276d297: mov qword ptr [rsp],r15
0x000000000276d29b: mov rcx,640879d0h ; {external_word}
0x000000000276d2a5: mov rdx,276d245h ; {internal_word}
0x000000000276d2af: mov r8,rsp
0x000000000276d2b2: and rsp,0fffffffffffffff0h
0x000000000276d2b6: call 63d42ff0h ; {runtime_call}
0x000000000276d2bb: hlt
[Deopt Handler Code]
0x000000000276d2bc: mov r10,276d2bch ; {section_word}
0x000000000276d2c6: push r10
0x000000000276d2c8: jmp 2697600h ; {runtime_call}
0x000000000276d2cd: hlt
0x000000000276d2ce: hlt
0x000000000276d2cf: hlt
<nmethod compile_id='40' compiler='C1' level='3' entry='0x000000000276ce40' size='2072' address='0x000000000276ccd0' relocation_offset='288' insts_offset='368' stub_offset='1392' scopes_data_offset='1560' scopes_pcs_offset='1712' dependencies_offset='2064' method='java/util/jar/Attributes$Name isValid (C)Z' bytes='32' count='456' iicount='456' stamp='0.285'/>
285 41 3 java.util.jar.Attributes$Name::isAlpha (30 bytes)
<writer thread='7952'/>
[Loaded java.security.CodeSigner from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
[Loaded java.util.jar.JarVerifier$3 from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x000000000276d710:
Code:
<writer thread='7952'/>
[Loaded java.io.ByteArrayOutputStream from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
RIP: 0x276d860 Code size: 0x00000230
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;
# parm0: rdx = char
# [sp+0x40] (sp of caller)
0x000000000276d860: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276d867: push rbp
0x000000000276d868: sub rsp,30h
0x000000000276d86c: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d876: mov esi,dword ptr [rax+0dch]
0x000000000276d87c: add esi,8h
0x000000000276d87f: mov dword ptr [rax+0dch],esi
0x000000000276d885: mov rax,1bf2c158h ; {metadata({method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d88f: and esi,1ff8h
0x000000000276d895: cmp esi,0h
0x000000000276d898: je 276d9b0h ;*iload_0
; - java.util.jar.Attributes$Name::isAlpha@0 (line 487)
0x000000000276d89e: cmp edx,61h
0x000000000276d8a1: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d8ab: mov rsi,108h
0x000000000276d8b5: jl 276d8c5h
0x000000000276d8bb: mov rsi,118h
0x000000000276d8c5: mov rdi,qword ptr [rax+rsi]
0x000000000276d8c9: lea rdi,[rdi+1h]
0x000000000276d8cd: mov qword ptr [rax+rsi],rdi
0x000000000276d8d1: jl 276d910h ;*if_icmplt
; - java.util.jar.Attributes$Name::isAlpha@3 (line 487)
0x000000000276d8d7: cmp edx,7ah
0x000000000276d8da: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d8e4: mov rsi,128h
0x000000000276d8ee: jle 276d8feh
0x000000000276d8f4: mov rsi,138h
0x000000000276d8fe: mov rdi,qword ptr [rax+rsi]
0x000000000276d902: lea rdi,[rdi+1h]
0x000000000276d906: mov qword ptr [rax+rsi],rdi
0x000000000276d90a: jle 276d98ch ;*if_icmple
; - java.util.jar.Attributes$Name::isAlpha@9 (line 487)
0x000000000276d910: cmp edx,41h
0x000000000276d913: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d91d: mov rsi,148h
0x000000000276d927: jl 276d937h
0x000000000276d92d: mov rsi,158h
0x000000000276d937: mov rdi,qword ptr [rax+rsi]
0x000000000276d93b: lea rdi,[rdi+1h]
0x000000000276d93f: mov qword ptr [rax+rsi],rdi
0x000000000276d943: jl 276d982h ;*if_icmplt
; - java.util.jar.Attributes$Name::isAlpha@15 (line 487)
0x000000000276d949: cmp edx,5ah
0x000000000276d94c: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d956: mov rsi,168h
0x000000000276d960: jnle 276d970h
0x000000000276d966: mov rsi,178h
0x000000000276d970: mov rdi,qword ptr [rax+rsi]
0x000000000276d974: lea rdi,[rdi+1h]
0x000000000276d978: mov qword ptr [rax+rsi],rdi
0x000000000276d97c: jle 276d98ch ;*if_icmpgt
; - java.util.jar.Attributes$Name::isAlpha@21 (line 487)
0x000000000276d982: mov eax,0h
0x000000000276d987: jmp 276d9a1h ;*ireturn
; - java.util.jar.Attributes$Name::isAlpha@29 (line 487)
0x000000000276d98c: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} &apos;isAlpha&apos; &apos;(C)Z&apos; in &apos;java/util/jar/Attributes$Name&apos;)}
0x000000000276d996: inc dword ptr [rax+188h]
0x000000000276d99c: mov eax,1h ;*goto
; - java.util.jar.Attributes$Name::isAlpha@25 (line 487)
0x000000000276d9a1: and eax,1h
0x000000000276d9a4: add rsp,30h
0x000000000276d9a8: pop rbp
0x000000000276d9a9: test dword ptr [220100h],eax ; {poll_return}
0x000000000276d9af: ret
0x000000000276d9b0: mov qword ptr [rsp+8h],rax
0x000000000276d9b5: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276d9bd: call 274f860h ; OopMap{off=354}
;*synchronization entry
; - java.util.jar.Attributes$Name::isAlpha@-1 (line 487)
; {runtime_call}
0x000000000276d9c2: jmp 276d89eh
0x000000000276d9c7: nop
0x000000000276d9c8: nop
0x000000000276d9c9: mov rax,qword ptr [r15+2a8h]
0x000000000276d9d0: mov r10,0h
0x000000000276d9da: mov qword ptr [r15+2a8h],r10
0x000000000276d9e1: mov r10,0h
0x000000000276d9eb: mov qword ptr [r15+2b0h],r10
0x000000000276d9f2: add rsp,30h
0x000000000276d9f6: pop rbp
0x000000000276d9f7: jmp 274a4a0h ; {runtime_call}
0x000000000276d9fc: hlt
0x000000000276d9fd: hlt
0x000000000276d9fe: hlt
0x000000000276d9ff: hlt
[Exception Handler]
[Stub Code]
0x000000000276da00: call 274bc60h ; {no_reloc}
0x000000000276da05: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276da0a: sub rsp,80h
0x000000000276da11: mov qword ptr [rsp+78h],rax
0x000000000276da16: mov qword ptr [rsp+70h],rcx
0x000000000276da1b: mov qword ptr [rsp+68h],rdx
0x000000000276da20: mov qword ptr [rsp+60h],rbx
0x000000000276da25: mov qword ptr [rsp+50h],rbp
0x000000000276da2a: mov qword ptr [rsp+48h],rsi
0x000000000276da2f: mov qword ptr [rsp+40h],rdi
0x000000000276da34: mov qword ptr [rsp+38h],r8
0x000000000276da39: mov qword ptr [rsp+30h],r9
0x000000000276da3e: mov qword ptr [rsp+28h],r10
0x000000000276da43: mov qword ptr [rsp+20h],r11
0x000000000276da48: mov qword ptr [rsp+18h],r12
0x000000000276da4d: mov qword ptr [rsp+10h],r13
0x000000000276da52: mov qword ptr [rsp+8h],r14
0x000000000276da57: mov qword ptr [rsp],r15
0x000000000276da5b: mov rcx,640879d0h ; {external_word}
0x000000000276da65: mov rdx,276da05h ; {internal_word}
0x000000000276da6f: mov r8,rsp
0x000000000276da72: and rsp,0fffffffffffffff0h
0x000000000276da76: call 63d42ff0h ; {runtime_call}
0x000000000276da7b: hlt
[Deopt Handler Code]
0x000000000276da7c: mov r10,276da7ch ; {section_word}
0x000000000276da86: push r10
0x000000000276da88: jmp 2697600h ; {runtime_call}
0x000000000276da8d: hlt
0x000000000276da8e: hlt
0x000000000276da8f: hlt
<nmethod compile_id='41' compiler='C1' level='3' entry='0x000000000276d860' size='1128' address='0x000000000276d710' relocation_offset='288' insts_offset='336' stub_offset='752' scopes_data_offset='904' scopes_pcs_offset='960' dependencies_offset='1120' method='java/util/jar/Attributes$Name isAlpha (C)Z' bytes='30' count='456' iicount='456' stamp='0.289'/>
<writer thread='7952'/>
<task_queued compile_id='42' method='sun/misc/ASCIICaseInsensitiveComparator toLower (I)I' bytes='16' count='256' iicount='256' level='3' stamp='0.290' comment='tiered' hot_count='256'/>
<task_queued compile_id='43' method='sun/misc/ASCIICaseInsensitiveComparator isUpper (I)Z' bytes='18' count='256' iicount='256' level='3' stamp='0.290' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
289 42 3 sun.misc.ASCIICaseInsensitiveComparator::toLower (16 bytes)
<writer thread='7952'/>
[Loaded sun.security.util.SignatureFileVerifier from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
Decoding compiled method 0x000000000276db90:
Code:
RIP: 0x276dd00 Code size: 0x00000250
<writer thread='7952'/>
[Loaded sun.security.util.ManifestEntryVerifier from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bf2d2a8} &apos;toLower&apos; &apos;(I)I&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;
# parm0: rdx = int
# [sp+0x50] (sp of caller)
0x000000000276dd00: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276dd07: push rbp
0x000000000276dd08: sub rsp,40h
0x000000000276dd0c: mov rax,1bf33de0h ; {metadata(method data for {method} {0x000000001bf2d2a8} &apos;toLower&apos; &apos;(I)I&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276dd16: mov esi,dword ptr [rax+0dch]
0x000000000276dd1c: add esi,8h
0x000000000276dd1f: mov dword ptr [rax+0dch],esi
0x000000000276dd25: mov rax,1bf2d2a0h ; {metadata({method} {0x000000001bf2d2a8} &apos;toLower&apos; &apos;(I)I&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276dd2f: and esi,1ff8h
0x000000000276dd35: cmp esi,0h
0x000000000276dd38: je 276de48h ;*iload_0
; - sun.misc.ASCIICaseInsensitiveComparator::toLower@0 (line 93)
0x000000000276dd3e: mov rax,1bf33de0h ; {metadata(method data for {method} {0x000000001bf2d2a8} &apos;toLower&apos; &apos;(I)I&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276dd48: add qword ptr [rax+108h],1h
0x000000000276dd50: mov rax,1bf35158h ; {metadata(method data for {method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276dd5a: mov esi,dword ptr [rax+0dch]
0x000000000276dd60: add esi,8h
0x000000000276dd63: mov dword ptr [rax+0dch],esi
0x000000000276dd69: mov rax,1bf2d200h ; {metadata({method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276dd73: and esi,7ffff8h
0x000000000276dd79: cmp esi,0h
0x000000000276dd7c: je 276de5fh
0x000000000276dd82: mov rax,rdx
0x000000000276dd85: sub eax,41h
0x000000000276dd88: mov esi,5ah
0x000000000276dd8d: sub esi,edx
0x000000000276dd8f: or rax,rsi
0x000000000276dd92: cmp eax,0h
0x000000000276dd95: mov rax,1bf35158h ; {metadata(method data for {method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276dd9f: mov rsi,108h
0x000000000276dda9: jl 276ddb9h
0x000000000276ddaf: mov rsi,118h
0x000000000276ddb9: mov rdi,qword ptr [rax+rsi]
0x000000000276ddbd: lea rdi,[rdi+1h]
0x000000000276ddc1: mov qword ptr [rax+rsi],rdi
0x000000000276ddc5: jl 276dde5h ;*iflt
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@9 (line 89)
; - sun.misc.ASCIICaseInsensitiveComparator::toLower@1 (line 93)
0x000000000276ddcb: mov rax,1bf35158h ; {metadata(method data for {method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276ddd5: inc dword ptr [rax+128h]
0x000000000276dddb: mov eax,1h
0x000000000276dde0: jmp 276ddeah ;*goto
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@13 (line 89)
; - sun.misc.ASCIICaseInsensitiveComparator::toLower@1 (line 93)
0x000000000276dde5: mov eax,0h ;*ireturn
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@17 (line 89)
; - sun.misc.ASCIICaseInsensitiveComparator::toLower@1 (line 93)
0x000000000276ddea: and eax,1h
0x000000000276dded: cmp eax,0h
0x000000000276ddf0: mov rax,1bf33de0h ; {metadata(method data for {method} {0x000000001bf2d2a8} &apos;toLower&apos; &apos;(I)I&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276ddfa: mov rsi,118h
0x000000000276de04: je 276de14h
0x000000000276de0a: mov rsi,128h
0x000000000276de14: mov rdi,qword ptr [rax+rsi]
0x000000000276de18: lea rdi,[rdi+1h]
0x000000000276de1c: mov qword ptr [rax+rsi],rdi
0x000000000276de20: je 276de39h ;*ifeq
; - sun.misc.ASCIICaseInsensitiveComparator::toLower@4 (line 93)
0x000000000276de26: add edx,20h
0x000000000276de29: mov rax,1bf33de0h ; {metadata(method data for {method} {0x000000001bf2d2a8} &apos;toLower&apos; &apos;(I)I&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276de33: inc dword ptr [rax+138h] ;*goto
; - sun.misc.ASCIICaseInsensitiveComparator::toLower@11 (line 93)
0x000000000276de39: mov rax,rdx
0x000000000276de3c: add rsp,40h
0x000000000276de40: pop rbp
0x000000000276de41: test dword ptr [220100h],eax ; {poll_return}
0x000000000276de47: ret
0x000000000276de48: mov qword ptr [rsp+8h],rax
0x000000000276de4d: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276de55: call 274f860h ; OopMap{off=346}
;*synchronization entry
; - sun.misc.ASCIICaseInsensitiveComparator::toLower@-1 (line 93)
; {runtime_call}
0x000000000276de5a: jmp 276dd3eh
0x000000000276de5f: mov qword ptr [rsp+8h],rax
0x000000000276de64: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276de6c: call 274f860h ; OopMap{off=369}
;*synchronization entry
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@-1 (line 89)
; - sun.misc.ASCIICaseInsensitiveComparator::toLower@1 (line 93)
; {runtime_call}
0x000000000276de71: jmp 276dd82h
0x000000000276de76: nop
0x000000000276de77: nop
0x000000000276de78: mov rax,qword ptr [r15+2a8h]
0x000000000276de7f: mov r10,0h
0x000000000276de89: mov qword ptr [r15+2a8h],r10
0x000000000276de90: mov r10,0h
0x000000000276de9a: mov qword ptr [r15+2b0h],r10
0x000000000276dea1: add rsp,40h
0x000000000276dea5: pop rbp
0x000000000276dea6: jmp 274a4a0h ; {runtime_call}
0x000000000276deab: hlt
0x000000000276deac: hlt
0x000000000276dead: hlt
0x000000000276deae: hlt
0x000000000276deaf: hlt
0x000000000276deb0: hlt
0x000000000276deb1: hlt
0x000000000276deb2: hlt
0x000000000276deb3: hlt
0x000000000276deb4: hlt
0x000000000276deb5: hlt
0x000000000276deb6: hlt
0x000000000276deb7: hlt
0x000000000276deb8: hlt
0x000000000276deb9: hlt
0x000000000276deba: hlt
0x000000000276debb: hlt
0x000000000276debc: hlt
0x000000000276debd: hlt
0x000000000276debe: hlt
0x000000000276debf: hlt
[Exception Handler]
[Stub Code]
0x000000000276dec0: call 274bc60h ; {no_reloc}
0x000000000276dec5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276deca: sub rsp,80h
0x000000000276ded1: mov qword ptr [rsp+78h],rax
0x000000000276ded6: mov qword ptr [rsp+70h],rcx
0x000000000276dedb: mov qword ptr [rsp+68h],rdx
0x000000000276dee0: mov qword ptr [rsp+60h],rbx
0x000000000276dee5: mov qword ptr [rsp+50h],rbp
0x000000000276deea: mov qword ptr [rsp+48h],rsi
0x000000000276deef: mov qword ptr [rsp+40h],rdi
0x000000000276def4: mov qword ptr [rsp+38h],r8
0x000000000276def9: mov qword ptr [rsp+30h],r9
0x000000000276defe: mov qword ptr [rsp+28h],r10
0x000000000276df03: mov qword ptr [rsp+20h],r11
0x000000000276df08: mov qword ptr [rsp+18h],r12
0x000000000276df0d: mov qword ptr [rsp+10h],r13
0x000000000276df12: mov qword ptr [rsp+8h],r14
0x000000000276df17: mov qword ptr [rsp],r15
0x000000000276df1b: mov rcx,640879d0h ; {external_word}
0x000000000276df25: mov rdx,276dec5h ; {internal_word}
0x000000000276df2f: mov r8,rsp
0x000000000276df32: and rsp,0fffffffffffffff0h
0x000000000276df36: call 63d42ff0h ; {runtime_call}
0x000000000276df3b: hlt
[Deopt Handler Code]
0x000000000276df3c: mov r10,276df3ch ; {section_word}
0x000000000276df46: push r10
0x000000000276df48: jmp 2697600h ; {runtime_call}
0x000000000276df4d: hlt
0x000000000276df4e: hlt
0x000000000276df4f: hlt
<nmethod compile_id='42' compiler='C1' level='3' entry='0x000000000276dd00' size='1208' address='0x000000000276db90' relocation_offset='288' insts_offset='368' stub_offset='816' scopes_data_offset='976' scopes_pcs_offset='1040' dependencies_offset='1200' method='sun/misc/ASCIICaseInsensitiveComparator toLower (I)I' bytes='16' count='299' iicount='299' stamp='0.294'/>
294 43 3 sun.misc.ASCIICaseInsensitiveComparator::isUpper (18 bytes)
Decoding compiled method 0x000000000276e090:
Code:
RIP: 0x276e1e0 Code size: 0x000001b0
<writer thread='7952'/>
[Loaded org.reactivestreams.Publisher from file:/C:/Users/akarnokd/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.0/14b8c877d98005ba3941c9257cfe09f6ed0e0d74/reactive-streams-1.0.0.jar]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;
# parm0: rdx = int
# [sp+0x40] (sp of caller)
0x000000000276e1e0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276e1e7: push rbp
0x000000000276e1e8: sub rsp,30h
0x000000000276e1ec: mov rax,1bf35158h ; {metadata(method data for {method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276e1f6: mov esi,dword ptr [rax+0dch]
0x000000000276e1fc: add esi,8h
0x000000000276e1ff: mov dword ptr [rax+0dch],esi
0x000000000276e205: mov rax,1bf2d200h ; {metadata({method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276e20f: and esi,1ff8h
0x000000000276e215: cmp esi,0h
0x000000000276e218: je 276e295h ;*iload_0
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@0 (line 89)
0x000000000276e21e: mov rax,rdx
0x000000000276e221: sub eax,41h
0x000000000276e224: mov esi,5ah
0x000000000276e229: sub esi,edx
0x000000000276e22b: or rax,rsi
0x000000000276e22e: cmp eax,0h
0x000000000276e231: mov rax,1bf35158h ; {metadata(method data for {method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276e23b: mov rsi,108h
0x000000000276e245: jl 276e255h
0x000000000276e24b: mov rsi,118h
0x000000000276e255: mov rdi,qword ptr [rax+rsi]
0x000000000276e259: lea rdi,[rdi+1h]
0x000000000276e25d: mov qword ptr [rax+rsi],rdi
0x000000000276e261: jl 276e281h ;*iflt
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@9 (line 89)
0x000000000276e267: mov rax,1bf35158h ; {metadata(method data for {method} {0x000000001bf2d208} &apos;isUpper&apos; &apos;(I)Z&apos; in &apos;sun/misc/ASCIICaseInsensitiveComparator&apos;)}
0x000000000276e271: inc dword ptr [rax+128h]
0x000000000276e277: mov eax,1h
0x000000000276e27c: jmp 276e286h ;*goto
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@13 (line 89)
0x000000000276e281: mov eax,0h ;*ireturn
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@17 (line 89)
0x000000000276e286: and eax,1h
0x000000000276e289: add rsp,30h
0x000000000276e28d: pop rbp
0x000000000276e28e: test dword ptr [220100h],eax ; {poll_return}
0x000000000276e294: ret
0x000000000276e295: mov qword ptr [rsp+8h],rax
0x000000000276e29a: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276e2a2: call 274f860h ; OopMap{off=199}
;*synchronization entry
; - sun.misc.ASCIICaseInsensitiveComparator::isUpper@-1 (line 89)
; {runtime_call}
0x000000000276e2a7: jmp 276e21eh
0x000000000276e2ac: nop
0x000000000276e2ad: nop
0x000000000276e2ae: mov rax,qword ptr [r15+2a8h]
0x000000000276e2b5: mov r10,0h
0x000000000276e2bf: mov qword ptr [r15+2a8h],r10
0x000000000276e2c6: mov r10,0h
0x000000000276e2d0: mov qword ptr [r15+2b0h],r10
0x000000000276e2d7: add rsp,30h
0x000000000276e2db: pop rbp
0x000000000276e2dc: jmp 274a4a0h ; {runtime_call}
0x000000000276e2e1: hlt
0x000000000276e2e2: hlt
0x000000000276e2e3: hlt
0x000000000276e2e4: hlt
0x000000000276e2e5: hlt
0x000000000276e2e6: hlt
0x000000000276e2e7: hlt
0x000000000276e2e8: hlt
0x000000000276e2e9: hlt
0x000000000276e2ea: hlt
0x000000000276e2eb: hlt
0x000000000276e2ec: hlt
0x000000000276e2ed: hlt
0x000000000276e2ee: hlt
0x000000000276e2ef: hlt
0x000000000276e2f0: hlt
0x000000000276e2f1: hlt
0x000000000276e2f2: hlt
0x000000000276e2f3: hlt
0x000000000276e2f4: hlt
0x000000000276e2f5: hlt
0x000000000276e2f6: hlt
0x000000000276e2f7: hlt
0x000000000276e2f8: hlt
0x000000000276e2f9: hlt
0x000000000276e2fa: hlt
0x000000000276e2fb: hlt
0x000000000276e2fc: hlt
0x000000000276e2fd: hlt
0x000000000276e2fe: hlt
0x000000000276e2ff: hlt
[Exception Handler]
[Stub Code]
0x000000000276e300: call 274bc60h ; {no_reloc}
0x000000000276e305: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276e30a: sub rsp,80h
0x000000000276e311: mov qword ptr [rsp+78h],rax
0x000000000276e316: mov qword ptr [rsp+70h],rcx
0x000000000276e31b: mov qword ptr [rsp+68h],rdx
0x000000000276e320: mov qword ptr [rsp+60h],rbx
0x000000000276e325: mov qword ptr [rsp+50h],rbp
0x000000000276e32a: mov qword ptr [rsp+48h],rsi
0x000000000276e32f: mov qword ptr [rsp+40h],rdi
0x000000000276e334: mov qword ptr [rsp+38h],r8
0x000000000276e339: mov qword ptr [rsp+30h],r9
0x000000000276e33e: mov qword ptr [rsp+28h],r10
0x000000000276e343: mov qword ptr [rsp+20h],r11
0x000000000276e348: mov qword ptr [rsp+18h],r12
0x000000000276e34d: mov qword ptr [rsp+10h],r13
0x000000000276e352: mov qword ptr [rsp+8h],r14
0x000000000276e357: mov qword ptr [rsp],r15
0x000000000276e35b: mov rcx,640879d0h ; {external_word}
0x000000000276e365: mov rdx,276e305h ; {internal_word}
0x000000000276e36f: mov r8,rsp
0x000000000276e372: and rsp,0fffffffffffffff0h
0x000000000276e376: call 63d42ff0h ; {runtime_call}
0x000000000276e37b: hlt
[Deopt Handler Code]
0x000000000276e37c: mov r10,276e37ch ; {section_word}
0x000000000276e386: push r10
0x000000000276e388: jmp 2697600h ; {runtime_call}
0x000000000276e38d: hlt
0x000000000276e38e: hlt
0x000000000276e38f: hlt
<nmethod compile_id='43' compiler='C1' level='3' entry='0x000000000276e1e0' size='936' address='0x000000000276e090' relocation_offset='288' insts_offset='336' stub_offset='624' scopes_data_offset='776' scopes_pcs_offset='816' dependencies_offset='928' method='sun/misc/ASCIICaseInsensitiveComparator isUpper (I)Z' bytes='18' count='299' iicount='299' stamp='0.299'/>
<writer thread='7952'/>
[Loaded io.reactivex.Flowable from file:/C:/Users/akarnokd/git/RxJava/bin/]
<task_queued compile_id='44' method='java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;' bytes='8' count='398' iicount='398' level='3' stamp='0.300' comment='tiered' hot_count='398'/>
<writer thread='3864'/>
300 44 3 java.lang.StringBuilder::append (8 bytes)
<writer thread='7952'/>
<task_queued compile_id='45' method='java/net/URL getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.300' comment='tiered' hot_count='128'/>
<writer thread='3864'/>
Decoding compiled method 0x000000000276e450:
Code:
RIP: 0x276e5c0 Code size: 0x00000188
<writer thread='7952'/>
[Loaded java.util.concurrent.ConcurrentHashMap$ForwardingNode from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd37918} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;
# this: rdx:rdx = &apos;java/lang/StringBuilder&apos;
# parm0: r8:r8 = &apos;java/lang/String&apos;
# [sp+0x40] (sp of caller)
0x000000000276e5c0: mov r10d,dword ptr [rdx+8h]
0x000000000276e5c4: shl r10,3h
0x000000000276e5c8: cmp r10,rax
0x000000000276e5cb: jne 2695f60h ; {runtime_call}
0x000000000276e5d1: nop word ptr [rax+rax+0h]
0x000000000276e5dc: nop
[Verified Entry Point]
0x000000000276e5e0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276e5e7: push rbp
0x000000000276e5e8: sub rsp,30h
0x000000000276e5ec: mov rsi,1bf001b8h ; {metadata(method data for {method} {0x000000001bd37918} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x000000000276e5f6: mov edi,dword ptr [rsi+0dch]
0x000000000276e5fc: add edi,8h
0x000000000276e5ff: mov dword ptr [rsi+0dch],edi
0x000000000276e605: mov rsi,1bd37910h ; {metadata({method} {0x000000001bd37918} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x000000000276e60f: and edi,1ff8h
0x000000000276e615: cmp edi,0h
0x000000000276e618: je 276e655h ;*aload_0
; - java.lang.StringBuilder::append@0 (line 136)
0x000000000276e61e: mov rsi,rdx
0x000000000276e621: mov rdi,1bf001b8h ; {metadata(method data for {method} {0x000000001bd37918} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x000000000276e62b: add qword ptr [rdi+108h],1h
0x000000000276e633: mov rsi,rdx
0x000000000276e636: mov rdx,rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
0x000000000276e639: mov qword ptr [rsp+20h],rsi
0x000000000276e63e: nop
0x000000000276e63f: call 26961a0h ; OopMap{[32]=Oop off=132}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; {optimized virtual_call}
0x000000000276e644: mov rax,qword ptr [rsp+20h]
0x000000000276e649: add rsp,30h
0x000000000276e64d: pop rbp
0x000000000276e64e: test dword ptr [220100h],eax ; {poll_return}
0x000000000276e654: ret
0x000000000276e655: mov qword ptr [rsp+8h],rsi
0x000000000276e65a: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276e662: call 274f860h ; OopMap{rdx=Oop r8=Oop off=167}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 136)
; {runtime_call}
0x000000000276e667: jmp 276e61eh
0x000000000276e669: nop
0x000000000276e66a: nop
0x000000000276e66b: mov rax,qword ptr [r15+2a8h]
0x000000000276e672: mov r10,0h
0x000000000276e67c: mov qword ptr [r15+2a8h],r10
0x000000000276e683: mov r10,0h
0x000000000276e68d: mov qword ptr [r15+2b0h],r10
0x000000000276e694: add rsp,30h
0x000000000276e698: pop rbp
0x000000000276e699: jmp 274a4a0h ; {runtime_call}
0x000000000276e69e: hlt
0x000000000276e69f: hlt
[Stub Code]
0x000000000276e6a0: nop ; {no_reloc}
0x000000000276e6a1: nop
0x000000000276e6a2: nop
0x000000000276e6a3: nop
0x000000000276e6a4: nop
0x000000000276e6a5: mov rbx,0h ; {static_stub}
0x000000000276e6af: jmp 276e6afh ; {runtime_call}
[Exception Handler]
0x000000000276e6b4: call 274bc60h ; {runtime_call}
0x000000000276e6b9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276e6be: sub rsp,80h
0x000000000276e6c5: mov qword ptr [rsp+78h],rax
0x000000000276e6ca: mov qword ptr [rsp+70h],rcx
0x000000000276e6cf: mov qword ptr [rsp+68h],rdx
0x000000000276e6d4: mov qword ptr [rsp+60h],rbx
0x000000000276e6d9: mov qword ptr [rsp+50h],rbp
0x000000000276e6de: mov qword ptr [rsp+48h],rsi
0x000000000276e6e3: mov qword ptr [rsp+40h],rdi
0x000000000276e6e8: mov qword ptr [rsp+38h],r8
0x000000000276e6ed: mov qword ptr [rsp+30h],r9
0x000000000276e6f2: mov qword ptr [rsp+28h],r10
0x000000000276e6f7: mov qword ptr [rsp+20h],r11
0x000000000276e6fc: mov qword ptr [rsp+18h],r12
0x000000000276e701: mov qword ptr [rsp+10h],r13
0x000000000276e706: mov qword ptr [rsp+8h],r14
0x000000000276e70b: mov qword ptr [rsp],r15
0x000000000276e70f: mov rcx,640879d0h ; {external_word}
0x000000000276e719: mov rdx,276e6b9h ; {internal_word}
0x000000000276e723: mov r8,rsp
0x000000000276e726: and rsp,0fffffffffffffff0h
0x000000000276e72a: call 63d42ff0h ; {runtime_call}
0x000000000276e72f: hlt
[Deopt Handler Code]
0x000000000276e730: mov r10,276e730h ; {section_word}
0x000000000276e73a: push r10
0x000000000276e73c: jmp 2697600h ; {runtime_call}
0x000000000276e741: hlt
0x000000000276e742: hlt
0x000000000276e743: hlt
0x000000000276e744: hlt
0x000000000276e745: hlt
0x000000000276e746: hlt
0x000000000276e747: hlt
<nmethod compile_id='44' compiler='C1' level='3' entry='0x000000000276e5c0' size='912' address='0x000000000276e450' relocation_offset='288' insts_offset='368' stub_offset='592' scopes_data_offset='768' scopes_pcs_offset='808' dependencies_offset='904' method='java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder;' bytes='8' count='403' iicount='403' stamp='0.305'/>
304 45 1 java.net.URL::getPath (5 bytes)
Decoding compiled method 0x000000000276e810:
Code:
RIP: 0x276e960 Code size: 0x00000110
[Entry Point]
[Constants]
# {method} {0x000000001bd4b418} &apos;getPath&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x000000000276e960: mov r10d,dword ptr [rdx+8h]
0x000000000276e964: shl r10,3h
0x000000000276e968: cmp r10,rax
0x000000000276e96b: jne 2695f60h ; {runtime_call}
0x000000000276e971: nop word ptr [rax+rax+0h]
0x000000000276e97c: nop
[Verified Entry Point]
0x000000000276e980: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276e987: push rbp
0x000000000276e988: sub rsp,30h ;*aload_0
; - java.net.URL::getPath@0 (line 747)
0x000000000276e98c: mov eax,dword ptr [rdx+28h]
0x000000000276e98f: shl rax,3h ;*getfield path
; - java.net.URL::getPath@1 (line 747)
0x000000000276e993: add rsp,30h
0x000000000276e997: pop rbp
0x000000000276e998: test dword ptr [220100h],eax ; {poll_return}
0x000000000276e99e: ret
0x000000000276e99f: nop
0x000000000276e9a0: nop
0x000000000276e9a1: mov rax,qword ptr [r15+2a8h]
0x000000000276e9a8: mov r10,0h
0x000000000276e9b2: mov qword ptr [r15+2a8h],r10
0x000000000276e9b9: mov r10,0h
0x000000000276e9c3: mov qword ptr [r15+2b0h],r10
0x000000000276e9ca: add rsp,30h
0x000000000276e9ce: pop rbp
0x000000000276e9cf: jmp 274a4a0h ; {runtime_call}
0x000000000276e9d4: hlt
0x000000000276e9d5: hlt
0x000000000276e9d6: hlt
0x000000000276e9d7: hlt
0x000000000276e9d8: hlt
0x000000000276e9d9: hlt
0x000000000276e9da: hlt
0x000000000276e9db: hlt
0x000000000276e9dc: hlt
0x000000000276e9dd: hlt
0x000000000276e9de: hlt
0x000000000276e9df: hlt
[Exception Handler]
[Stub Code]
0x000000000276e9e0: call 274bc60h ; {no_reloc}
0x000000000276e9e5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276e9ea: sub rsp,80h
0x000000000276e9f1: mov qword ptr [rsp+78h],rax
0x000000000276e9f6: mov qword ptr [rsp+70h],rcx
0x000000000276e9fb: mov qword ptr [rsp+68h],rdx
0x000000000276ea00: mov qword ptr [rsp+60h],rbx
0x000000000276ea05: mov qword ptr [rsp+50h],rbp
0x000000000276ea0a: mov qword ptr [rsp+48h],rsi
0x000000000276ea0f: mov qword ptr [rsp+40h],rdi
0x000000000276ea14: mov qword ptr [rsp+38h],r8
0x000000000276ea19: mov qword ptr [rsp+30h],r9
0x000000000276ea1e: mov qword ptr [rsp+28h],r10
0x000000000276ea23: mov qword ptr [rsp+20h],r11
0x000000000276ea28: mov qword ptr [rsp+18h],r12
0x000000000276ea2d: mov qword ptr [rsp+10h],r13
0x000000000276ea32: mov qword ptr [rsp+8h],r14
0x000000000276ea37: mov qword ptr [rsp],r15
0x000000000276ea3b: mov rcx,640879d0h ; {external_word}
0x000000000276ea45: mov rdx,276e9e5h ; {internal_word}
0x000000000276ea4f: mov r8,rsp
0x000000000276ea52: and rsp,0fffffffffffffff0h
0x000000000276ea56: call 63d42ff0h ; {runtime_call}
0x000000000276ea5b: hlt
[Deopt Handler Code]
0x000000000276ea5c: mov r10,276ea5ch ; {section_word}
0x000000000276ea66: push r10
0x000000000276ea68: jmp 2697600h ; {runtime_call}
0x000000000276ea6d: hlt
0x000000000276ea6e: hlt
0x000000000276ea6f: hlt
<nmethod compile_id='45' compiler='C1' level='1' entry='0x000000000276e960' size='704' address='0x000000000276e810' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getPath ()Ljava/lang/String;' bytes='5' count='129' iicount='129' stamp='0.309'/>
<writer thread='7952'/>
<task_queued compile_id='46' method='java/net/URL getAuthority ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.309' comment='tiered' hot_count='128'/>
<writer thread='3864'/>
308 46 1 java.net.URL::getAuthority (5 bytes)
Decoding compiled method 0x000000000276eb10:
Code:
RIP: 0x276ec60 Code size: 0x00000110
[Entry Point]
[Constants]
# {method} {0x000000001bd4b548} &apos;getAuthority&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x000000000276ec60: mov r10d,dword ptr [rdx+8h]
0x000000000276ec64: shl r10,3h
0x000000000276ec68: cmp r10,rax
0x000000000276ec6b: jne 2695f60h ; {runtime_call}
0x000000000276ec71: nop word ptr [rax+rax+0h]
0x000000000276ec7c: nop
[Verified Entry Point]
0x000000000276ec80: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276ec87: push rbp
0x000000000276ec88: sub rsp,30h ;*aload_0
; - java.net.URL::getAuthority@0 (line 768)
0x000000000276ec8c: mov eax,dword ptr [rdx+24h]
0x000000000276ec8f: shl rax,3h ;*getfield authority
; - java.net.URL::getAuthority@1 (line 768)
0x000000000276ec93: add rsp,30h
0x000000000276ec97: pop rbp
0x000000000276ec98: test dword ptr [220100h],eax ; {poll_return}
0x000000000276ec9e: ret
0x000000000276ec9f: nop
0x000000000276eca0: nop
0x000000000276eca1: mov rax,qword ptr [r15+2a8h]
0x000000000276eca8: mov r10,0h
0x000000000276ecb2: mov qword ptr [r15+2a8h],r10
0x000000000276ecb9: mov r10,0h
0x000000000276ecc3: mov qword ptr [r15+2b0h],r10
0x000000000276ecca: add rsp,30h
0x000000000276ecce: pop rbp
0x000000000276eccf: jmp 274a4a0h ; {runtime_call}
0x000000000276ecd4: hlt
0x000000000276ecd5: hlt
0x000000000276ecd6: hlt
0x000000000276ecd7: hlt
0x000000000276ecd8: hlt
0x000000000276ecd9: hlt
0x000000000276ecda: hlt
0x000000000276ecdb: hlt
0x000000000276ecdc: hlt
0x000000000276ecdd: hlt
0x000000000276ecde: hlt
0x000000000276ecdf: hlt
[Exception Handler]
[Stub Code]
0x000000000276ece0: call 274bc60h ; {no_reloc}
0x000000000276ece5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276ecea: sub rsp,80h
0x000000000276ecf1: mov qword ptr [rsp+78h],rax
0x000000000276ecf6: mov qword ptr [rsp+70h],rcx
0x000000000276ecfb: mov qword ptr [rsp+68h],rdx
0x000000000276ed00: mov qword ptr [rsp+60h],rbx
0x000000000276ed05: mov qword ptr [rsp+50h],rbp
0x000000000276ed0a: mov qword ptr [rsp+48h],rsi
0x000000000276ed0f: mov qword ptr [rsp+40h],rdi
0x000000000276ed14: mov qword ptr [rsp+38h],r8
0x000000000276ed19: mov qword ptr [rsp+30h],r9
0x000000000276ed1e: mov qword ptr [rsp+28h],r10
0x000000000276ed23: mov qword ptr [rsp+20h],r11
0x000000000276ed28: mov qword ptr [rsp+18h],r12
0x000000000276ed2d: mov qword ptr [rsp+10h],r13
0x000000000276ed32: mov qword ptr [rsp+8h],r14
0x000000000276ed37: mov qword ptr [rsp],r15
0x000000000276ed3b: mov rcx,640879d0h ; {external_word}
0x000000000276ed45: mov rdx,276ece5h ; {internal_word}
0x000000000276ed4f: mov r8,rsp
0x000000000276ed52: and rsp,0fffffffffffffff0h
0x000000000276ed56: call 63d42ff0h ; {runtime_call}
0x000000000276ed5b: hlt
[Deopt Handler Code]
0x000000000276ed5c: mov r10,276ed5ch ; {section_word}
0x000000000276ed66: push r10
0x000000000276ed68: jmp 2697600h ; {runtime_call}
0x000000000276ed6d: hlt
0x000000000276ed6e: hlt
0x000000000276ed6f: hlt
<nmethod compile_id='46' compiler='C1' level='1' entry='0x000000000276ec60' size='704' address='0x000000000276eb10' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getAuthority ()Ljava/lang/String;' bytes='5' count='129' iicount='129' stamp='0.313'/>
<writer thread='7952'/>
<task_queued compile_id='47' method='java/lang/String lastIndexOf (II)I' bytes='52' count='101' backedge_count='5120' iicount='101' level='3' stamp='0.313' comment='tiered' hot_count='101'/>
<writer thread='3864'/>
313 47 3 java.lang.String::lastIndexOf (52 bytes)
<writer thread='7952'/>
[Loaded io.reactivex.internal.fuseable.HasUpstreamPublisher from file:/C:/Users/akarnokd/git/RxJava/bin/]
[Loaded io.reactivex.internal.operators.flowable.AbstractFlowableWithUpstream from file:/C:/Users/akarnokd/git/RxJava/bin/]
[Loaded io.reactivex.internal.operators.flowable.FlowableCount from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
Decoding compiled method 0x000000000276ee10:
Code:
RIP: 0x276efa0 Code size: 0x000003a8
[Entry Point]
[Constants]
# {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8 = int
# parm1: r9 = int
# [sp+0x50] (sp of caller)
0x000000000276efa0: mov r10d,dword ptr [rdx+8h]
0x000000000276efa4: shl r10,3h
0x000000000276efa8: cmp r10,rax
0x000000000276efab: jne 2695f60h ; {runtime_call}
0x000000000276efb1: nop word ptr [rax+rax+0h]
0x000000000276efbc: nop
[Verified Entry Point]
0x000000000276efc0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276efc7: push rbp
0x000000000276efc8: sub rsp,40h
0x000000000276efcc: mov rax,1bf39948h ; {metadata(method data for {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276efd6: mov esi,dword ptr [rax+0dch]
0x000000000276efdc: add esi,8h
0x000000000276efdf: mov dword ptr [rax+0dch],esi
0x000000000276efe5: mov rax,1bcc5388h ; {metadata({method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276efef: and esi,1ff8h
0x000000000276eff5: cmp esi,0h
0x000000000276eff8: je 276f208h ;*iload_1
; - java.lang.String::lastIndexOf@0 (line 1649)
0x000000000276effe: cmp r8d,10000h
0x000000000276f005: mov rax,1bf39948h ; {metadata(method data for {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276f00f: mov rsi,108h
0x000000000276f019: jnl 276f029h
0x000000000276f01f: mov rsi,118h
0x000000000276f029: mov rdi,qword ptr [rax+rsi]
0x000000000276f02d: lea rdi,[rdi+1h]
0x000000000276f031: mov qword ptr [rax+rsi],rdi
0x000000000276f035: jnl 276f1ddh ;*if_icmpge
; - java.lang.String::lastIndexOf@3 (line 1649)
0x000000000276f03b: mov eax,dword ptr [rdx+0ch]
0x000000000276f03e: shl rax,3h ;*getfield value
; - java.lang.String::lastIndexOf@7 (line 1652)
0x000000000276f042: mov edx,dword ptr [rax+0ch] ;*arraylength
; - java.lang.String::lastIndexOf@13 (line 1653)
; implicit exception: dispatches to 0x000000000276f21f
0x000000000276f045: dec edx
0x000000000276f047: mov rsi,1bf39948h ; {metadata(method data for {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276f051: add qword ptr [rsi+128h],1h
0x000000000276f059: mov rsi,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276f063: mov edi,dword ptr [rsi+0dch]
0x000000000276f069: add edi,8h
0x000000000276f06c: mov dword ptr [rsi+0dch],edi
0x000000000276f072: mov rsi,1bdb2ab8h ; {metadata({method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276f07c: and edi,7ffff8h
0x000000000276f082: cmp edi,0h
0x000000000276f085: je 276f224h
0x000000000276f08b: cmp r9d,edx
0x000000000276f08e: mov rsi,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276f098: mov rdi,108h
0x000000000276f0a2: jnle 276f0b2h
0x000000000276f0a8: mov rdi,118h
0x000000000276f0b2: mov rbx,qword ptr [rsi+rdi]
0x000000000276f0b6: lea rbx,[rbx+1h]
0x000000000276f0ba: mov qword ptr [rsi+rdi],rbx
0x000000000276f0be: jnle 276f0d9h ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.lang.String::lastIndexOf@16 (line 1653)
0x000000000276f0c4: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x000000000276f0ce: inc dword ptr [rdx+128h]
0x000000000276f0d4: jmp 276f17eh ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.lang.String::lastIndexOf@16 (line 1653)
0x000000000276f0d9: mov r9,rdx
0x000000000276f0dc: jmp 276f17eh ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.lang.String::lastIndexOf@16 (line 1653)
0x000000000276f0e1: nop dword ptr [rax+0h]
0x000000000276f0e8: movsxd rdx,r9d
0x000000000276f0eb: cmp r9d,dword ptr [rax+0ch]
0x000000000276f0ef: jnb 276f23bh
0x000000000276f0f5: movzx edx,word ptr [rax+rdx*2+10h]
;*caload
; - java.lang.String::lastIndexOf@29 (line 1655)
0x000000000276f0fa: cmp edx,r8d
0x000000000276f0fd: mov rdx,1bf39948h ; {metadata(method data for {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276f107: mov rsi,158h
0x000000000276f111: jne 276f121h
0x000000000276f117: mov rsi,168h
0x000000000276f121: mov rdi,qword ptr [rdx+rsi]
0x000000000276f125: lea rdi,[rdi+1h]
0x000000000276f129: mov qword ptr [rdx+rsi],rdi
0x000000000276f12d: je 276f1bdh ;*if_icmpne
; - java.lang.String::lastIndexOf@31 (line 1655)
0x000000000276f133: dec r9d
0x000000000276f136: mov rdx,1bf39948h ; {metadata(method data for {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276f140: mov esi,dword ptr [rdx+0e0h]
0x000000000276f146: add esi,8h
0x000000000276f149: mov dword ptr [rdx+0e0h],esi
0x000000000276f14f: mov rdx,1bcc5388h ; {metadata({method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276f159: and esi,0fff8h
0x000000000276f15f: cmp esi,0h
0x000000000276f162: je 276f244h ; OopMap{rax=Oop off=456}
;*goto
; - java.lang.String::lastIndexOf@40 (line 1654)
0x000000000276f168: test dword ptr [220100h],eax ; {poll}
0x000000000276f16e: mov rdx,1bf39948h ; {metadata(method data for {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276f178: inc dword ptr [rdx+178h] ;*goto
; - java.lang.String::lastIndexOf@40 (line 1654)
0x000000000276f17e: cmp r9d,0h
0x000000000276f182: mov rdx,1bf39948h ; {metadata(method data for {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276f18c: mov rsi,138h
0x000000000276f196: jl 276f1a6h
0x000000000276f19c: mov rsi,148h
0x000000000276f1a6: mov rdi,qword ptr [rdx+rsi]
0x000000000276f1aa: lea rdi,[rdi+1h]
0x000000000276f1ae: mov qword ptr [rdx+rsi],rdi
0x000000000276f1b2: jl 276f1cch
0x000000000276f1b8: jmp 276f0e8h ;*iflt
; - java.lang.String::lastIndexOf@23 (line 1654)
0x000000000276f1bd: mov rax,r9
0x000000000276f1c0: add rsp,40h
0x000000000276f1c4: pop rbp
0x000000000276f1c5: test dword ptr [220100h],eax ; {poll_return}
0x000000000276f1cb: ret ;*ireturn
; - java.lang.String::lastIndexOf@36 (line 1656)
0x000000000276f1cc: mov eax,0ffffffffh
0x000000000276f1d1: add rsp,40h
0x000000000276f1d5: pop rbp
0x000000000276f1d6: test dword ptr [220100h],eax ; {poll_return}
0x000000000276f1dc: ret ;*ireturn
; - java.lang.String::lastIndexOf@44 (line 1659)
0x000000000276f1dd: mov rsi,rdx
0x000000000276f1e0: mov rdi,1bf39948h ; {metadata(method data for {method} {0x000000001bcc5390} &apos;lastIndexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x000000000276f1ea: add qword ptr [rdi+190h],1h
0x000000000276f1f2: nop
0x000000000276f1f3: nop
0x000000000276f1f4: nop
0x000000000276f1f5: nop
0x000000000276f1f6: nop
0x000000000276f1f7: call 26961a0h ; OopMap{off=604}
;*invokespecial lastIndexOfSupplementary
; - java.lang.String::lastIndexOf@48 (line 1661)
; {optimized virtual_call}
0x000000000276f1fc: add rsp,40h
0x000000000276f200: pop rbp
0x000000000276f201: test dword ptr [220100h],eax ; {poll_return}
0x000000000276f207: ret
0x000000000276f208: mov qword ptr [rsp+8h],rax
0x000000000276f20d: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276f215: call 274f860h ; OopMap{rdx=Oop off=634}
;*synchronization entry
; - java.lang.String::lastIndexOf@-1 (line 1649)
; {runtime_call}
0x000000000276f21a: jmp 276effeh
0x000000000276f21f: call 274af00h ; OopMap{rax=Oop off=644}
;*arraylength
; - java.lang.String::lastIndexOf@13 (line 1653)
; {runtime_call}
0x000000000276f224: mov qword ptr [rsp+8h],rsi
0x000000000276f229: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276f231: call 274f860h ; OopMap{rax=Oop off=662}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; - java.lang.String::lastIndexOf@16 (line 1653)
; {runtime_call}
0x000000000276f236: jmp 276f08bh
0x000000000276f23b: mov qword ptr [rsp],r9
0x000000000276f23f: call 274a840h ; OopMap{rax=Oop off=676}
;*caload
; - java.lang.String::lastIndexOf@29 (line 1655)
; {runtime_call}
0x000000000276f244: mov qword ptr [rsp+8h],rdx
0x000000000276f249: mov qword ptr [rsp],28h
0x000000000276f251: call 274f860h ; OopMap{rax=Oop off=694}
;*goto
; - java.lang.String::lastIndexOf@40 (line 1654)
; {runtime_call}
0x000000000276f256: jmp 276f168h
0x000000000276f25b: nop
0x000000000276f25c: nop
0x000000000276f25d: mov rax,qword ptr [r15+2a8h]
0x000000000276f264: mov r10,0h
0x000000000276f26e: mov qword ptr [r15+2a8h],r10
0x000000000276f275: mov r10,0h
0x000000000276f27f: mov qword ptr [r15+2b0h],r10
0x000000000276f286: add rsp,40h
0x000000000276f28a: pop rbp
0x000000000276f28b: jmp 274a4a0h ; {runtime_call}
0x000000000276f290: hlt
0x000000000276f291: hlt
0x000000000276f292: hlt
0x000000000276f293: hlt
0x000000000276f294: hlt
0x000000000276f295: hlt
0x000000000276f296: hlt
0x000000000276f297: hlt
0x000000000276f298: hlt
0x000000000276f299: hlt
0x000000000276f29a: hlt
0x000000000276f29b: hlt
0x000000000276f29c: hlt
0x000000000276f29d: hlt
0x000000000276f29e: hlt
0x000000000276f29f: hlt
[Stub Code]
0x000000000276f2a0: nop ; {no_reloc}
0x000000000276f2a1: nop
0x000000000276f2a2: nop
0x000000000276f2a3: nop
0x000000000276f2a4: nop
0x000000000276f2a5: mov rbx,0h ; {static_stub}
0x000000000276f2af: jmp 276f2afh ; {runtime_call}
[Exception Handler]
0x000000000276f2b4: call 274bc60h ; {runtime_call}
0x000000000276f2b9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276f2be: sub rsp,80h
0x000000000276f2c5: mov qword ptr [rsp+78h],rax
0x000000000276f2ca: mov qword ptr [rsp+70h],rcx
0x000000000276f2cf: mov qword ptr [rsp+68h],rdx
0x000000000276f2d4: mov qword ptr [rsp+60h],rbx
0x000000000276f2d9: mov qword ptr [rsp+50h],rbp
0x000000000276f2de: mov qword ptr [rsp+48h],rsi
0x000000000276f2e3: mov qword ptr [rsp+40h],rdi
0x000000000276f2e8: mov qword ptr [rsp+38h],r8
0x000000000276f2ed: mov qword ptr [rsp+30h],r9
0x000000000276f2f2: mov qword ptr [rsp+28h],r10
0x000000000276f2f7: mov qword ptr [rsp+20h],r11
0x000000000276f2fc: mov qword ptr [rsp+18h],r12
0x000000000276f301: mov qword ptr [rsp+10h],r13
0x000000000276f306: mov qword ptr [rsp+8h],r14
0x000000000276f30b: mov qword ptr [rsp],r15
0x000000000276f30f: mov rcx,640879d0h ; {external_word}
0x000000000276f319: mov rdx,276f2b9h ; {internal_word}
0x000000000276f323: mov r8,rsp
0x000000000276f326: and rsp,0fffffffffffffff0h
0x000000000276f32a: call 63d42ff0h ; {runtime_call}
0x000000000276f32f: hlt
[Deopt Handler Code]
0x000000000276f330: mov r10,276f330h ; {section_word}
0x000000000276f33a: push r10
0x000000000276f33c: jmp 2697600h ; {runtime_call}
0x000000000276f341: hlt
0x000000000276f342: hlt
0x000000000276f343: hlt
0x000000000276f344: hlt
0x000000000276f345: hlt
0x000000000276f346: hlt
0x000000000276f347: hlt
<nmethod compile_id='47' compiler='C1' level='3' entry='0x000000000276efa0' size='1912' address='0x000000000276ee10' relocation_offset='288' insts_offset='400' stub_offset='1168' scopes_data_offset='1352' scopes_pcs_offset='1536' dependencies_offset='1888' nul_chk_table_offset='1896' method='java/lang/String lastIndexOf (II)I' bytes='52' count='105' backedge_count='5150' iicount='105' stamp='0.319'/>
<writer thread='7952'/>
<task_queued compile_id='48' method='java/util/HashMap hash (Ljava/lang/Object;)I' bytes='20' count='384' iicount='384' level='3' stamp='0.319' comment='tiered' hot_count='384'/>
<writer thread='3864'/>
319 48 3 java.util.HashMap::hash (20 bytes)
Decoding compiled method 0x000000000276f5d0:
Code:
RIP: 0x276f740 Code size: 0x00000248
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableJoin from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001bda6278} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;
# parm0: rdx:rdx = &apos;java/lang/Object&apos;
# [sp+0x40] (sp of caller)
0x000000000276f740: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000276f747: push rbp
0x000000000276f748: sub rsp,30h
0x000000000276f74c: mov rsi,1bf39d68h ; {metadata(method data for {method} {0x000000001bda6278} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x000000000276f756: mov edi,dword ptr [rsi+0dch]
0x000000000276f75c: add edi,8h
0x000000000276f75f: mov dword ptr [rsi+0dch],edi
0x000000000276f765: mov rsi,1bda6270h ; {metadata({method} {0x000000001bda6278} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x000000000276f76f: and edi,1ff8h
0x000000000276f775: cmp edi,0h
0x000000000276f778: je 276f88ch ;*aload_0
; - java.util.HashMap::hash@0 (line 338)
0x000000000276f77e: cmp rdx,0h
0x000000000276f782: mov rsi,1bf39d68h ; {metadata(method data for {method} {0x000000001bda6278} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x000000000276f78c: mov rdi,108h
0x000000000276f796: jne 276f7a6h
0x000000000276f79c: mov rdi,118h
0x000000000276f7a6: mov rbx,qword ptr [rsi+rdi]
0x000000000276f7aa: lea rbx,[rbx+1h]
0x000000000276f7ae: mov qword ptr [rsi+rdi],rbx
0x000000000276f7b2: jne 276f7d2h ;*ifnonnull
; - java.util.HashMap::hash@1 (line 338)
0x000000000276f7b8: mov rdx,1bf39d68h ; {metadata(method data for {method} {0x000000001bda6278} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x000000000276f7c2: inc dword ptr [rdx+128h]
0x000000000276f7c8: mov esi,0h
0x000000000276f7cd: jmp 276f87dh ;*goto
; - java.util.HashMap::hash@5 (line 338)
0x000000000276f7d2: cmp rax,qword ptr [rdx] ;*invokevirtual hashCode
; - java.util.HashMap::hash@9 (line 338)
; implicit exception: dispatches to 0x000000000276f8a3
0x000000000276f7d5: mov rsi,rdx
0x000000000276f7d8: mov rdi,1bf39d68h ; {metadata(method data for {method} {0x000000001bda6278} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x000000000276f7e2: mov esi,dword ptr [rsi+8h]
0x000000000276f7e5: shl rsi,3h
0x000000000276f7e9: cmp rsi,qword ptr [rdi+148h]
0x000000000276f7f0: jne 276f7ffh
0x000000000276f7f2: add qword ptr [rdi+150h],1h
0x000000000276f7fa: jmp 276f865h
0x000000000276f7ff: cmp rsi,qword ptr [rdi+158h]
0x000000000276f806: jne 276f815h
0x000000000276f808: add qword ptr [rdi+160h],1h
0x000000000276f810: jmp 276f865h
0x000000000276f815: cmp qword ptr [rdi+148h],0h
0x000000000276f820: jne 276f839h
0x000000000276f822: mov qword ptr [rdi+148h],rsi
0x000000000276f829: mov qword ptr [rdi+150h],1h
0x000000000276f834: jmp 276f865h
0x000000000276f839: cmp qword ptr [rdi+158h],0h
0x000000000276f844: jne 276f85dh
0x000000000276f846: mov qword ptr [rdi+158h],rsi
0x000000000276f84d: mov qword ptr [rdi+160h],1h
0x000000000276f858: jmp 276f865h
0x000000000276f85d: add qword ptr [rdi+140h],1h
0x000000000276f865: mov rax,0ffffffffffffffffh
0x000000000276f86f: call 26963e0h ; OopMap{off=308}
;*invokevirtual hashCode
; - java.util.HashMap::hash@9 (line 338)
; {virtual_call}
0x000000000276f874: mov rsi,rax
0x000000000276f877: shr esi,10h
0x000000000276f87a: xor rsi,rax
0x000000000276f87d: mov rax,rsi
0x000000000276f880: add rsp,30h
0x000000000276f884: pop rbp
0x000000000276f885: test dword ptr [220100h],eax ; {poll_return}
0x000000000276f88b: ret
0x000000000276f88c: mov qword ptr [rsp+8h],rsi
0x000000000276f891: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000276f899: call 274f860h ; OopMap{rdx=Oop off=350}
;*synchronization entry
; - java.util.HashMap::hash@-1 (line 338)
; {runtime_call}
0x000000000276f89e: jmp 276f77eh
0x000000000276f8a3: call 274af00h ; OopMap{rdx=Oop off=360}
;*invokevirtual hashCode
; - java.util.HashMap::hash@9 (line 338)
; {runtime_call}
0x000000000276f8a8: nop
0x000000000276f8a9: nop
0x000000000276f8aa: mov rax,qword ptr [r15+2a8h]
0x000000000276f8b1: mov r10,0h
0x000000000276f8bb: mov qword ptr [r15+2a8h],r10
0x000000000276f8c2: mov r10,0h
0x000000000276f8cc: mov qword ptr [r15+2b0h],r10
0x000000000276f8d3: add rsp,30h
0x000000000276f8d7: pop rbp
0x000000000276f8d8: jmp 274a4a0h ; {runtime_call}
0x000000000276f8dd: hlt
0x000000000276f8de: hlt
0x000000000276f8df: hlt
[Stub Code]
0x000000000276f8e0: nop ; {no_reloc}
0x000000000276f8e1: nop
0x000000000276f8e2: nop
0x000000000276f8e3: nop
0x000000000276f8e4: nop
0x000000000276f8e5: mov rbx,0h ; {static_stub}
0x000000000276f8ef: jmp 276f8efh ; {runtime_call}
[Exception Handler]
0x000000000276f8f4: call 274bc60h ; {runtime_call}
0x000000000276f8f9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000276f8fe: sub rsp,80h
0x000000000276f905: mov qword ptr [rsp+78h],rax
0x000000000276f90a: mov qword ptr [rsp+70h],rcx
0x000000000276f90f: mov qword ptr [rsp+68h],rdx
0x000000000276f914: mov qword ptr [rsp+60h],rbx
0x000000000276f919: mov qword ptr [rsp+50h],rbp
0x000000000276f91e: mov qword ptr [rsp+48h],rsi
0x000000000276f923: mov qword ptr [rsp+40h],rdi
0x000000000276f928: mov qword ptr [rsp+38h],r8
0x000000000276f92d: mov qword ptr [rsp+30h],r9
0x000000000276f932: mov qword ptr [rsp+28h],r10
0x000000000276f937: mov qword ptr [rsp+20h],r11
0x000000000276f93c: mov qword ptr [rsp+18h],r12
0x000000000276f941: mov qword ptr [rsp+10h],r13
0x000000000276f946: mov qword ptr [rsp+8h],r14
0x000000000276f94b: mov qword ptr [rsp],r15
0x000000000276f94f: mov rcx,640879d0h ; {external_word}
0x000000000276f959: mov rdx,276f8f9h ; {internal_word}
0x000000000276f963: mov r8,rsp
0x000000000276f966: and rsp,0fffffffffffffff0h
0x000000000276f96a: call 63d42ff0h ; {runtime_call}
0x000000000276f96f: hlt
[Deopt Handler Code]
0x000000000276f970: mov r10,276f970h ; {section_word}
0x000000000276f97a: push r10
0x000000000276f97c: jmp 2697600h ; {runtime_call}
0x000000000276f981: hlt
0x000000000276f982: hlt
0x000000000276f983: hlt
0x000000000276f984: hlt
0x000000000276f985: hlt
0x000000000276f986: hlt
0x000000000276f987: hlt
<nmethod compile_id='48' compiler='C1' level='3' entry='0x000000000276f740' size='1176' address='0x000000000276f5d0' relocation_offset='288' insts_offset='368' stub_offset='784' scopes_data_offset='960' scopes_pcs_offset='1008' dependencies_offset='1152' nul_chk_table_offset='1160' method='java/util/HashMap hash (Ljava/lang/Object;)I' bytes='20' count='385' iicount='385' stamp='0.324'/>
<writer thread='7952'/>
<task_queued compile_id='49' method='java/lang/String substring (II)Ljava/lang/String;' bytes='79' count='256' iicount='256' level='3' stamp='0.324' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
324 49 3 java.lang.String::substring (79 bytes)
<writer thread='7952'/>
<task_queued compile_id='50' method='java/io/File getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.324' comment='tiered' hot_count='128'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableCollect from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
Decoding compiled method 0x0000000002770210:
Code:
RIP: 0x27703c0 Code size: 0x000004b8
<writer thread='7952'/>
[Loaded java.lang.IndexOutOfBoundsException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8 = int
# parm1: r9 = int
# [sp+0x70] (sp of caller)
0x00000000027703c0: mov r10d,dword ptr [rdx+8h]
0x00000000027703c4: shl r10,3h
0x00000000027703c8: cmp r10,rax
0x00000000027703cb: jne 2695f60h ; {runtime_call}
0x00000000027703d1: nop word ptr [rax+rax+0h]
0x00000000027703dc: nop
[Verified Entry Point]
0x00000000027703e0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027703e7: push rbp
0x00000000027703e8: sub rsp,60h
0x00000000027703ec: mov rbx,rdx
0x00000000027703ef: mov r11,r8
0x00000000027703f2: mov rdx,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027703fc: mov esi,dword ptr [rdx+0dch]
0x0000000002770402: add esi,8h
0x0000000002770405: mov dword ptr [rdx+0dch],esi
0x000000000277040b: mov rdx,1bcc5c70h ; {metadata({method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002770415: and esi,1ff8h
0x000000000277041b: cmp esi,0h
0x000000000277041e: je 27706b6h ;*iload_1
; - java.lang.String::substring@0 (line 1959)
0x0000000002770424: cmp r11d,0h
0x0000000002770428: mov rdx,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002770432: mov rsi,108h
0x000000000277043c: jnl 277044ch
0x0000000002770442: mov rsi,118h
0x000000000277044c: mov rdi,qword ptr [rdx+rsi]
0x0000000002770450: lea rdi,[rdi+1h]
0x0000000002770454: mov qword ptr [rdx+rsi],rdi
0x0000000002770458: jl 2770676h ;*ifge
; - java.lang.String::substring@1 (line 1959)
0x000000000277045e: mov r8d,dword ptr [rbx+0ch]
0x0000000002770462: shl r8,3h ;*getfield value
; - java.lang.String::substring@15 (line 1962)
0x0000000002770466: mov edx,dword ptr [r8+0ch] ;*arraylength
; - java.lang.String::substring@18 (line 1962)
; implicit exception: dispatches to 0x00000000027706cd
0x000000000277046a: cmp r9d,edx
0x000000000277046d: mov rsi,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002770477: mov rdi,138h
0x0000000002770481: jle 2770491h
0x0000000002770487: mov rdi,148h
0x0000000002770491: mov rax,qword ptr [rsi+rdi]
0x0000000002770495: lea rax,[rax+1h]
0x0000000002770499: mov qword ptr [rsi+rdi],rax
0x000000000277049d: jnle 2770636h ;*if_icmple
; - java.lang.String::substring@19 (line 1962)
0x00000000027704a3: mov r13,r9
0x00000000027704a6: sub r13d,r11d
0x00000000027704a9: cmp r13d,0h
0x00000000027704ad: mov rsi,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027704b7: mov rdi,168h
0x00000000027704c1: jnl 27704d1h
0x00000000027704c7: mov rdi,178h
0x00000000027704d1: mov rax,qword ptr [rsi+rdi]
0x00000000027704d5: lea rax,[rax+1h]
0x00000000027704d9: mov qword ptr [rsi+rdi],rax
0x00000000027704dd: jl 27705f4h ;*ifge
; - java.lang.String::substring@36 (line 1966)
0x00000000027704e3: cmp r11d,0h
0x00000000027704e7: mov rsi,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027704f1: mov rdi,198h
0x00000000027704fb: jne 277050bh
0x0000000002770501: mov rdi,1a8h
0x000000000277050b: mov rax,qword ptr [rsi+rdi]
0x000000000277050f: lea rax,[rax+1h]
0x0000000002770513: mov qword ptr [rsi+rdi],rax
0x0000000002770517: jne 2770556h ;*ifne
; - java.lang.String::substring@49 (line 1969)
0x000000000277051d: cmp r9d,edx
0x0000000002770520: mov rdx,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000277052a: mov rsi,1b8h
0x0000000002770534: jne 2770544h
0x000000000277053a: mov rsi,1c8h
0x0000000002770544: mov rdi,qword ptr [rdx+rsi]
0x0000000002770548: lea rdi,[rdi+1h]
0x000000000277054c: mov qword ptr [rdx+rsi],rdi
0x0000000002770550: je 27705d5h ;*if_icmpne
; - java.lang.String::substring@58 (line 1969)
0x0000000002770556: mov rdx,7c00016d0h ; {metadata(&apos;java/lang/String&apos;)}
0x0000000002770560: mov rax,qword ptr [r15+60h]
0x0000000002770564: lea rdi,[rax+18h]
0x0000000002770568: cmp rdi,qword ptr [r15+70h]
0x000000000277056c: jnbe 27706d2h
0x0000000002770572: mov qword ptr [r15+60h],rdi
0x0000000002770576: mov rcx,qword ptr [rdx+0a8h]
0x000000000277057d: mov qword ptr [rax],rcx
0x0000000002770580: mov rcx,rdx
0x0000000002770583: shr rcx,3h
0x0000000002770587: mov dword ptr [rax+8h],ecx
0x000000000277058a: xor rcx,rcx
0x000000000277058d: mov dword ptr [rax+0ch],ecx
0x0000000002770590: xor rcx,rcx
0x0000000002770593: mov qword ptr [rax+10h],rcx ;*new
; - java.lang.String::substring@65 (line 1969)
0x0000000002770597: mov r9,rax
0x000000000277059a: mov rdi,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027705a4: add qword ptr [rdi+1f0h],1h
0x00000000027705ac: mov r9,r11
0x00000000027705af: mov rdi,r13
0x00000000027705b2: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::substring@75 (line 1969)
0x00000000027705b5: mov qword ptr [rsp+30h],rax
0x00000000027705ba: nop
0x00000000027705bb: nop
0x00000000027705bc: nop
0x00000000027705bd: nop
0x00000000027705be: nop
0x00000000027705bf: call 26961a0h ; OopMap{[48]=Oop off=516}
;*invokespecial &lt;init&gt;
; - java.lang.String::substring@75 (line 1969)
; {optimized virtual_call}
0x00000000027705c4: mov rax,qword ptr [rsp+30h] ;*areturn
; - java.lang.String::substring@78 (line 1969)
0x00000000027705c9: add rsp,60h
0x00000000027705cd: pop rbp
0x00000000027705ce: test dword ptr [220100h],eax ; {poll_return}
0x00000000027705d4: ret
0x00000000027705d5: mov rax,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027705df: inc dword ptr [rax+1d8h]
0x00000000027705e5: mov rax,rbx ;*goto
; - java.lang.String::substring@62 (line 1969)
0x00000000027705e8: add rsp,60h
0x00000000027705ec: pop rbp
0x00000000027705ed: test dword ptr [220100h],eax ; {poll_return}
0x00000000027705f3: ret ;*areturn
; - java.lang.String::substring@78 (line 1969)
0x00000000027705f4: nop dword ptr [rax+0h]
0x00000000027705f8: jmp 27706eeh ; {no_reloc}
0x00000000027705fd: add byte ptr [rax],al
0x00000000027705ff: add byte ptr [rax],al
0x0000000002770601: add cl,ch
0x0000000002770603: db 0f1h
0x0000000002770604: add byte ptr [rax],al
0x0000000002770606: add byte ptr [rbx+rcx*4+0ffffffffffffffc0h],cl
;*new ; - java.lang.String::substring@39 (line 1967)
0x000000000277060a: mov rdx,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002770614: add qword ptr [rdx+188h],1h
0x000000000277061c: mov r8,r13
0x000000000277061f: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::substring@44 (line 1967)
0x0000000002770622: mov qword ptr [rsp+38h],rax
0x0000000002770627: call 26961a0h ; OopMap{[56]=Oop off=620}
;*invokespecial &lt;init&gt;
; - java.lang.String::substring@44 (line 1967)
; {optimized virtual_call}
0x000000000277062c: mov rax,qword ptr [rsp+38h]
0x0000000002770631: jmp 277077ch ;*athrow
; - java.lang.String::substring@47 (line 1967)
0x0000000002770636: nop
0x0000000002770638: jmp 2770714h ; {no_reloc}
0x000000000277063d: add byte ptr [rax],al
0x000000000277063f: add byte ptr [rax],al
0x0000000002770641: add cl,ch
0x0000000002770643: xlat byte ptr [rbx]
0x0000000002770644: add byte ptr [rax],al
0x0000000002770646: add byte ptr [rbx+rcx*4+0ffffffffffffffc0h],cl
;*new ; - java.lang.String::substring@22 (line 1963)
0x000000000277064a: mov rdx,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002770654: add qword ptr [rdx+158h],1h
0x000000000277065c: mov r8,r9
0x000000000277065f: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::substring@27 (line 1963)
0x0000000002770662: mov qword ptr [rsp+40h],rax
0x0000000002770667: call 26961a0h ; OopMap{[64]=Oop off=684}
;*invokespecial &lt;init&gt;
; - java.lang.String::substring@27 (line 1963)
; {optimized virtual_call}
0x000000000277066c: mov rax,qword ptr [rsp+40h]
0x0000000002770671: jmp 277077ch ;*athrow
; - java.lang.String::substring@30 (line 1963)
0x0000000002770676: nop
0x0000000002770678: jmp 277073ah ; {no_reloc}
0x000000000277067d: add byte ptr [rax],al
0x000000000277067f: add byte ptr [rax],al
0x0000000002770681: add cl,ch
0x0000000002770683: mov ebp,4c000000h ;*new ; - java.lang.String::substring@4 (line 1960)
0x0000000002770688: mov eax,eax
0x000000000277068a: mov rdx,1bf39f18h ; {metadata(method data for {method} {0x000000001bcc5c78} &apos;substring&apos; &apos;(II)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002770694: add qword ptr [rdx+128h],1h
0x000000000277069c: mov r8,r11
0x000000000277069f: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::substring@9 (line 1960)
0x00000000027706a2: mov qword ptr [rsp+48h],rax
0x00000000027706a7: call 26961a0h ; OopMap{[72]=Oop off=748}
;*invokespecial &lt;init&gt;
; - java.lang.String::substring@9 (line 1960)
; {optimized virtual_call}
0x00000000027706ac: mov rax,qword ptr [rsp+48h]
0x00000000027706b1: jmp 277077ch
0x00000000027706b6: mov qword ptr [rsp+8h],rdx
0x00000000027706bb: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027706c3: call 274f860h ; OopMap{rbx=Oop off=776}
;*synchronization entry
; - java.lang.String::substring@-1 (line 1959)
; {runtime_call}
0x00000000027706c8: jmp 2770424h
0x00000000027706cd: call 274af00h ; OopMap{rbx=Oop r8=Oop off=786}
;*arraylength
; - java.lang.String::substring@18 (line 1962)
; {runtime_call}
0x00000000027706d2: mov rdx,rdx
0x00000000027706d5: call 274cb80h ; OopMap{rbx=Oop r8=Oop off=794}
;*new ; - java.lang.String::substring@65 (line 1969)
; {runtime_call}
0x00000000027706da: jmp 2770597h
0x00000000027706df: mov rdx,0h ; {metadata(NULL)}
0x00000000027706e9: mov eax,0a050f00h
0x00000000027706ee: call 274d420h ; OopMap{off=819}
;*new ; - java.lang.String::substring@39 (line 1967)
; {runtime_call}
0x00000000027706f3: jmp 27705f8h
0x00000000027706f8: mov rdx,rdx
0x00000000027706fb: call 274c8a0h ; OopMap{off=832}
;*new ; - java.lang.String::substring@39 (line 1967)
; {runtime_call}
0x0000000002770700: jmp 2770607h
0x0000000002770705: mov rdx,0h ; {metadata(NULL)}
0x000000000277070f: mov eax,0a050f00h
0x0000000002770714: call 274d420h ; OopMap{off=857}
;*new ; - java.lang.String::substring@22 (line 1963)
; {runtime_call}
0x0000000002770719: jmp 2770638h
0x000000000277071e: mov rdx,rdx
0x0000000002770721: call 274c8a0h ; OopMap{off=870}
;*new ; - java.lang.String::substring@22 (line 1963)
; {runtime_call}
0x0000000002770726: jmp 2770647h
0x000000000277072b: mov rdx,0h ; {metadata(NULL)}
0x0000000002770735: mov eax,0a050f00h
0x000000000277073a: call 274d420h ; OopMap{off=895}
;*new ; - java.lang.String::substring@4 (line 1960)
; {runtime_call}
0x000000000277073f: jmp 2770678h
0x0000000002770744: mov rdx,rdx
0x0000000002770747: call 274c8a0h ; OopMap{off=908}
;*new ; - java.lang.String::substring@4 (line 1960)
; {runtime_call}
0x000000000277074c: jmp 2770687h
0x0000000002770751: nop
0x0000000002770752: nop
0x0000000002770753: mov rax,qword ptr [r15+2a8h]
0x000000000277075a: mov r10,0h
0x0000000002770764: mov qword ptr [r15+2a8h],r10
0x000000000277076b: mov r10,0h
0x0000000002770775: mov qword ptr [r15+2b0h],r10
0x000000000277077c: add rsp,60h
0x0000000002770780: pop rbp
0x0000000002770781: jmp 274a4a0h ; {runtime_call}
0x0000000002770786: hlt
0x0000000002770787: hlt
0x0000000002770788: hlt
0x0000000002770789: hlt
0x000000000277078a: hlt
0x000000000277078b: hlt
0x000000000277078c: hlt
0x000000000277078d: hlt
0x000000000277078e: hlt
0x000000000277078f: hlt
0x0000000002770790: hlt
0x0000000002770791: hlt
0x0000000002770792: hlt
0x0000000002770793: hlt
0x0000000002770794: hlt
0x0000000002770795: hlt
0x0000000002770796: hlt
0x0000000002770797: hlt
0x0000000002770798: hlt
0x0000000002770799: hlt
0x000000000277079a: hlt
0x000000000277079b: hlt
0x000000000277079c: hlt
0x000000000277079d: hlt
0x000000000277079e: hlt
0x000000000277079f: hlt
[Stub Code]
0x00000000027707a0: nop ; {no_reloc}
0x00000000027707a1: nop
0x00000000027707a2: nop
0x00000000027707a3: nop
0x00000000027707a4: nop
0x00000000027707a5: mov rbx,0h ; {static_stub}
0x00000000027707af: jmp 27707afh ; {runtime_call}
0x00000000027707b4: nop
0x00000000027707b5: mov rbx,0h ; {static_stub}
0x00000000027707bf: jmp 27707bfh ; {runtime_call}
0x00000000027707c4: nop
0x00000000027707c5: mov rbx,0h ; {static_stub}
0x00000000027707cf: jmp 27707cfh ; {runtime_call}
0x00000000027707d4: nop
0x00000000027707d5: mov rbx,0h ; {static_stub}
0x00000000027707df: jmp 27707dfh ; {runtime_call}
[Exception Handler]
0x00000000027707e4: call 274bc60h ; {runtime_call}
0x00000000027707e9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027707ee: sub rsp,80h
0x00000000027707f5: mov qword ptr [rsp+78h],rax
0x00000000027707fa: mov qword ptr [rsp+70h],rcx
0x00000000027707ff: mov qword ptr [rsp+68h],rdx
0x0000000002770804: mov qword ptr [rsp+60h],rbx
0x0000000002770809: mov qword ptr [rsp+50h],rbp
0x000000000277080e: mov qword ptr [rsp+48h],rsi
0x0000000002770813: mov qword ptr [rsp+40h],rdi
0x0000000002770818: mov qword ptr [rsp+38h],r8
0x000000000277081d: mov qword ptr [rsp+30h],r9
0x0000000002770822: mov qword ptr [rsp+28h],r10
0x0000000002770827: mov qword ptr [rsp+20h],r11
0x000000000277082c: mov qword ptr [rsp+18h],r12
0x0000000002770831: mov qword ptr [rsp+10h],r13
0x0000000002770836: mov qword ptr [rsp+8h],r14
0x000000000277083b: mov qword ptr [rsp],r15
0x000000000277083f: mov rcx,640879d0h ; {external_word}
0x0000000002770849: mov rdx,27707e9h ; {internal_word}
0x0000000002770853: mov r8,rsp
0x0000000002770856: and rsp,0fffffffffffffff0h
0x000000000277085a: call 63d42ff0h ; {runtime_call}
0x000000000277085f: hlt
[Deopt Handler Code]
0x0000000002770860: mov r10,2770860h ; {section_word}
0x000000000277086a: push r10
0x000000000277086c: jmp 2697600h ; {runtime_call}
0x0000000002770871: hlt
0x0000000002770872: hlt
0x0000000002770873: hlt
0x0000000002770874: hlt
0x0000000002770875: hlt
0x0000000002770876: hlt
0x0000000002770877: hlt
<nmethod compile_id='49' compiler='C1' level='3' entry='0x00000000027703c0' size='2512' address='0x0000000002770210' relocation_offset='288' insts_offset='432' stub_offset='1424' scopes_data_offset='1648' scopes_pcs_offset='1912' dependencies_offset='2488' nul_chk_table_offset='2496' method='java/lang/String substring (II)Ljava/lang/String;' bytes='79' count='258' iicount='258' stamp='0.331'/>
331 50 1 java.io.File::getPath (5 bytes)
Decoding compiled method 0x0000000002770c10:
Code:
RIP: 0x2770d60 Code size: 0x00000110
[Entry Point]
[Constants]
# {method} {0x000000001bd440d8} &apos;getPath&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/io/File&apos;
# [sp+0x40] (sp of caller)
0x0000000002770d60: mov r10d,dword ptr [rdx+8h]
0x0000000002770d64: shl r10,3h
0x0000000002770d68: cmp r10,rax
0x0000000002770d6b: jne 2695f60h ; {runtime_call}
0x0000000002770d71: nop word ptr [rax+rax+0h]
0x0000000002770d7c: nop
[Verified Entry Point]
0x0000000002770d80: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002770d87: push rbp
0x0000000002770d88: sub rsp,30h ;*aload_0
; - java.io.File::getPath@0 (line 512)
0x0000000002770d8c: mov eax,dword ptr [rdx+10h]
0x0000000002770d8f: shl rax,3h ;*getfield path
; - java.io.File::getPath@1 (line 512)
0x0000000002770d93: add rsp,30h
0x0000000002770d97: pop rbp
0x0000000002770d98: test dword ptr [220100h],eax ; {poll_return}
0x0000000002770d9e: ret
0x0000000002770d9f: nop
0x0000000002770da0: nop
0x0000000002770da1: mov rax,qword ptr [r15+2a8h]
0x0000000002770da8: mov r10,0h
0x0000000002770db2: mov qword ptr [r15+2a8h],r10
0x0000000002770db9: mov r10,0h
0x0000000002770dc3: mov qword ptr [r15+2b0h],r10
0x0000000002770dca: add rsp,30h
0x0000000002770dce: pop rbp
0x0000000002770dcf: jmp 274a4a0h ; {runtime_call}
0x0000000002770dd4: hlt
0x0000000002770dd5: hlt
0x0000000002770dd6: hlt
0x0000000002770dd7: hlt
0x0000000002770dd8: hlt
0x0000000002770dd9: hlt
0x0000000002770dda: hlt
0x0000000002770ddb: hlt
0x0000000002770ddc: hlt
0x0000000002770ddd: hlt
0x0000000002770dde: hlt
0x0000000002770ddf: hlt
[Exception Handler]
[Stub Code]
0x0000000002770de0: call 274bc60h ; {no_reloc}
0x0000000002770de5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002770dea: sub rsp,80h
0x0000000002770df1: mov qword ptr [rsp+78h],rax
0x0000000002770df6: mov qword ptr [rsp+70h],rcx
0x0000000002770dfb: mov qword ptr [rsp+68h],rdx
0x0000000002770e00: mov qword ptr [rsp+60h],rbx
0x0000000002770e05: mov qword ptr [rsp+50h],rbp
0x0000000002770e0a: mov qword ptr [rsp+48h],rsi
0x0000000002770e0f: mov qword ptr [rsp+40h],rdi
0x0000000002770e14: mov qword ptr [rsp+38h],r8
0x0000000002770e19: mov qword ptr [rsp+30h],r9
0x0000000002770e1e: mov qword ptr [rsp+28h],r10
0x0000000002770e23: mov qword ptr [rsp+20h],r11
0x0000000002770e28: mov qword ptr [rsp+18h],r12
0x0000000002770e2d: mov qword ptr [rsp+10h],r13
0x0000000002770e32: mov qword ptr [rsp+8h],r14
0x0000000002770e37: mov qword ptr [rsp],r15
0x0000000002770e3b: mov rcx,640879d0h ; {external_word}
0x0000000002770e45: mov rdx,2770de5h ; {internal_word}
0x0000000002770e4f: mov r8,rsp
0x0000000002770e52: and rsp,0fffffffffffffff0h
0x0000000002770e56: call 63d42ff0h ; {runtime_call}
0x0000000002770e5b: hlt
[Deopt Handler Code]
0x0000000002770e5c: mov r10,2770e5ch ; {section_word}
0x0000000002770e66: push r10
0x0000000002770e68: jmp 2697600h ; {runtime_call}
0x0000000002770e6d: hlt
0x0000000002770e6e: hlt
0x0000000002770e6f: hlt
<nmethod compile_id='50' compiler='C1' level='1' entry='0x0000000002770d60' size='704' address='0x0000000002770c10' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/io/File getPath ()Ljava/lang/String;' bytes='5' count='129' iicount='129' stamp='0.335'/>
<writer thread='7952'/>
<task_queued compile_id='51' method='java/net/URL getHost ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.335' comment='tiered' hot_count='128'/>
<writer thread='3864'/>
335 51 1 java.net.URL::getHost (5 bytes)
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableElementAt from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
Decoding compiled method 0x0000000002770f10:
Code:
RIP: 0x2771060 Code size: 0x00000110
[Entry Point]
[Constants]
# {method} {0x000000001bd4b7a8} &apos;getHost&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x0000000002771060: mov r10d,dword ptr [rdx+8h]
0x0000000002771064: shl r10,3h
0x0000000002771068: cmp r10,rax
0x000000000277106b: jne 2695f60h ; {runtime_call}
0x0000000002771071: nop word ptr [rax+rax+0h]
0x000000000277107c: nop
[Verified Entry Point]
0x0000000002771080: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002771087: push rbp
0x0000000002771088: sub rsp,30h ;*aload_0
; - java.net.URL::getHost@0 (line 811)
0x000000000277108c: mov eax,dword ptr [rdx+18h]
0x000000000277108f: shl rax,3h ;*getfield host
; - java.net.URL::getHost@1 (line 811)
0x0000000002771093: add rsp,30h
0x0000000002771097: pop rbp
0x0000000002771098: test dword ptr [220100h],eax ; {poll_return}
0x000000000277109e: ret
0x000000000277109f: nop
0x00000000027710a0: nop
0x00000000027710a1: mov rax,qword ptr [r15+2a8h]
0x00000000027710a8: mov r10,0h
0x00000000027710b2: mov qword ptr [r15+2a8h],r10
0x00000000027710b9: mov r10,0h
0x00000000027710c3: mov qword ptr [r15+2b0h],r10
0x00000000027710ca: add rsp,30h
0x00000000027710ce: pop rbp
0x00000000027710cf: jmp 274a4a0h ; {runtime_call}
0x00000000027710d4: hlt
0x00000000027710d5: hlt
0x00000000027710d6: hlt
0x00000000027710d7: hlt
0x00000000027710d8: hlt
0x00000000027710d9: hlt
0x00000000027710da: hlt
0x00000000027710db: hlt
0x00000000027710dc: hlt
0x00000000027710dd: hlt
0x00000000027710de: hlt
0x00000000027710df: hlt
[Exception Handler]
[Stub Code]
0x00000000027710e0: call 274bc60h ; {no_reloc}
0x00000000027710e5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027710ea: sub rsp,80h
0x00000000027710f1: mov qword ptr [rsp+78h],rax
0x00000000027710f6: mov qword ptr [rsp+70h],rcx
0x00000000027710fb: mov qword ptr [rsp+68h],rdx
0x0000000002771100: mov qword ptr [rsp+60h],rbx
0x0000000002771105: mov qword ptr [rsp+50h],rbp
0x000000000277110a: mov qword ptr [rsp+48h],rsi
0x000000000277110f: mov qword ptr [rsp+40h],rdi
0x0000000002771114: mov qword ptr [rsp+38h],r8
0x0000000002771119: mov qword ptr [rsp+30h],r9
0x000000000277111e: mov qword ptr [rsp+28h],r10
0x0000000002771123: mov qword ptr [rsp+20h],r11
0x0000000002771128: mov qword ptr [rsp+18h],r12
0x000000000277112d: mov qword ptr [rsp+10h],r13
0x0000000002771132: mov qword ptr [rsp+8h],r14
0x0000000002771137: mov qword ptr [rsp],r15
0x000000000277113b: mov rcx,640879d0h ; {external_word}
0x0000000002771145: mov rdx,27710e5h ; {internal_word}
0x000000000277114f: mov r8,rsp
0x0000000002771152: and rsp,0fffffffffffffff0h
0x0000000002771156: call 63d42ff0h ; {runtime_call}
0x000000000277115b: hlt
[Deopt Handler Code]
0x000000000277115c: mov r10,277115ch ; {section_word}
0x0000000002771166: push r10
0x0000000002771168: jmp 2697600h ; {runtime_call}
0x000000000277116d: hlt
0x000000000277116e: hlt
0x000000000277116f: hlt
<nmethod compile_id='51' compiler='C1' level='1' entry='0x0000000002771060' size='704' address='0x0000000002770f10' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getHost ()Ljava/lang/String;' bytes='5' count='134' iicount='134' stamp='0.339'/>
<writer thread='7952'/>
<task_queued compile_id='52' method='java/lang/String &lt;init&gt; ([CII)V' bytes='82' count='611' iicount='611' level='3' stamp='0.339' comment='tiered' hot_count='611'/>
<writer thread='3864'/>
339 52 3 java.lang.String::&lt;init&gt; (82 bytes)
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableZip from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
Decoding compiled method 0x0000000002771210:
Code:
RIP: 0x27713e0 Code size: 0x000004f8
[Entry Point]
[Constants]
# {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8:r8 = &apos;[C&apos;
# parm1: r9 = int
# parm2: rdi = int
# [sp+0x70] (sp of caller)
0x00000000027713e0: mov r10d,dword ptr [rdx+8h]
0x00000000027713e4: shl r10,3h
0x00000000027713e8: cmp r10,rax
0x00000000027713eb: jne 2695f60h ; {runtime_call}
0x00000000027713f1: nop word ptr [rax+rax+0h]
0x00000000027713fc: nop
[Verified Entry Point]
0x0000000002771400: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002771407: push rbp
0x0000000002771408: sub rsp,60h
0x000000000277140c: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002771416: mov ebx,dword ptr [rsi+0dch]
0x000000000277141c: add ebx,8h
0x000000000277141f: mov dword ptr [rsi+0dch],ebx
0x0000000002771425: mov rsi,1bcc3158h ; {metadata({method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x000000000277142f: and ebx,1ff8h
0x0000000002771435: cmp ebx,0h
0x0000000002771438: je 277170eh ;*aload_0
; - java.lang.String::&lt;init&gt;@0 (line 190)
0x000000000277143e: mov rsi,rdx
0x0000000002771441: mov rbx,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x000000000277144b: add qword ptr [rbx+108h],1h
0x0000000002771453: mov rsi,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x000000000277145d: mov ebx,dword ptr [rsi+0dch]
0x0000000002771463: add ebx,8h
0x0000000002771466: mov dword ptr [rsi+0dch],ebx
0x000000000277146c: mov rsi,1bcc0480h ; {metadata({method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000002771476: and ebx,7ffff8h
0x000000000277147c: cmp ebx,0h
0x000000000277147f: je 2771725h
0x0000000002771485: cmp r9d,0h
0x0000000002771489: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002771493: mov rbx,118h
0x000000000277149d: jnl 27714adh
0x00000000027714a3: mov rbx,128h
0x00000000027714ad: mov rax,qword ptr [rsi+rbx]
0x00000000027714b1: lea rax,[rax+1h]
0x00000000027714b5: mov qword ptr [rsi+rbx],rax
0x00000000027714b9: jl 27716ceh ;*ifge
; - java.lang.String::&lt;init&gt;@5 (line 191)
0x00000000027714bf: cmp edi,0h
0x00000000027714c2: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x00000000027714cc: mov rbx,148h
0x00000000027714d6: jnle 27714e6h
0x00000000027714dc: mov rbx,158h
0x00000000027714e6: mov rax,qword ptr [rsi+rbx]
0x00000000027714ea: lea rax,[rax+1h]
0x00000000027714ee: mov qword ptr [rsi+rbx],rax
0x00000000027714f2: jnle 277156eh ;*ifgt
; - java.lang.String::&lt;init&gt;@18 (line 194)
0x00000000027714f8: cmp edi,0h
0x00000000027714fb: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002771505: mov rbx,168h
0x000000000277150f: jnl 277151fh
0x0000000002771515: mov rbx,178h
0x000000000277151f: mov rax,qword ptr [rsi+rbx]
0x0000000002771523: lea rax,[rax+1h]
0x0000000002771527: mov qword ptr [rsi+rbx],rax
0x000000000277152b: jl 277168eh ;*ifge
; - java.lang.String::&lt;init&gt;@22 (line 195)
0x0000000002771531: mov esi,dword ptr [r8+0ch] ;*arraylength
; - java.lang.String::&lt;init&gt;@36 (line 198)
; implicit exception: dispatches to 0x000000000277173c
0x0000000002771535: cmp r9d,esi
0x0000000002771538: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002771542: mov rbx,198h
0x000000000277154c: jnle 277155ch
0x0000000002771552: mov rbx,1a8h
0x000000000277155c: mov rax,qword ptr [rsi+rbx]
0x0000000002771560: lea rax,[rax+1h]
0x0000000002771564: mov qword ptr [rsi+rbx],rax
0x0000000002771568: jle 277160ah ;*if_icmpgt
; - java.lang.String::&lt;init&gt;@37 (line 198)
0x000000000277156e: mov esi,dword ptr [r8+0ch] ;*arraylength
; - java.lang.String::&lt;init&gt;@52 (line 204)
; implicit exception: dispatches to 0x0000000002771741
0x0000000002771572: sub esi,edi
0x0000000002771574: cmp r9d,esi
0x0000000002771577: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002771581: mov rbx,1b8h
0x000000000277158b: jle 277159bh
0x0000000002771591: mov rbx,1c8h
0x000000000277159b: mov rax,qword ptr [rsi+rbx]
0x000000000277159f: lea rax,[rax+1h]
0x00000000027715a3: mov qword ptr [rsi+rbx],rax
0x00000000027715a7: jnle 2771644h ;*if_icmple
; - java.lang.String::&lt;init&gt;@55 (line 204)
0x00000000027715ad: mov qword ptr [rsp+38h],rdx
0x00000000027715b2: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x00000000027715bc: add qword ptr [rsi+1e8h],1h
0x00000000027715c4: add edi,r9d
0x00000000027715c7: mov rdx,r8
0x00000000027715ca: mov r8,r9
0x00000000027715cd: mov r9,rdi ;*invokestatic copyOfRange
; - java.lang.String::&lt;init&gt;@75 (line 207)
0x00000000027715d0: nop
0x00000000027715d1: nop
0x00000000027715d2: nop
0x00000000027715d3: nop
0x00000000027715d4: nop
0x00000000027715d5: nop
0x00000000027715d6: nop
0x00000000027715d7: call 2696620h ; OopMap{[56]=Oop off=508}
;*invokestatic copyOfRange
; - java.lang.String::&lt;init&gt;@75 (line 207)
; {static_call}
0x00000000027715dc: mov rdx,qword ptr [rsp+38h]
0x00000000027715e1: mov r10,rax
0x00000000027715e4: shr r10,3h
0x00000000027715e8: mov dword ptr [rdx+0ch],r10d
0x00000000027715ec: shr rdx,9h
0x00000000027715f0: mov rax,0e409000h
0x00000000027715fa: mov byte ptr [rdx+rax],0h ;*putfield value
; - java.lang.String::&lt;init&gt;@78 (line 207)
0x00000000027715fe: add rsp,60h
0x0000000002771602: pop rbp
0x0000000002771603: test dword ptr [220100h],eax ; {poll_return}
0x0000000002771609: ret ;*return
; - java.lang.String::&lt;init&gt;@81 (line 208)
0x000000000277160a: mov rax,76af8aaa0h ; {oop(&quot;&quot;)}
0x0000000002771614: mov eax,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x0000000002771746
0x0000000002771617: shl rax,3h ;*getfield value
; - java.lang.String::&lt;init&gt;@43 (line 199)
0x000000000277161b: mov r10,rax
0x000000000277161e: shr r10,3h
0x0000000002771622: mov dword ptr [rdx+0ch],r10d
0x0000000002771626: shr rdx,9h
0x000000000277162a: mov rax,0e409000h
0x0000000002771634: mov byte ptr [rdx+rax],0h ;*putfield value
; - java.lang.String::&lt;init&gt;@46 (line 199)
0x0000000002771638: add rsp,60h
0x000000000277163c: pop rbp
0x000000000277163d: test dword ptr [220100h],eax ; {poll_return}
0x0000000002771643: ret ;*return
; - java.lang.String::&lt;init&gt;@49 (line 200)
0x0000000002771644: nop dword ptr [rax+0h]
0x0000000002771648: jmp 277175ah ; {no_reloc}
0x000000000277164d: add byte ptr [rax],al
0x000000000277164f: add byte ptr [rax],al
0x0000000002771651: add cl,ch
0x0000000002771653: or eax,4c000001h ;*new ; - java.lang.String::&lt;init&gt;@58 (line 205)
0x0000000002771658: mov eax,eax
0x000000000277165a: mov rdx,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000002771664: add qword ptr [rdx+1d8h],1h
0x000000000277166c: add edi,r9d
0x000000000277166f: mov r8,rdi
0x0000000002771672: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@65 (line 205)
0x0000000002771675: mov qword ptr [rsp+40h],rax
0x000000000277167a: nop
0x000000000277167b: nop
0x000000000277167c: nop
0x000000000277167d: nop
0x000000000277167e: nop
0x000000000277167f: call 26961a0h ; OopMap{[64]=Oop off=676}
;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@65 (line 205)
; {optimized virtual_call}
0x0000000002771684: mov rax,qword ptr [rsp+40h]
0x0000000002771689: jmp 27717e8h ;*athrow
; - java.lang.String::&lt;init&gt;@68 (line 205)
0x000000000277168e: nop
0x0000000002771690: jmp 2771780h ; {no_reloc}
0x0000000002771695: add byte ptr [rax],al
0x0000000002771697: add byte ptr [rax],al
0x0000000002771699: add cl,ch
0x000000000277169b: jmp 277169dh
0x000000000277169d: add byte ptr [rax],al ;*new
; - java.lang.String::&lt;init&gt;@25 (line 196)
0x000000000277169f: mov r8,rax
0x00000000027716a2: mov rdx,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x00000000027716ac: add qword ptr [rdx+188h],1h
0x00000000027716b4: mov r8,rdi
0x00000000027716b7: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@30 (line 196)
0x00000000027716ba: mov qword ptr [rsp+48h],rax
0x00000000027716bf: call 26961a0h ; OopMap{[72]=Oop off=740}
;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@30 (line 196)
; {optimized virtual_call}
0x00000000027716c4: mov rax,qword ptr [rsp+48h]
0x00000000027716c9: jmp 27717e8h ;*athrow
; - java.lang.String::&lt;init&gt;@33 (line 196)
0x00000000027716ce: nop
0x00000000027716d0: jmp 27717a6h ; {no_reloc}
0x00000000027716d5: add byte ptr [rax],al
0x00000000027716d7: add byte ptr [rax],al
0x00000000027716d9: add cl,ch
0x00000000027716db: rol dword ptr [rax],1h
0x00000000027716dd: add byte ptr [rax],al ;*new
; - java.lang.String::&lt;init&gt;@8 (line 192)
0x00000000027716df: mov r8,rax
0x00000000027716e2: mov rdx,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x00000000027716ec: add qword ptr [rdx+138h],1h
0x00000000027716f4: mov r8,r9
0x00000000027716f7: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@13 (line 192)
0x00000000027716fa: mov qword ptr [rsp+50h],rax
0x00000000027716ff: call 26961a0h ; OopMap{[80]=Oop off=804}
;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@13 (line 192)
; {optimized virtual_call}
0x0000000002771704: mov rax,qword ptr [rsp+50h]
0x0000000002771709: jmp 27717e8h
0x000000000277170e: mov qword ptr [rsp+8h],rsi
0x0000000002771713: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000277171b: call 274f860h ; OopMap{rdx=Oop r8=Oop off=832}
;*synchronization entry
; - java.lang.String::&lt;init&gt;@-1 (line 190)
; {runtime_call}
0x0000000002771720: jmp 277143eh
0x0000000002771725: mov qword ptr [rsp+8h],rsi
0x000000000277172a: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002771732: call 274f860h ; OopMap{rdx=Oop r8=Oop off=855}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; - java.lang.String::&lt;init&gt;@1 (line 190)
; {runtime_call}
0x0000000002771737: jmp 2771485h
0x000000000277173c: call 274af00h ; OopMap{rdx=Oop r8=Oop off=865}
;*arraylength
; - java.lang.String::&lt;init&gt;@36 (line 198)
; {runtime_call}
0x0000000002771741: call 274af00h ; OopMap{rdx=Oop r8=Oop off=870}
;*arraylength
; - java.lang.String::&lt;init&gt;@52 (line 204)
; {runtime_call}
0x0000000002771746: call 274af00h ; OopMap{rdx=Oop off=875}
;*getfield value
; - java.lang.String::&lt;init&gt;@43 (line 199)
; {runtime_call}
0x000000000277174b: mov rdx,0h ; {metadata(NULL)}
0x0000000002771755: mov eax,0a050f00h
0x000000000277175a: call 274d420h ; OopMap{off=895}
;*new ; - java.lang.String::&lt;init&gt;@58 (line 205)
; {runtime_call}
0x000000000277175f: jmp 2771648h
0x0000000002771764: mov rdx,rdx
0x0000000002771767: call 274c8a0h ; OopMap{off=908}
;*new ; - java.lang.String::&lt;init&gt;@58 (line 205)
; {runtime_call}
0x000000000277176c: jmp 2771657h
0x0000000002771771: mov rdx,0h ; {metadata(NULL)}
0x000000000277177b: mov eax,0a050f00h
0x0000000002771780: call 274d420h ; OopMap{off=933}
;*new ; - java.lang.String::&lt;init&gt;@25 (line 196)
; {runtime_call}
0x0000000002771785: jmp 2771690h
0x000000000277178a: mov rdx,rdx
0x000000000277178d: call 274c8a0h ; OopMap{off=946}
;*new ; - java.lang.String::&lt;init&gt;@25 (line 196)
; {runtime_call}
0x0000000002771792: jmp 277169fh
0x0000000002771797: mov rdx,0h ; {metadata(NULL)}
0x00000000027717a1: mov eax,0a050f00h
0x00000000027717a6: call 274d420h ; OopMap{off=971}
;*new ; - java.lang.String::&lt;init&gt;@8 (line 192)
; {runtime_call}
0x00000000027717ab: jmp 27716d0h
0x00000000027717b0: mov rdx,rdx
0x00000000027717b3: call 274c8a0h ; OopMap{off=984}
;*new ; - java.lang.String::&lt;init&gt;@8 (line 192)
; {runtime_call}
0x00000000027717b8: jmp 27716dfh
0x00000000027717bd: nop
0x00000000027717be: nop
0x00000000027717bf: mov rax,qword ptr [r15+2a8h]
0x00000000027717c6: mov r10,0h
0x00000000027717d0: mov qword ptr [r15+2a8h],r10
0x00000000027717d7: mov r10,0h
0x00000000027717e1: mov qword ptr [r15+2b0h],r10
0x00000000027717e8: add rsp,60h
0x00000000027717ec: pop rbp
0x00000000027717ed: jmp 274a4a0h ; {runtime_call}
0x00000000027717f2: hlt
0x00000000027717f3: hlt
0x00000000027717f4: hlt
0x00000000027717f5: hlt
0x00000000027717f6: hlt
0x00000000027717f7: hlt
0x00000000027717f8: hlt
0x00000000027717f9: hlt
0x00000000027717fa: hlt
0x00000000027717fb: hlt
0x00000000027717fc: hlt
0x00000000027717fd: hlt
0x00000000027717fe: hlt
0x00000000027717ff: hlt
[Stub Code]
0x0000000002771800: nop ; {no_reloc}
0x0000000002771801: nop
0x0000000002771802: nop
0x0000000002771803: nop
0x0000000002771804: nop
0x0000000002771805: mov rbx,0h ; {static_stub}
0x000000000277180f: jmp 277180fh ; {runtime_call}
0x0000000002771814: nop
0x0000000002771815: mov rbx,0h ; {static_stub}
0x000000000277181f: jmp 277181fh ; {runtime_call}
0x0000000002771824: nop
0x0000000002771825: mov rbx,0h ; {static_stub}
0x000000000277182f: jmp 277182fh ; {runtime_call}
0x0000000002771834: nop
0x0000000002771835: mov rbx,0h ; {static_stub}
0x000000000277183f: jmp 277183fh ; {runtime_call}
[Exception Handler]
0x0000000002771844: call 274bc60h ; {runtime_call}
0x0000000002771849: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000277184e: sub rsp,80h
0x0000000002771855: mov qword ptr [rsp+78h],rax
0x000000000277185a: mov qword ptr [rsp+70h],rcx
0x000000000277185f: mov qword ptr [rsp+68h],rdx
0x0000000002771864: mov qword ptr [rsp+60h],rbx
0x0000000002771869: mov qword ptr [rsp+50h],rbp
0x000000000277186e: mov qword ptr [rsp+48h],rsi
0x0000000002771873: mov qword ptr [rsp+40h],rdi
0x0000000002771878: mov qword ptr [rsp+38h],r8
0x000000000277187d: mov qword ptr [rsp+30h],r9
0x0000000002771882: mov qword ptr [rsp+28h],r10
0x0000000002771887: mov qword ptr [rsp+20h],r11
0x000000000277188c: mov qword ptr [rsp+18h],r12
0x0000000002771891: mov qword ptr [rsp+10h],r13
0x0000000002771896: mov qword ptr [rsp+8h],r14
0x000000000277189b: mov qword ptr [rsp],r15
0x000000000277189f: mov rcx,640879d0h ; {external_word}
0x00000000027718a9: mov rdx,2771849h ; {internal_word}
0x00000000027718b3: mov r8,rsp
0x00000000027718b6: and rsp,0fffffffffffffff0h
0x00000000027718ba: call 63d42ff0h ; {runtime_call}
0x00000000027718bf: hlt
[Deopt Handler Code]
0x00000000027718c0: mov r10,27718c0h ; {section_word}
0x00000000027718ca: push r10
0x00000000027718cc: jmp 2697600h ; {runtime_call}
0x00000000027718d1: hlt
0x00000000027718d2: hlt
0x00000000027718d3: hlt
0x00000000027718d4: hlt
0x00000000027718d5: hlt
0x00000000027718d6: hlt
0x00000000027718d7: hlt
<nmethod compile_id='52' compiler='C1' level='3' entry='0x00000000027713e0' size='2704' address='0x0000000002771210' relocation_offset='288' insts_offset='464' stub_offset='1520' scopes_data_offset='1752' scopes_pcs_offset='2040' dependencies_offset='2664' nul_chk_table_offset='2672' method='java/lang/String &lt;init&gt; ([CII)V' bytes='82' count='616' iicount='616' stamp='0.346'/>
<writer thread='7952'/>
<task_queued compile_id='53' method='java/lang/String replace (CC)Ljava/lang/String;' bytes='127' count='107' backedge_count='5120' iicount='107' level='3' stamp='0.346' comment='tiered' hot_count='107'/>
<writer thread='3864'/>
346 53 3 java.lang.String::replace (127 bytes)
<writer thread='7952'/>
<task_queued compile_id='54' method='java/util/BitSet wordIndex (I)I' bytes='5' count='256' iicount='256' level='3' stamp='0.346' comment='tiered' hot_count='256'/>
<task_queued compile_id='55' method='java/net/URL getFile ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.346' comment='tiered' hot_count='128'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableCreate from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
Decoding compiled method 0x0000000002771cd0:
Code:
RIP: 0x2771e80 Code size: 0x000006b0
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableSkip from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;
# this: rdx:rdx = &apos;java/lang/String&apos;
# parm0: r8 = char
# parm1: r9 = char
# [sp+0x60] (sp of caller)
0x0000000002771e80: mov r10d,dword ptr [rdx+8h]
0x0000000002771e84: shl r10,3h
0x0000000002771e88: cmp r10,rax
0x0000000002771e8b: jne 2695f60h ; {runtime_call}
0x0000000002771e91: nop word ptr [rax+rax+0h]
0x0000000002771e9c: nop
[Verified Entry Point]
0x0000000002771ea0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002771ea7: push rbp
0x0000000002771ea8: sub rsp,50h
0x0000000002771eac: mov rbx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002771eb6: mov esi,dword ptr [rbx+0dch]
0x0000000002771ebc: add esi,8h
0x0000000002771ebf: mov dword ptr [rbx+0dch],esi
0x0000000002771ec5: mov rbx,1bcc5ef0h ; {metadata({method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002771ecf: and esi,1ff8h
0x0000000002771ed5: cmp esi,0h
0x0000000002771ed8: je 277237fh ;*iload_1
; - java.lang.String::replace@0 (line 2067)
0x0000000002771ede: cmp r8d,r9d
0x0000000002771ee1: mov rbx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002771eeb: mov rsi,108h
0x0000000002771ef5: je 2771f05h
0x0000000002771efb: mov rsi,118h
0x0000000002771f05: mov rdi,qword ptr [rbx+rsi]
0x0000000002771f09: lea rdi,[rdi+1h]
0x0000000002771f0d: mov qword ptr [rbx+rsi],rdi
0x0000000002771f11: je 2772370h ;*if_icmpeq
; - java.lang.String::replace@2 (line 2067)
0x0000000002771f17: mov r11d,dword ptr [rdx+0ch]
0x0000000002771f1b: shl r11,3h ;*getfield value
; - java.lang.String::replace@6 (line 2068)
0x0000000002771f1f: mov r13d,dword ptr [r11+0ch]
;*arraylength
; - java.lang.String::replace@9 (line 2068)
; implicit exception: dispatches to 0x0000000002772396
0x0000000002771f23: mov ebx,0ffffffffh
0x0000000002771f28: jmp 2771fb7h ;*iinc
; - java.lang.String::replace@20 (line 2072)
0x0000000002771f2d: nop
0x0000000002771f30: movsxd rbx,r14d
0x0000000002771f33: cmp r14d,dword ptr [r11+0ch]
0x0000000002771f37: jnb 277239bh
0x0000000002771f3d: movzx ebx,word ptr [r11+rbx*2+10h]
;*caload
; - java.lang.String::replace@33 (line 2073)
0x0000000002771f43: mov rsi,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002771f4d: mov edi,dword ptr [rsi+0e0h]
0x0000000002771f53: add edi,8h
0x0000000002771f56: mov dword ptr [rsi+0e0h],edi
0x0000000002771f5c: mov rsi,1bcc5ef0h ; {metadata({method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002771f66: and edi,0fff8h
0x0000000002771f6c: cmp edi,0h
0x0000000002771f6f: je 27723a4h ; OopMap{rdx=Oop r11=Oop off=245}
;*if_icmpne
; - java.lang.String::replace@35 (line 2073)
0x0000000002771f75: test dword ptr [220100h],eax ; {poll}
0x0000000002771f7b: cmp ebx,r8d
0x0000000002771f7e: mov rbx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002771f88: mov rsi,148h
0x0000000002771f92: jne 2771fa2h
0x0000000002771f98: mov rsi,158h
0x0000000002771fa2: mov rdi,qword ptr [rbx+rsi]
0x0000000002771fa6: lea rdi,[rdi+1h]
0x0000000002771faa: mov qword ptr [rbx+rsi],rdi
0x0000000002771fae: je 2771ffbh ;*if_icmpne
; - java.lang.String::replace@35 (line 2073)
0x0000000002771fb4: mov rbx,r14 ;*iinc
; - java.lang.String::replace@20 (line 2072)
0x0000000002771fb7: mov r14,rbx
0x0000000002771fba: inc r14d
0x0000000002771fbd: cmp r14d,r13d
0x0000000002771fc0: mov rbx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002771fca: mov rsi,128h
0x0000000002771fd4: jnl 2771fe4h
0x0000000002771fda: mov rsi,138h
0x0000000002771fe4: mov rdi,qword ptr [rbx+rsi]
0x0000000002771fe8: lea rdi,[rdi+1h]
0x0000000002771fec: mov qword ptr [rbx+rsi],rdi
0x0000000002771ff0: jnl 277200bh
0x0000000002771ff6: jmp 2771f30h ;*if_icmpge
; - java.lang.String::replace@26 (line 2072)
0x0000000002771ffb: mov rbx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002772005: inc dword ptr [rbx+168h] ;*goto
; - java.lang.String::replace@38 (line 2074)
0x000000000277200b: cmp r14d,r13d
0x000000000277200e: mov rbx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002772018: mov rsi,180h
0x0000000002772022: jnl 2772032h
0x0000000002772028: mov rsi,190h
0x0000000002772032: mov rdi,qword ptr [rbx+rsi]
0x0000000002772036: lea rdi,[rdi+1h]
0x000000000277203a: mov qword ptr [rbx+rsi],rdi
0x000000000277203e: jnl 2772370h ;*if_icmpge
; - java.lang.String::replace@44 (line 2077)
0x0000000002772044: mov rbx,r13
0x0000000002772047: mov rdx,7c0000208h ; {metadata({type array char})}
0x0000000002772051: movsxd rbx,ebx
0x0000000002772054: mov rdi,rbx
0x0000000002772057: cmp rbx,0ffffffh
0x000000000277205e: jnbe 27723bbh
0x0000000002772064: mov rsi,17h
0x000000000277206e: lea rsi,[rsi+rbx*2]
0x0000000002772072: and rsi,0fffffffffffffff8h
0x0000000002772076: mov rax,qword ptr [r15+60h]
0x000000000277207a: lea rsi,[rax+rsi]
0x000000000277207e: cmp rsi,qword ptr [r15+70h]
0x0000000002772082: jnbe 27723bbh
0x0000000002772088: mov qword ptr [r15+60h],rsi
0x000000000277208c: sub rsi,rax
0x000000000277208f: mov qword ptr [rax],1h
0x0000000002772096: mov rcx,rdx
0x0000000002772099: shr rcx,3h
0x000000000277209d: mov dword ptr [rax+8h],ecx
0x00000000027720a0: mov dword ptr [rax+0ch],ebx
0x00000000027720a3: sub rsi,10h
0x00000000027720a7: je 27720beh
0x00000000027720ad: xor rbx,rbx
0x00000000027720b0: shr rsi,3h
0x00000000027720b4: mov qword ptr [rax+rsi*8+8h],rbx
0x00000000027720b9: dec rsi
0x00000000027720bc: jne 27720b4h
0x00000000027720be: mov rbx,rax ;*newarray
; - java.lang.String::replace@48 (line 2078)
0x00000000027720c1: mov edx,0h
0x00000000027720c6: jmp 277213eh ;*iload
; - java.lang.String::replace@55 (line 2079)
0x00000000027720cb: nop dword ptr [rax+rax+0h]
0x00000000027720d0: movsxd rsi,edx
0x00000000027720d3: cmp edx,dword ptr [r11+0ch]
0x00000000027720d7: jnb 27723c5h
0x00000000027720dd: movzx esi,word ptr [r11+rsi*2+10h]
;*caload
; - java.lang.String::replace@70 (line 2080)
0x00000000027720e3: movsxd rdi,edx
0x00000000027720e6: cmp edx,dword ptr [rbx+0ch]
0x00000000027720e9: jnb 27723ceh
0x00000000027720ef: mov word ptr [rbx+rdi*2+10h],si
;*castore
; - java.lang.String::replace@71 (line 2080)
0x00000000027720f4: inc edx
0x00000000027720f6: mov rsi,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002772100: mov edi,dword ptr [rsi+0e0h]
0x0000000002772106: add edi,8h
0x0000000002772109: mov dword ptr [rsi+0e0h],edi
0x000000000277210f: mov rsi,1bcc5ef0h ; {metadata({method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002772119: and edi,0fff8h
0x000000000277211f: cmp edi,0h
0x0000000002772122: je 27723d7h ; OopMap{r11=Oop rbx=Oop off=680}
;*goto
; - java.lang.String::replace@75 (line 2079)
0x0000000002772128: test dword ptr [220100h],eax ; {poll}
0x000000000277212e: mov rsi,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002772138: inc dword ptr [rsi+1c0h] ;*goto
; - java.lang.String::replace@75 (line 2079)
0x000000000277213e: cmp edx,r14d
0x0000000002772141: mov rsi,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x000000000277214b: mov rdi,1a0h
0x0000000002772155: jnl 2772165h
0x000000000277215b: mov rdi,1b0h
0x0000000002772165: mov rax,qword ptr [rsi+rdi]
0x0000000002772169: lea rax,[rax+1h]
0x000000000277216d: mov qword ptr [rsi+rdi],rax
0x0000000002772171: jnl 277223ch
0x0000000002772177: jmp 27720d0h ;*if_icmpge
; - java.lang.String::replace@59 (line 2079)
0x000000000277217c: nop dword ptr [rax+0h]
0x0000000002772180: movsxd rdx,r14d
0x0000000002772183: cmp r14d,dword ptr [r11+0ch]
0x0000000002772187: jnb 27723eeh
0x000000000277218d: movzx edx,word ptr [r11+rdx*2+10h]
;*caload
; - java.lang.String::replace@88 (line 2083)
0x0000000002772193: cmp edx,r8d
0x0000000002772196: mov rsi,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027721a0: mov rdi,1f8h
0x00000000027721aa: jne 27721bah
0x00000000027721b0: mov rdi,208h
0x00000000027721ba: mov rax,qword ptr [rsi+rdi]
0x00000000027721be: lea rax,[rax+1h]
0x00000000027721c2: mov qword ptr [rsi+rdi],rax
0x00000000027721c6: jne 27721dfh ;*if_icmpne
; - java.lang.String::replace@98 (line 2084)
0x00000000027721cc: mov rdx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027721d6: inc dword ptr [rdx+218h]
0x00000000027721dc: mov rdx,r9 ;*goto
; - java.lang.String::replace@102 (line 2084)
0x00000000027721df: movsxd rsi,r14d
0x00000000027721e2: cmp r14d,dword ptr [rbx+0ch]
0x00000000027721e6: jnb 27723f7h
0x00000000027721ec: mov word ptr [rbx+rsi*2+10h],dx
;*castore
; - java.lang.String::replace@107 (line 2084)
0x00000000027721f1: inc r14d
0x00000000027721f4: mov rdx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027721fe: mov esi,dword ptr [rdx+0e0h]
0x0000000002772204: add esi,8h
0x0000000002772207: mov dword ptr [rdx+0e0h],esi
0x000000000277220d: mov rdx,1bcc5ef0h ; {metadata({method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002772217: and esi,0fff8h
0x000000000277221d: cmp esi,0h
0x0000000002772220: je 2772400h ; OopMap{r11=Oop rbx=Oop off=934}
;*goto
; - java.lang.String::replace@111 (line 2086)
0x0000000002772226: test dword ptr [220100h],eax ; {poll}
0x000000000277222c: mov rdx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002772236: inc dword ptr [rdx+230h] ;*goto
; - java.lang.String::replace@111 (line 2086)
0x000000000277223c: cmp r14d,r13d
0x000000000277223f: mov rdx,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x0000000002772249: mov rsi,1d8h
0x0000000002772253: jnl 2772263h
0x0000000002772259: mov rsi,1e8h
0x0000000002772263: mov rdi,qword ptr [rdx+rsi]
0x0000000002772267: lea rdi,[rdi+1h]
0x000000000277226b: mov qword ptr [rdx+rsi],rdi
0x000000000277226f: jl 2772180h ;*if_icmpge
; - java.lang.String::replace@81 (line 2082)
0x0000000002772275: mov rdx,7c00016d0h ; {metadata(&apos;java/lang/String&apos;)}
0x000000000277227f: mov rax,qword ptr [r15+60h]
0x0000000002772283: lea rdi,[rax+18h]
0x0000000002772287: cmp rdi,qword ptr [r15+70h]
0x000000000277228b: jnbe 2772417h
0x0000000002772291: mov qword ptr [r15+60h],rdi
0x0000000002772295: mov rcx,qword ptr [rdx+0a8h]
0x000000000277229c: mov qword ptr [rax],rcx
0x000000000277229f: mov rcx,rdx
0x00000000027722a2: shr rcx,3h
0x00000000027722a6: mov dword ptr [rax+8h],ecx
0x00000000027722a9: xor rcx,rcx
0x00000000027722ac: mov dword ptr [rax+0ch],ecx
0x00000000027722af: xor rcx,rcx
0x00000000027722b2: mov qword ptr [rax+10h],rcx ;*new
; - java.lang.String::replace@114 (line 2087)
0x00000000027722b6: mov rsi,rax
0x00000000027722b9: mov rdi,1bf3a3b8h ; {metadata(method data for {method} {0x000000001bcc5ef8} &apos;replace&apos; &apos;(CC)Ljava/lang/String;&apos; in &apos;java/lang/String&apos;)}
0x00000000027722c3: add qword ptr [rdi+248h],1h
0x00000000027722cb: mov rsi,1bf3a640h ; {metadata(method data for {method} {0x000000001bcc3b88} &apos;&lt;init&gt;&apos; &apos;([CZ)V&apos; in &apos;java/lang/String&apos;)}
0x00000000027722d5: mov edi,dword ptr [rsi+0dch]
0x00000000027722db: add edi,8h
0x00000000027722de: mov dword ptr [rsi+0dch],edi
0x00000000027722e4: mov rsi,1bcc3b80h ; {metadata({method} {0x000000001bcc3b88} &apos;&lt;init&gt;&apos; &apos;([CZ)V&apos; in &apos;java/lang/String&apos;)}
0x00000000027722ee: and edi,7ffff8h
0x00000000027722f4: cmp edi,0h
0x00000000027722f7: je 2772424h
0x00000000027722fd: mov rsi,rax
0x0000000002772300: mov rdi,1bf3a640h ; {metadata(method data for {method} {0x000000001bcc3b88} &apos;&lt;init&gt;&apos; &apos;([CZ)V&apos; in &apos;java/lang/String&apos;)}
0x000000000277230a: add qword ptr [rdi+108h],1h
0x0000000002772312: mov rsi,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x000000000277231c: mov edi,dword ptr [rsi+0dch]
0x0000000002772322: add edi,8h
0x0000000002772325: mov dword ptr [rsi+0dch],edi
0x000000000277232b: mov rsi,1bcc0480h ; {metadata({method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000002772335: and edi,7ffff8h
0x000000000277233b: cmp edi,0h
0x000000000277233e: je 277243bh
0x0000000002772344: mov r10,rbx
0x0000000002772347: shr r10,3h
0x000000000277234b: mov dword ptr [rax+0ch],r10d
0x000000000277234f: mov rsi,rax
0x0000000002772352: shr rsi,9h
0x0000000002772356: mov rdi,0e409000h
0x0000000002772360: mov byte ptr [rsi+rdi],0h ;*putfield value
; - java.lang.String::&lt;init&gt;@6 (line 611)
; - java.lang.String::replace@121 (line 2087)
0x0000000002772364: add rsp,50h
0x0000000002772368: pop rbp
0x0000000002772369: test dword ptr [220100h],eax ; {poll_return}
0x000000000277236f: ret ;*areturn
; - java.lang.String::replace@124 (line 2087)
0x0000000002772370: mov rax,rdx
0x0000000002772373: add rsp,50h
0x0000000002772377: pop rbp
0x0000000002772378: test dword ptr [220100h],eax ; {poll_return}
0x000000000277237e: ret
0x000000000277237f: mov qword ptr [rsp+8h],rbx
0x0000000002772384: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000277238c: call 274f860h ; OopMap{rdx=Oop off=1297}
;*synchronization entry
; - java.lang.String::replace@-1 (line 2067)
; {runtime_call}
0x0000000002772391: jmp 2771edeh
0x0000000002772396: call 274af00h ; OopMap{rdx=Oop r11=Oop off=1307}
;*arraylength
; - java.lang.String::replace@9 (line 2068)
; {runtime_call}
0x000000000277239b: mov qword ptr [rsp],r14
0x000000000277239f: call 274a840h ; OopMap{rdx=Oop r11=Oop off=1316}
;*caload
; - java.lang.String::replace@33 (line 2073)
; {runtime_call}
0x00000000027723a4: mov qword ptr [rsp+8h],rsi
0x00000000027723a9: mov qword ptr [rsp],23h
0x00000000027723b1: call 274f860h ; OopMap{rdx=Oop r11=Oop off=1334}
;*if_icmpne
; - java.lang.String::replace@35 (line 2073)
; {runtime_call}
0x00000000027723b6: jmp 2771f75h
0x00000000027723bb: call 274ed00h ; OopMap{r11=Oop off=1344}
;*newarray
; - java.lang.String::replace@48 (line 2078)
; {runtime_call}
0x00000000027723c0: jmp 27720beh
0x00000000027723c5: mov qword ptr [rsp],rdx
0x00000000027723c9: call 274a840h ; OopMap{r11=Oop rbx=Oop off=1358}
;*caload
; - java.lang.String::replace@70 (line 2080)
; {runtime_call}
0x00000000027723ce: mov qword ptr [rsp],rdx
0x00000000027723d2: call 274a840h ; OopMap{r11=Oop rbx=Oop off=1367}
;*castore
; - java.lang.String::replace@71 (line 2080)
; {runtime_call}
0x00000000027723d7: mov qword ptr [rsp+8h],rsi
0x00000000027723dc: mov qword ptr [rsp],4bh
0x00000000027723e4: call 274f860h ; OopMap{r11=Oop rbx=Oop off=1385}
;*goto
; - java.lang.String::replace@75 (line 2079)
; {runtime_call}
0x00000000027723e9: jmp 2772128h
0x00000000027723ee: mov qword ptr [rsp],r14
0x00000000027723f2: call 274a840h ; OopMap{r11=Oop rbx=Oop off=1399}
;*caload
; - java.lang.String::replace@88 (line 2083)
; {runtime_call}
0x00000000027723f7: mov qword ptr [rsp],r14
0x00000000027723fb: call 274a840h ; OopMap{r11=Oop rbx=Oop off=1408}
;*castore
; - java.lang.String::replace@107 (line 2084)
; {runtime_call}
0x0000000002772400: mov qword ptr [rsp+8h],rdx
0x0000000002772405: mov qword ptr [rsp],6fh
0x000000000277240d: call 274f860h ; OopMap{r11=Oop rbx=Oop off=1426}
;*goto
; - java.lang.String::replace@111 (line 2086)
; {runtime_call}
0x0000000002772412: jmp 2772226h
0x0000000002772417: mov rdx,rdx
0x000000000277241a: call 274cb80h ; OopMap{rbx=Oop off=1439}
;*new ; - java.lang.String::replace@114 (line 2087)
; {runtime_call}
0x000000000277241f: jmp 27722b6h
0x0000000002772424: mov qword ptr [rsp+8h],rsi
0x0000000002772429: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002772431: call 274f860h ; OopMap{rbx=Oop rax=Oop off=1462}
;*synchronization entry
; - java.lang.String::&lt;init&gt;@-1 (line 609)
; - java.lang.String::replace@121 (line 2087)
; {runtime_call}
0x0000000002772436: jmp 27722fdh
0x000000000277243b: mov qword ptr [rsp+8h],rsi
0x0000000002772440: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002772448: call 274f860h ; OopMap{rbx=Oop rax=Oop off=1485}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; - java.lang.String::&lt;init&gt;@1 (line 609)
; - java.lang.String::replace@121 (line 2087)
; {runtime_call}
0x000000000277244d: jmp 2772344h
0x0000000002772452: nop
0x0000000002772453: nop
0x0000000002772454: mov rax,qword ptr [r15+2a8h]
0x000000000277245b: mov r10,0h
0x0000000002772465: mov qword ptr [r15+2a8h],r10
0x000000000277246c: mov r10,0h
0x0000000002772476: mov qword ptr [r15+2b0h],r10
0x000000000277247d: add rsp,50h
0x0000000002772481: pop rbp
0x0000000002772482: jmp 274a4a0h ; {runtime_call}
0x0000000002772487: hlt
0x0000000002772488: hlt
0x0000000002772489: hlt
0x000000000277248a: hlt
0x000000000277248b: hlt
0x000000000277248c: hlt
0x000000000277248d: hlt
0x000000000277248e: hlt
0x000000000277248f: hlt
0x0000000002772490: hlt
0x0000000002772491: hlt
0x0000000002772492: hlt
0x0000000002772493: hlt
0x0000000002772494: hlt
0x0000000002772495: hlt
0x0000000002772496: hlt
0x0000000002772497: hlt
0x0000000002772498: hlt
0x0000000002772499: hlt
0x000000000277249a: hlt
0x000000000277249b: hlt
0x000000000277249c: hlt
0x000000000277249d: hlt
0x000000000277249e: hlt
0x000000000277249f: hlt
[Exception Handler]
[Stub Code]
0x00000000027724a0: call 274bc60h ; {no_reloc}
0x00000000027724a5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027724aa: sub rsp,80h
0x00000000027724b1: mov qword ptr [rsp+78h],rax
0x00000000027724b6: mov qword ptr [rsp+70h],rcx
0x00000000027724bb: mov qword ptr [rsp+68h],rdx
0x00000000027724c0: mov qword ptr [rsp+60h],rbx
0x00000000027724c5: mov qword ptr [rsp+50h],rbp
0x00000000027724ca: mov qword ptr [rsp+48h],rsi
0x00000000027724cf: mov qword ptr [rsp+40h],rdi
0x00000000027724d4: mov qword ptr [rsp+38h],r8
0x00000000027724d9: mov qword ptr [rsp+30h],r9
0x00000000027724de: mov qword ptr [rsp+28h],r10
0x00000000027724e3: mov qword ptr [rsp+20h],r11
0x00000000027724e8: mov qword ptr [rsp+18h],r12
0x00000000027724ed: mov qword ptr [rsp+10h],r13
0x00000000027724f2: mov qword ptr [rsp+8h],r14
0x00000000027724f7: mov qword ptr [rsp],r15
0x00000000027724fb: mov rcx,640879d0h ; {external_word}
0x0000000002772505: mov rdx,27724a5h ; {internal_word}
0x000000000277250f: mov r8,rsp
0x0000000002772512: and rsp,0fffffffffffffff0h
0x0000000002772516: call 63d42ff0h ; {runtime_call}
0x000000000277251b: hlt
[Deopt Handler Code]
0x000000000277251c: mov r10,277251ch ; {section_word}
0x0000000002772526: push r10
0x0000000002772528: jmp 2697600h ; {runtime_call}
0x000000000277252d: hlt
0x000000000277252e: hlt
0x000000000277252f: hlt
<nmethod compile_id='53' compiler='C1' level='3' entry='0x0000000002771e80' size='3352' address='0x0000000002771cd0' relocation_offset='288' insts_offset='432' stub_offset='2000' scopes_data_offset='2168' scopes_pcs_offset='2608' dependencies_offset='3328' nul_chk_table_offset='3336' method='java/lang/String replace (CC)Ljava/lang/String;' bytes='127' count='115' backedge_count='5519' iicount='115' stamp='0.354'/>
354 54 3 java.util.BitSet::wordIndex (5 bytes)
Decoding compiled method 0x0000000002772a10:
Code:
RIP: 0x2772b60 Code size: 0x00000130
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001be83808} &apos;wordIndex&apos; &apos;(I)I&apos; in &apos;java/util/BitSet&apos;
# parm0: rdx = int
# [sp+0x40] (sp of caller)
0x0000000002772b60: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002772b67: push rbp
0x0000000002772b68: sub rsp,30h
0x0000000002772b6c: mov rax,1bf3a780h ; {metadata(method data for {method} {0x000000001be83808} &apos;wordIndex&apos; &apos;(I)I&apos; in &apos;java/util/BitSet&apos;)}
0x0000000002772b76: mov esi,dword ptr [rax+0dch]
0x0000000002772b7c: add esi,8h
0x0000000002772b7f: mov dword ptr [rax+0dch],esi
0x0000000002772b85: mov rax,1be83800h ; {metadata({method} {0x000000001be83808} &apos;wordIndex&apos; &apos;(I)I&apos; in &apos;java/util/BitSet&apos;)}
0x0000000002772b8f: and esi,1ff8h
0x0000000002772b95: cmp esi,0h
0x0000000002772b98: je 2772bb0h ;*iload_0
; - java.util.BitSet::wordIndex@0 (line 112)
0x0000000002772b9e: sar edx,6h
0x0000000002772ba1: mov rax,rdx
0x0000000002772ba4: add rsp,30h
0x0000000002772ba8: pop rbp
0x0000000002772ba9: test dword ptr [220100h],eax ; {poll_return}
0x0000000002772baf: ret
0x0000000002772bb0: mov qword ptr [rsp+8h],rax
0x0000000002772bb5: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002772bbd: call 274f860h ; OopMap{off=98}
;*synchronization entry
; - java.util.BitSet::wordIndex@-1 (line 112)
; {runtime_call}
0x0000000002772bc2: jmp 2772b9eh
0x0000000002772bc4: nop
0x0000000002772bc5: nop
0x0000000002772bc6: mov rax,qword ptr [r15+2a8h]
0x0000000002772bcd: mov r10,0h
0x0000000002772bd7: mov qword ptr [r15+2a8h],r10
0x0000000002772bde: mov r10,0h
0x0000000002772be8: mov qword ptr [r15+2b0h],r10
0x0000000002772bef: add rsp,30h
0x0000000002772bf3: pop rbp
0x0000000002772bf4: jmp 274a4a0h ; {runtime_call}
0x0000000002772bf9: hlt
0x0000000002772bfa: hlt
0x0000000002772bfb: hlt
0x0000000002772bfc: hlt
0x0000000002772bfd: hlt
0x0000000002772bfe: hlt
0x0000000002772bff: hlt
[Exception Handler]
[Stub Code]
0x0000000002772c00: call 274bc60h ; {no_reloc}
0x0000000002772c05: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002772c0a: sub rsp,80h
0x0000000002772c11: mov qword ptr [rsp+78h],rax
0x0000000002772c16: mov qword ptr [rsp+70h],rcx
0x0000000002772c1b: mov qword ptr [rsp+68h],rdx
0x0000000002772c20: mov qword ptr [rsp+60h],rbx
0x0000000002772c25: mov qword ptr [rsp+50h],rbp
0x0000000002772c2a: mov qword ptr [rsp+48h],rsi
0x0000000002772c2f: mov qword ptr [rsp+40h],rdi
0x0000000002772c34: mov qword ptr [rsp+38h],r8
0x0000000002772c39: mov qword ptr [rsp+30h],r9
0x0000000002772c3e: mov qword ptr [rsp+28h],r10
0x0000000002772c43: mov qword ptr [rsp+20h],r11
0x0000000002772c48: mov qword ptr [rsp+18h],r12
0x0000000002772c4d: mov qword ptr [rsp+10h],r13
0x0000000002772c52: mov qword ptr [rsp+8h],r14
0x0000000002772c57: mov qword ptr [rsp],r15
0x0000000002772c5b: mov rcx,640879d0h ; {external_word}
0x0000000002772c65: mov rdx,2772c05h ; {internal_word}
0x0000000002772c6f: mov r8,rsp
0x0000000002772c72: and rsp,0fffffffffffffff0h
0x0000000002772c76: call 63d42ff0h ; {runtime_call}
0x0000000002772c7b: hlt
[Deopt Handler Code]
0x0000000002772c7c: mov r10,2772c7ch ; {section_word}
0x0000000002772c86: push r10
0x0000000002772c88: jmp 2697600h ; {runtime_call}
0x0000000002772c8d: hlt
0x0000000002772c8e: hlt
0x0000000002772c8f: hlt
<nmethod compile_id='54' compiler='C1' level='3' entry='0x0000000002772b60' size='736' address='0x0000000002772a10' relocation_offset='288' insts_offset='336' stub_offset='496' scopes_data_offset='648' scopes_pcs_offset='664' dependencies_offset='728' method='java/util/BitSet wordIndex (I)I' bytes='5' count='259' iicount='259' stamp='0.359'/>
<writer thread='7952'/>
<task_queued compile_id='56' method='java/net/URL getRef ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.359' comment='tiered' hot_count='128'/>
<writer thread='3864'/>
358 55 1 java.net.URL::getFile (5 bytes)
<writer thread='7952'/>
[Loaded org.reactivestreams.Subscriber from file:/C:/Users/akarnokd/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.0/14b8c877d98005ba3941c9257cfe09f6ed0e0d74/reactive-streams-1.0.0.jar]
<writer thread='3864'/>
Decoding compiled method 0x0000000002772d10:
Code:
RIP: 0x2772e60 Code size: 0x00000110
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableFilter from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd4b840} &apos;getFile&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x0000000002772e60: mov r10d,dword ptr [rdx+8h]
0x0000000002772e64: shl r10,3h
0x0000000002772e68: cmp r10,rax
0x0000000002772e6b: jne 2695f60h ; {runtime_call}
0x0000000002772e71: nop word ptr [rax+rax+0h]
0x0000000002772e7c: nop
[Verified Entry Point]
0x0000000002772e80: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002772e87: push rbp
0x0000000002772e88: sub rsp,30h ;*aload_0
; - java.net.URL::getFile@0 (line 826)
0x0000000002772e8c: mov eax,dword ptr [rdx+1ch]
0x0000000002772e8f: shl rax,3h ;*getfield file
; - java.net.URL::getFile@1 (line 826)
0x0000000002772e93: add rsp,30h
0x0000000002772e97: pop rbp
0x0000000002772e98: test dword ptr [220100h],eax ; {poll_return}
0x0000000002772e9e: ret
0x0000000002772e9f: nop
0x0000000002772ea0: nop
0x0000000002772ea1: mov rax,qword ptr [r15+2a8h]
0x0000000002772ea8: mov r10,0h
0x0000000002772eb2: mov qword ptr [r15+2a8h],r10
0x0000000002772eb9: mov r10,0h
0x0000000002772ec3: mov qword ptr [r15+2b0h],r10
0x0000000002772eca: add rsp,30h
0x0000000002772ece: pop rbp
0x0000000002772ecf: jmp 274a4a0h ; {runtime_call}
0x0000000002772ed4: hlt
0x0000000002772ed5: hlt
0x0000000002772ed6: hlt
0x0000000002772ed7: hlt
0x0000000002772ed8: hlt
0x0000000002772ed9: hlt
0x0000000002772eda: hlt
0x0000000002772edb: hlt
0x0000000002772edc: hlt
0x0000000002772edd: hlt
0x0000000002772ede: hlt
0x0000000002772edf: hlt
[Exception Handler]
[Stub Code]
0x0000000002772ee0: call 274bc60h ; {no_reloc}
0x0000000002772ee5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002772eea: sub rsp,80h
0x0000000002772ef1: mov qword ptr [rsp+78h],rax
0x0000000002772ef6: mov qword ptr [rsp+70h],rcx
0x0000000002772efb: mov qword ptr [rsp+68h],rdx
0x0000000002772f00: mov qword ptr [rsp+60h],rbx
0x0000000002772f05: mov qword ptr [rsp+50h],rbp
0x0000000002772f0a: mov qword ptr [rsp+48h],rsi
0x0000000002772f0f: mov qword ptr [rsp+40h],rdi
0x0000000002772f14: mov qword ptr [rsp+38h],r8
0x0000000002772f19: mov qword ptr [rsp+30h],r9
0x0000000002772f1e: mov qword ptr [rsp+28h],r10
0x0000000002772f23: mov qword ptr [rsp+20h],r11
0x0000000002772f28: mov qword ptr [rsp+18h],r12
0x0000000002772f2d: mov qword ptr [rsp+10h],r13
0x0000000002772f32: mov qword ptr [rsp+8h],r14
0x0000000002772f37: mov qword ptr [rsp],r15
0x0000000002772f3b: mov rcx,640879d0h ; {external_word}
0x0000000002772f45: mov rdx,2772ee5h ; {internal_word}
0x0000000002772f4f: mov r8,rsp
0x0000000002772f52: and rsp,0fffffffffffffff0h
0x0000000002772f56: call 63d42ff0h ; {runtime_call}
0x0000000002772f5b: hlt
[Deopt Handler Code]
0x0000000002772f5c: mov r10,2772f5ch ; {section_word}
0x0000000002772f66: push r10
0x0000000002772f68: jmp 2697600h ; {runtime_call}
0x0000000002772f6d: hlt
0x0000000002772f6e: hlt
0x0000000002772f6f: hlt
<nmethod compile_id='55' compiler='C1' level='1' entry='0x0000000002772e60' size='704' address='0x0000000002772d10' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getFile ()Ljava/lang/String;' bytes='5' count='142' iicount='142' stamp='0.363'/>
362 56 1 java.net.URL::getRef (5 bytes)
<writer thread='7952'/>
<task_queued compile_id='57' method='java/util/concurrent/ConcurrentHashMap tabAt ([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' bytes='21' count='256' iicount='256' level='3' stamp='0.363' comment='tiered' hot_count='256'/>
Decoding compiled method 0x0000000002773010:
Code:
RIP: 0x2773180 Code size: 0x00000218
[Entry Point]
# {method} {0x000000001bd3f308} &apos;getObjectVolatile&apos; &apos;(Ljava/lang/Object;J)Ljava/lang/Object;&apos; in &apos;sun/misc/Unsafe&apos;
# this: rdx:rdx = &apos;sun/misc/Unsafe&apos;
# parm0: r8:r8 = &apos;java/lang/Object&apos;
# parm1: r9:r9 = long
# [sp+0x70] (sp of caller)
0x0000000002773180: mov r10d,dword ptr [rdx+8h]
0x0000000002773184: shl r10,3h
0x0000000002773188: cmp rax,r10
0x000000000277318b: je 2773198h
0x0000000002773191: jmp 2695f60h ; {runtime_call}
0x0000000002773196: nop
[Verified Entry Point]
0x0000000002773198: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x000000000277319f: push rbp
0x00000000027731a0: mov rbp,rsp
0x00000000027731a3: sub rsp,60h
0x00000000027731a7: mov qword ptr [rsp+28h],r8
0x00000000027731ac: cmp r8,0h
0x00000000027731b0: lea r8,[rsp+28h]
0x00000000027731b5: cmove r8,qword ptr [rsp+28h]
0x00000000027731bb: mov qword ptr [rsp+20h],rdx
0x00000000027731c0: cmp rdx,0h
0x00000000027731c4: lea rdx,[rsp+20h]
0x00000000027731c9: cmove rdx,qword ptr [rsp+20h] ; OopMap{[40]=Oop [32]=Oop off=79}
0x00000000027731cf: mov r10,27731cfh ; {section_word}
0x00000000027731d9: mov qword ptr [r15+1e0h],r10
0x00000000027731e0: mov qword ptr [r15+1d8h],rsp
0x00000000027731e7: cmp byte ptr [6425b771h],0h ; {external_word}
0x00000000027731ee: je 2773236h
0x00000000027731f4: push rdx
0x00000000027731f5: push r8
0x00000000027731f7: push r9
0x00000000027731f9: mov rdx,1bd3f300h ; {metadata({method} {0x000000001bd3f308} &apos;getObjectVolatile&apos; &apos;(Ljava/lang/Object;J)Ljava/lang/Object;&apos; in &apos;sun/misc/Unsafe&apos;)}
0x0000000002773203: mov rcx,r15
0x0000000002773206: sub rsp,20h
0x000000000277320a: test esp,0fh
0x0000000002773210: je 2773228h
0x0000000002773216: sub rsp,8h
0x000000000277321a: call 63c7c380h ; {runtime_call}
0x000000000277321f: add rsp,8h
0x0000000002773223: jmp 277322dh
0x0000000002773228: call 63c7c380h ; {runtime_call}
0x000000000277322d: add rsp,20h
0x0000000002773231: pop r9
0x0000000002773233: pop r8
0x0000000002773235: pop rdx
0x0000000002773236: lea rcx,[r15+1f8h]
0x000000000277323d: mov dword ptr [r15+270h],4h
0x0000000002773248: call 63c2da40h ; {runtime_call}
0x000000000277324d: vzeroupper
0x0000000002773250: mov dword ptr [r15+270h],5h
0x000000000277325b: mov ecx,r15d
0x000000000277325e: shr ecx,4h
0x0000000002773261: and ecx,0ffch
0x0000000002773267: mov r10,230000h ; {external_word}
0x0000000002773271: mov dword ptr [r10+rcx],ecx
0x0000000002773275: cmp dword ptr [6425c340h],0h
; {external_word}
0x000000000277327f: jne 2773293h
0x0000000002773285: cmp dword ptr [r15+30h],0h
0x000000000277328d: je 27732b4h
0x0000000002773293: mov qword ptr [rbp+0fffffffffffffff8h],rax
0x0000000002773297: mov rcx,r15
0x000000000277329a: mov r12,rsp
0x000000000277329d: sub rsp,20h
0x00000000027732a1: and rsp,0fffffffffffffff0h
0x00000000027732a5: call 63c93370h ; {runtime_call}
0x00000000027732aa: mov rsp,r12
0x00000000027732ad: xor r12,r12
0x00000000027732b0: mov rax,qword ptr [rbp+0fffffffffffffff8h]
0x00000000027732b4: mov dword ptr [r15+270h],8h
0x00000000027732bf: cmp dword ptr [r15+29ch],1h
0x00000000027732ca: je 277336eh
0x00000000027732d0: cmp byte ptr [6425b771h],0h ; {external_word}
0x00000000027732d7: je 277331dh
0x00000000027732dd: mov qword ptr [rbp+0fffffffffffffff8h],rax
0x00000000027732e1: mov rdx,1bd3f300h ; {metadata({method} {0x000000001bd3f308} &apos;getObjectVolatile&apos; &apos;(Ljava/lang/Object;J)Ljava/lang/Object;&apos; in &apos;sun/misc/Unsafe&apos;)}
0x00000000027732eb: mov rcx,r15
0x00000000027732ee: sub rsp,20h
0x00000000027732f2: test esp,0fh
0x00000000027732f8: je 2773310h
0x00000000027732fe: sub rsp,8h
0x0000000002773302: call 63c7c380h ; {runtime_call}
0x0000000002773307: add rsp,8h
0x000000000277330b: jmp 2773315h
0x0000000002773310: call 63c7c380h ; {runtime_call}
0x0000000002773315: add rsp,20h
0x0000000002773319: mov rax,qword ptr [rbp+0fffffffffffffff8h]
0x000000000277331d: mov r10,0h
0x0000000002773327: mov qword ptr [r15+1d8h],r10
0x000000000277332e: mov r10,0h
0x0000000002773338: mov qword ptr [r15+1e0h],r10
0x000000000277333f: test rax,rax
0x0000000002773342: je 277334bh
0x0000000002773348: mov rax,qword ptr [rax]
0x000000000277334b: mov rcx,qword ptr [r15+38h]
0x000000000277334f: mov dword ptr [rcx+100h],0h
0x0000000002773359: leave
0x000000000277335a: cmp qword ptr [r15+8h],0h
0x0000000002773362: jne 2773369h
0x0000000002773368: ret
0x0000000002773369: jmp 26507e0h ; {runtime_call}
0x000000000277336e: mov qword ptr [rbp+0fffffffffffffff8h],rax
0x0000000002773372: mov r12,rsp
0x0000000002773375: sub rsp,20h
0x0000000002773379: and rsp,0fffffffffffffff0h
0x000000000277337d: call 63c7c3a0h ; {runtime_call}
0x0000000002773382: mov rsp,r12
0x0000000002773385: xor r12,r12
0x0000000002773388: mov rax,qword ptr [rbp+0fffffffffffffff8h]
0x000000000277338c: jmp 27732d0h
0x0000000002773391: hlt
0x0000000002773392: hlt
0x0000000002773393: hlt
0x0000000002773394: hlt
0x0000000002773395: hlt
0x0000000002773396: hlt
0x0000000002773397: hlt
<nmethod compile_id='58' compile_kind='c2n' level='0' entry='0x0000000002773180' size='904' address='0x0000000002773010' relocation_offset='288' consts_offset='904' insts_offset='368' method='sun/misc/Unsafe getObjectVolatile (Ljava/lang/Object;J)Ljava/lang/Object;' bytes='0' count='256' iicount='256' stamp='0.367'/>
367 58 n 0 sun.misc.Unsafe::getObjectVolatile (native)
<writer thread='3864'/>
Decoding compiled method 0x00000000027733d0:
Code:
RIP: 0x2773520 Code size: 0x00000110
[Entry Point]
[Constants]
# {method} {0x000000001bd4b8d8} &apos;getRef&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x0000000002773520: mov r10d,dword ptr [rdx+8h]
0x0000000002773524: shl r10,3h
0x0000000002773528: cmp r10,rax
0x000000000277352b: jne 2695f60h ; {runtime_call}
0x0000000002773531: nop word ptr [rax+rax+0h]
0x000000000277353c: nop
[Verified Entry Point]
0x0000000002773540: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002773547: push rbp
0x0000000002773548: sub rsp,30h ;*aload_0
; - java.net.URL::getRef@0 (line 837)
0x000000000277354c: mov eax,dword ptr [rdx+30h]
0x000000000277354f: shl rax,3h ;*getfield ref
; - java.net.URL::getRef@1 (line 837)
0x0000000002773553: add rsp,30h
0x0000000002773557: pop rbp
0x0000000002773558: test dword ptr [220100h],eax ; {poll_return}
0x000000000277355e: ret
0x000000000277355f: nop
0x0000000002773560: nop
0x0000000002773561: mov rax,qword ptr [r15+2a8h]
0x0000000002773568: mov r10,0h
0x0000000002773572: mov qword ptr [r15+2a8h],r10
0x0000000002773579: mov r10,0h
0x0000000002773583: mov qword ptr [r15+2b0h],r10
0x000000000277358a: add rsp,30h
0x000000000277358e: pop rbp
0x000000000277358f: jmp 274a4a0h ; {runtime_call}
0x0000000002773594: hlt
0x0000000002773595: hlt
0x0000000002773596: hlt
0x0000000002773597: hlt
0x0000000002773598: hlt
0x0000000002773599: hlt
0x000000000277359a: hlt
0x000000000277359b: hlt
0x000000000277359c: hlt
0x000000000277359d: hlt
0x000000000277359e: hlt
0x000000000277359f: hlt
[Exception Handler]
[Stub Code]
0x00000000027735a0: call 274bc60h ; {no_reloc}
0x00000000027735a5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027735aa: sub rsp,80h
0x00000000027735b1: mov qword ptr [rsp+78h],rax
0x00000000027735b6: mov qword ptr [rsp+70h],rcx
0x00000000027735bb: mov qword ptr [rsp+68h],rdx
0x00000000027735c0: mov qword ptr [rsp+60h],rbx
0x00000000027735c5: mov qword ptr [rsp+50h],rbp
0x00000000027735ca: mov qword ptr [rsp+48h],rsi
0x00000000027735cf: mov qword ptr [rsp+40h],rdi
0x00000000027735d4: mov qword ptr [rsp+38h],r8
0x00000000027735d9: mov qword ptr [rsp+30h],r9
0x00000000027735de: mov qword ptr [rsp+28h],r10
0x00000000027735e3: mov qword ptr [rsp+20h],r11
0x00000000027735e8: mov qword ptr [rsp+18h],r12
0x00000000027735ed: mov qword ptr [rsp+10h],r13
0x00000000027735f2: mov qword ptr [rsp+8h],r14
0x00000000027735f7: mov qword ptr [rsp],r15
0x00000000027735fb: mov rcx,640879d0h ; {external_word}
0x0000000002773605: mov rdx,27735a5h ; {internal_word}
0x000000000277360f: mov r8,rsp
0x0000000002773612: and rsp,0fffffffffffffff0h
0x0000000002773616: call 63d42ff0h ; {runtime_call}
0x000000000277361b: hlt
[Deopt Handler Code]
0x000000000277361c: mov r10,277361ch ; {section_word}
0x0000000002773626: push r10
0x0000000002773628: jmp 2697600h ; {runtime_call}
0x000000000277362d: hlt
0x000000000277362e: hlt
0x000000000277362f: hlt
<nmethod compile_id='56' compiler='C1' level='1' entry='0x0000000002773520' size='704' address='0x00000000027733d0' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getRef ()Ljava/lang/String;' bytes='5' count='137' iicount='137' stamp='0.371'/>
<writer thread='7952'/>
<task_queued compile_id='59' method='sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader;' bytes='88' count='256' iicount='256' level='3' stamp='0.371' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
371 57 3 java.util.concurrent.ConcurrentHashMap::tabAt (21 bytes)
Decoding compiled method 0x00000000027736d0:
Code:
RIP: 0x2773820 Code size: 0x00000230
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableRange from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000001be63180} &apos;tabAt&apos; &apos;([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;&apos; in &apos;java/util/concurrent/ConcurrentHashMap&apos;
# parm0: rdx:rdx = &apos;[Ljava/util/concurrent/ConcurrentHashMap$Node;&apos;
# parm1: r8 = int
# [sp+0x50] (sp of caller)
0x0000000002773820: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002773827: push rbp
0x0000000002773828: sub rsp,40h
0x000000000277382c: mov rcx,1bf3a8c0h ; {metadata(method data for {method} {0x000000001be63180} &apos;tabAt&apos; &apos;([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;&apos; in &apos;java/util/concurrent/ConcurrentHashMap&apos;)}
0x0000000002773836: mov eax,dword ptr [rcx+0dch]
0x000000000277383c: add eax,8h
0x000000000277383f: mov dword ptr [rcx+0dch],eax
0x0000000002773845: mov rcx,1be63178h ; {metadata({method} {0x000000001be63180} &apos;tabAt&apos; &apos;([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;&apos; in &apos;java/util/concurrent/ConcurrentHashMap&apos;)}
0x000000000277384f: and eax,1ff8h
0x0000000002773855: cmp eax,0h
0x0000000002773858: je 277396ah ;*getstatic U
; - java.util.concurrent.ConcurrentHashMap::tabAt@0 (line 755)
0x000000000277385e: movsxd r8,r8d
0x0000000002773861: mov ecx,2h
0x0000000002773866: shl r8,cl
0x0000000002773869: mov r10,10h
0x0000000002773873: add r8,r10
0x0000000002773876: mov eax,dword ptr [rdx+r8]
0x000000000277387a: shl rax,3h
0x000000000277387e: cmp rax,0h
0x0000000002773882: jne 277389dh
0x0000000002773884: mov rdi,1bf3a8c0h ; {metadata(method data for {method} {0x000000001be63180} &apos;tabAt&apos; &apos;([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;&apos; in &apos;java/util/concurrent/ConcurrentHashMap&apos;)}
0x000000000277388e: or dword ptr [rdi+130h],100h
0x0000000002773898: jmp 277395eh
0x000000000277389d: mov rbx,7c0035228h ; {metadata(&apos;java/util/concurrent/ConcurrentHashMap$Node&apos;)}
0x00000000027738a7: mov edi,dword ptr [rax+8h]
0x00000000027738aa: shl rdi,3h
0x00000000027738ae: cmp rbx,qword ptr [rdi+30h]
0x00000000027738b2: jne 2773942h
0x00000000027738b8: mov rdi,1bf3a8c0h ; {metadata(method data for {method} {0x000000001be63180} &apos;tabAt&apos; &apos;([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;&apos; in &apos;java/util/concurrent/ConcurrentHashMap&apos;)}
0x00000000027738c2: mov ebx,dword ptr [rax+8h]
0x00000000027738c5: shl rbx,3h
0x00000000027738c9: cmp rbx,qword ptr [rdi+140h]
0x00000000027738d0: jne 27738dfh
0x00000000027738d2: add qword ptr [rdi+148h],1h
0x00000000027738da: jmp 277395eh
0x00000000027738df: cmp rbx,qword ptr [rdi+150h]
0x00000000027738e6: jne 27738f5h
0x00000000027738e8: add qword ptr [rdi+158h],1h
0x00000000027738f0: jmp 277395eh
0x00000000027738f5: cmp qword ptr [rdi+140h],0h
0x0000000002773900: jne 2773919h
0x0000000002773902: mov qword ptr [rdi+140h],rbx
0x0000000002773909: mov qword ptr [rdi+148h],1h
0x0000000002773914: jmp 277395eh
0x0000000002773919: cmp qword ptr [rdi+150h],0h
0x0000000002773924: jne 277393dh
0x0000000002773926: mov qword ptr [rdi+150h],rbx
0x000000000277392d: mov qword ptr [rdi+158h],1h
0x0000000002773938: jmp 277395eh
0x000000000277393d: jmp 277395eh
0x0000000002773942: mov rdi,1bf3a8c0h ; {metadata(method data for {method} {0x000000001be63180} &apos;tabAt&apos; &apos;([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;&apos; in &apos;java/util/concurrent/ConcurrentHashMap&apos;)}
0x000000000277394c: sub qword ptr [rdi+138h],1h
0x0000000002773954: jmp 2773981h
0x0000000002773959: jmp 277395eh ;*checkcast
; - java.util.concurrent.ConcurrentHashMap::tabAt@17 (line 755)
0x000000000277395e: add rsp,40h
0x0000000002773962: pop rbp
0x0000000002773963: test dword ptr [220100h],eax ; {poll_return}
0x0000000002773969: ret
0x000000000277396a: mov qword ptr [rsp+8h],rcx
0x000000000277396f: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002773977: call 274f860h ; OopMap{rdx=Oop off=348}
;*synchronization entry
; - java.util.concurrent.ConcurrentHashMap::tabAt@-1 (line 755)
; {runtime_call}
0x000000000277397c: jmp 277385eh
0x0000000002773981: mov qword ptr [rsp],rax
0x0000000002773985: call 274b800h ; OopMap{off=362}
;*checkcast
; - java.util.concurrent.ConcurrentHashMap::tabAt@17 (line 755)
; {runtime_call}
0x000000000277398a: nop
0x000000000277398b: nop
0x000000000277398c: mov rax,qword ptr [r15+2a8h]
0x0000000002773993: mov r10,0h
0x000000000277399d: mov qword ptr [r15+2a8h],r10
0x00000000027739a4: mov r10,0h
0x00000000027739ae: mov qword ptr [r15+2b0h],r10
0x00000000027739b5: add rsp,40h
0x00000000027739b9: pop rbp
0x00000000027739ba: jmp 274a4a0h ; {runtime_call}
0x00000000027739bf: hlt
[Exception Handler]
[Stub Code]
0x00000000027739c0: call 274bc60h ; {no_reloc}
0x00000000027739c5: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027739ca: sub rsp,80h
0x00000000027739d1: mov qword ptr [rsp+78h],rax
0x00000000027739d6: mov qword ptr [rsp+70h],rcx
0x00000000027739db: mov qword ptr [rsp+68h],rdx
0x00000000027739e0: mov qword ptr [rsp+60h],rbx
0x00000000027739e5: mov qword ptr [rsp+50h],rbp
0x00000000027739ea: mov qword ptr [rsp+48h],rsi
0x00000000027739ef: mov qword ptr [rsp+40h],rdi
0x00000000027739f4: mov qword ptr [rsp+38h],r8
0x00000000027739f9: mov qword ptr [rsp+30h],r9
0x00000000027739fe: mov qword ptr [rsp+28h],r10
0x0000000002773a03: mov qword ptr [rsp+20h],r11
0x0000000002773a08: mov qword ptr [rsp+18h],r12
0x0000000002773a0d: mov qword ptr [rsp+10h],r13
0x0000000002773a12: mov qword ptr [rsp+8h],r14
0x0000000002773a17: mov qword ptr [rsp],r15
0x0000000002773a1b: mov rcx,640879d0h ; {external_word}
0x0000000002773a25: mov rdx,27739c5h ; {internal_word}
0x0000000002773a2f: mov r8,rsp
0x0000000002773a32: and rsp,0fffffffffffffff0h
0x0000000002773a36: call 63d42ff0h ; {runtime_call}
0x0000000002773a3b: hlt
[Deopt Handler Code]
0x0000000002773a3c: mov r10,2773a3ch ; {section_word}
0x0000000002773a46: push r10
0x0000000002773a48: jmp 2697600h ; {runtime_call}
0x0000000002773a4d: hlt
0x0000000002773a4e: hlt
0x0000000002773a4f: hlt
<nmethod compile_id='57' compiler='C1' level='3' entry='0x0000000002773820' size='1048' address='0x00000000027736d0' relocation_offset='288' insts_offset='336' stub_offset='752' scopes_data_offset='904' scopes_pcs_offset='944' dependencies_offset='1040' method='java/util/concurrent/ConcurrentHashMap tabAt ([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' bytes='21' count='413' iicount='413' stamp='0.376'/>
376 59 s 3 sun.misc.URLClassPath::getNextLoader (88 bytes)
<writer thread='7952'/>
<task_queued compile_id='60' method='java/lang/AbstractStringBuilder &lt;init&gt; (I)V' bytes='12' count='302' iicount='302' level='3' stamp='0.376' comment='tiered' hot_count='302'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableError from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
Decoding compiled method 0x0000000002773b10:
Code:
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableMap from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
RIP: 0x2773ce0 Code size: 0x000008c8
[Entry Point]
[Constants]
# {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;
# this: rdx:rdx = &apos;sun/misc/URLClassPath&apos;
# parm0: r8:r8 = &apos;[I&apos;
# parm1: r9 = int
# [sp+0xb0] (sp of caller)
0x0000000002773ce0: mov r10d,dword ptr [rdx+8h]
0x0000000002773ce4: shl r10,3h
0x0000000002773ce8: cmp r10,rax
0x0000000002773ceb: jne 2695f60h ; {runtime_call}
0x0000000002773cf1: nop word ptr [rax+rax+0h]
0x0000000002773cfc: nop
[Verified Entry Point]
0x0000000002773d00: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002773d07: push rbp
0x0000000002773d08: sub rsp,0a0h
0x0000000002773d0f: lea rsi,[rsp+88h]
0x0000000002773d17: mov qword ptr [rsi+8h],rdx
0x0000000002773d1b: mov rax,qword ptr [rdx]
0x0000000002773d1e: mov rdi,rax
0x0000000002773d21: and rdi,7h
0x0000000002773d25: cmp rdi,5h
0x0000000002773d29: jne 2773db0h
0x0000000002773d2f: mov edi,dword ptr [rdx+8h]
0x0000000002773d32: shl rdi,3h
0x0000000002773d36: mov rdi,qword ptr [rdi+0a8h]
0x0000000002773d3d: or rdi,r15
0x0000000002773d40: xor rdi,rax
0x0000000002773d43: and rdi,0ffffffffffffff87h
0x0000000002773d47: je 2773dd8h
0x0000000002773d4d: test rdi,7h
0x0000000002773d54: jne 2773d9dh
0x0000000002773d56: test rdi,300h
0x0000000002773d5d: jne 2773d7ch
0x0000000002773d5f: and rax,37fh
0x0000000002773d66: mov rdi,rax
0x0000000002773d69: or rdi,r15
0x0000000002773d6c: lock cmpxchg qword ptr [rdx],rdi
0x0000000002773d71: jne 2774326h
0x0000000002773d77: jmp 2773dd8h
0x0000000002773d7c: mov edi,dword ptr [rdx+8h]
0x0000000002773d7f: shl rdi,3h
0x0000000002773d83: mov rdi,qword ptr [rdi+0a8h]
0x0000000002773d8a: or rdi,r15
0x0000000002773d8d: lock cmpxchg qword ptr [rdx],rdi
0x0000000002773d92: jne 2774326h
0x0000000002773d98: jmp 2773dd8h
0x0000000002773d9d: mov edi,dword ptr [rdx+8h]
0x0000000002773da0: shl rdi,3h
0x0000000002773da4: mov rdi,qword ptr [rdi+0a8h]
0x0000000002773dab: lock cmpxchg qword ptr [rdx],rdi
0x0000000002773db0: mov rax,qword ptr [rdx]
0x0000000002773db3: or rax,1h
0x0000000002773db7: mov qword ptr [rsi],rax
0x0000000002773dba: lock cmpxchg qword ptr [rdx],rsi
0x0000000002773dbf: je 2773dd8h
0x0000000002773dc5: sub rax,rsp
0x0000000002773dc8: and rax,0fffffffffffff007h
0x0000000002773dcf: mov qword ptr [rsi],rax
0x0000000002773dd2: jne 2774326h
0x0000000002773dd8: mov rax,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x0000000002773de2: mov esi,dword ptr [rax+0dch]
0x0000000002773de8: add esi,8h
0x0000000002773deb: mov dword ptr [rax+0dch],esi
0x0000000002773df1: mov rax,1be91808h ; {metadata({method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x0000000002773dfb: and esi,1ff8h
0x0000000002773e01: cmp esi,0h
0x0000000002773e04: je 2774339h ;*aload_0
; - sun.misc.URLClassPath::getNextLoader@0 (line 442)
0x0000000002773e0a: movsx eax,byte ptr [rdx+0ch] ;*getfield closed
; - sun.misc.URLClassPath::getNextLoader@1 (line 442)
0x0000000002773e0e: cmp eax,0h
0x0000000002773e11: mov rax,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x0000000002773e1b: mov rsi,108h
0x0000000002773e25: je 2773e35h
0x0000000002773e2b: mov rsi,118h
0x0000000002773e35: mov rdi,qword ptr [rax+rsi]
0x0000000002773e39: lea rdi,[rdi+1h]
0x0000000002773e3d: mov qword ptr [rax+rsi],rdi
0x0000000002773e41: jne 2774215h ;*ifeq
; - sun.misc.URLClassPath::getNextLoader@4 (line 442)
0x0000000002773e47: cmp r8,0h
0x0000000002773e4b: mov rax,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x0000000002773e55: mov rsi,128h
0x0000000002773e5f: je 2773e6fh
0x0000000002773e65: mov rsi,138h
0x0000000002773e6f: mov rdi,qword ptr [rax+rsi]
0x0000000002773e73: lea rdi,[rdi+1h]
0x0000000002773e77: mov qword ptr [rax+rsi],rdi
0x0000000002773e7b: je 27741afh ;*ifnull
; - sun.misc.URLClassPath::getNextLoader@10 (line 445)
0x0000000002773e81: mov eax,dword ptr [r8+0ch] ;*arraylength
; - sun.misc.URLClassPath::getNextLoader@15 (line 446)
; implicit exception: dispatches to 0x0000000002774350
0x0000000002773e85: cmp r9d,eax
0x0000000002773e88: mov rax,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x0000000002773e92: mov rsi,148h
0x0000000002773e9c: jnl 2773each
0x0000000002773ea2: mov rsi,158h
0x0000000002773eac: mov rdi,qword ptr [rax+rsi]
0x0000000002773eb0: lea rdi,[rdi+1h]
0x0000000002773eb4: mov qword ptr [rax+rsi],rdi
0x0000000002773eb8: jnl 2774162h ;*if_icmpge
; - sun.misc.URLClassPath::getNextLoader@16 (line 446)
0x0000000002773ebe: mov ebx,dword ptr [rdx+18h]
0x0000000002773ec1: shl rbx,3h ;*getfield loaders
; - sun.misc.URLClassPath::getNextLoader@20 (line 447)
0x0000000002773ec5: movsxd rax,r9d
0x0000000002773ec8: cmp r9d,dword ptr [r8+0ch]
0x0000000002773ecc: jnb 2774355h
0x0000000002773ed2: mov r11d,dword ptr [r8+rax*4+10h]
;*iaload
; - sun.misc.URLClassPath::getNextLoader@25 (line 447)
0x0000000002773ed7: cmp rax,qword ptr [rbx] ;*invokevirtual get
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; implicit exception: dispatches to 0x000000000277435e
0x0000000002773eda: mov rax,rbx
0x0000000002773edd: mov rdx,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x0000000002773ee7: mov r10,7c0017908h ; {metadata(&apos;java/util/ArrayList&apos;)}
0x0000000002773ef1: mov qword ptr [rdx+170h],r10
0x0000000002773ef8: add qword ptr [rdx+178h],1h
0x0000000002773f00: mov rax,1bf3ae18h ; {metadata(method data for {method} {0x000000001bd8d9d0} &apos;get&apos; &apos;(I)Ljava/lang/Object;&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773f0a: mov edx,dword ptr [rax+0dch]
0x0000000002773f10: add edx,8h
0x0000000002773f13: mov dword ptr [rax+0dch],edx
0x0000000002773f19: mov rax,1bd8d9c8h ; {metadata({method} {0x000000001bd8d9d0} &apos;get&apos; &apos;(I)Ljava/lang/Object;&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773f23: and edx,7ffff8h
0x0000000002773f29: cmp edx,0h
0x0000000002773f2c: je 2774363h
0x0000000002773f32: mov rax,rbx
0x0000000002773f35: mov rdx,1bf3ae18h ; {metadata(method data for {method} {0x000000001bd8d9d0} &apos;get&apos; &apos;(I)Ljava/lang/Object;&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773f3f: add qword ptr [rdx+108h],1h
0x0000000002773f47: mov rax,1bf3afa8h ; {metadata(method data for {method} {0x000000001bd8e2b0} &apos;rangeCheck&apos; &apos;(I)V&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773f51: mov edx,dword ptr [rax+0dch]
0x0000000002773f57: add edx,8h
0x0000000002773f5a: mov dword ptr [rax+0dch],edx
0x0000000002773f60: mov rax,1bd8e2a8h ; {metadata({method} {0x000000001bd8e2b0} &apos;rangeCheck&apos; &apos;(I)V&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773f6a: and edx,7ffff8h
0x0000000002773f70: cmp edx,0h
0x0000000002773f73: je 277437ah
0x0000000002773f79: mov eax,dword ptr [rbx+10h] ;*getfield size
; - java.util.ArrayList::rangeCheck@2 (line 652)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
0x0000000002773f7c: cmp r11d,eax
0x0000000002773f7f: mov rax,1bf3afa8h ; {metadata(method data for {method} {0x000000001bd8e2b0} &apos;rangeCheck&apos; &apos;(I)V&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773f89: mov rdx,108h
0x0000000002773f93: jl 2773fa3h
0x0000000002773f99: mov rdx,118h
0x0000000002773fa3: mov rsi,qword ptr [rax+rdx]
0x0000000002773fa7: lea rsi,[rsi+1h]
0x0000000002773fab: mov qword ptr [rax+rdx],rsi
0x0000000002773faf: jnl 2774262h ;*if_icmplt
; - java.util.ArrayList::rangeCheck@5 (line 652)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
0x0000000002773fb5: mov rax,rbx
0x0000000002773fb8: mov rdx,1bf3ae18h ; {metadata(method data for {method} {0x000000001bd8d9d0} &apos;get&apos; &apos;(I)Ljava/lang/Object;&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773fc2: mov r10,7c0017908h ; {metadata(&apos;java/util/ArrayList&apos;)}
0x0000000002773fcc: mov qword ptr [rdx+120h],r10
0x0000000002773fd3: add qword ptr [rdx+128h],1h
0x0000000002773fdb: mov rax,1bf3b360h ; {metadata(method data for {method} {0x000000001bd8d930} &apos;elementData&apos; &apos;(I)Ljava/lang/Object;&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773fe5: mov edx,dword ptr [rax+0dch]
0x0000000002773feb: add edx,8h
0x0000000002773fee: mov dword ptr [rax+0dch],edx
0x0000000002773ff4: mov rax,1bd8d928h ; {metadata({method} {0x000000001bd8d930} &apos;elementData&apos; &apos;(I)Ljava/lang/Object;&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002773ffe: and edx,7ffff8h
0x0000000002774004: cmp edx,0h
0x0000000002774007: je 2774391h
0x000000000277400d: mov eax,dword ptr [rbx+14h]
0x0000000002774010: shl rax,3h ;*getfield elementData
; - java.util.ArrayList::elementData@1 (line 418)
; - java.util.ArrayList::get@7 (line 431)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
0x0000000002774014: movsxd rdx,r11d
0x0000000002774017: cmp r11d,dword ptr [rax+0ch]
; implicit exception: dispatches to 0x00000000027743a8
0x000000000277401b: jnb 27743b2h
0x0000000002774021: mov eax,dword ptr [rax+rdx*4+10h]
0x0000000002774025: shl rax,3h ;*aaload
; - java.util.ArrayList::elementData@5 (line 418)
; - java.util.ArrayList::get@7 (line 431)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
0x0000000002774029: cmp rax,0h
0x000000000277402d: jne 2774048h
0x000000000277402f: mov rdx,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x0000000002774039: or dword ptr [rdx+190h],100h
0x0000000002774043: jmp 2774109h
0x0000000002774048: mov rsi,7c0040a30h ; {metadata(&apos;sun/misc/URLClassPath$Loader&apos;)}
0x0000000002774052: mov edx,dword ptr [rax+8h]
0x0000000002774055: shl rdx,3h
0x0000000002774059: cmp rsi,qword ptr [rdx+30h]
0x000000000277405d: jne 27740edh
0x0000000002774063: mov rdx,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x000000000277406d: mov esi,dword ptr [rax+8h]
0x0000000002774070: shl rsi,3h
0x0000000002774074: cmp rsi,qword ptr [rdx+1a0h]
0x000000000277407b: jne 277408ah
0x000000000277407d: add qword ptr [rdx+1a8h],1h
0x0000000002774085: jmp 2774109h
0x000000000277408a: cmp rsi,qword ptr [rdx+1b0h]
0x0000000002774091: jne 27740a0h
0x0000000002774093: add qword ptr [rdx+1b8h],1h
0x000000000277409b: jmp 2774109h
0x00000000027740a0: cmp qword ptr [rdx+1a0h],0h
0x00000000027740ab: jne 27740c4h
0x00000000027740ad: mov qword ptr [rdx+1a0h],rsi
0x00000000027740b4: mov qword ptr [rdx+1a8h],1h
0x00000000027740bf: jmp 2774109h
0x00000000027740c4: cmp qword ptr [rdx+1b0h],0h
0x00000000027740cf: jne 27740e8h
0x00000000027740d1: mov qword ptr [rdx+1b0h],rsi
0x00000000027740d8: mov qword ptr [rdx+1b8h],1h
0x00000000027740e3: jmp 2774109h
0x00000000027740e8: jmp 2774109h
0x00000000027740ed: mov rdx,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x00000000027740f7: sub qword ptr [rdx+198h],1h
0x00000000027740ff: jmp 27743bbh
0x0000000002774104: jmp 2774109h
0x0000000002774109: mov r8,rax ;*checkcast
; - sun.misc.URLClassPath::getNextLoader@29 (line 447)
0x000000000277410c: mov rax,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x0000000002774116: inc dword ptr [rax+1c8h] ;*ifeq
; - sun.misc.URLClassPath::getNextLoader@36 (line 448)
0x000000000277411c: lea rax,[rsp+88h]
0x0000000002774124: mov rsi,qword ptr [rax+8h]
0x0000000002774128: mov rdx,qword ptr [rsi]
0x000000000277412b: and rdx,7h
0x000000000277412f: cmp rdx,5h
0x0000000002774133: je 2774150h
0x0000000002774139: mov rdx,qword ptr [rax]
0x000000000277413c: test rdx,rdx
0x000000000277413f: je 2774150h
0x0000000002774145: lock cmpxchg qword ptr [rsi],rdx
0x000000000277414a: jne 27743c4h
0x0000000002774150: mov rax,r8
0x0000000002774153: add rsp,0a0h
0x000000000277415a: pop rbp
0x000000000277415b: test dword ptr [220100h],eax ; {poll_return}
0x0000000002774161: ret ;*areturn
; - sun.misc.URLClassPath::getNextLoader@79 (line 452)
0x0000000002774162: lea rax,[rsp+88h]
0x000000000277416a: mov rdx,qword ptr [rax+8h]
0x000000000277416e: mov r8,qword ptr [rdx]
0x0000000002774171: and r8,7h
0x0000000002774175: cmp r8,5h
0x0000000002774179: je 2774196h
0x000000000277417f: mov r8,qword ptr [rax]
0x0000000002774182: test r8,r8
0x0000000002774185: je 2774196h
0x000000000277418b: lock cmpxchg qword ptr [rdx],r8
0x0000000002774190: jne 27743dah
0x0000000002774196: mov rax,0h ; {oop(NULL)}
0x00000000027741a0: add rsp,0a0h
0x00000000027741a7: pop rbp
0x00000000027741a8: test dword ptr [220100h],eax ; {poll_return}
0x00000000027741ae: ret ;*areturn
; - sun.misc.URLClassPath::getNextLoader@81 (line 454)
0x00000000027741af: mov r8,rdx
0x00000000027741b2: mov rsi,1bf3aa70h ; {metadata(method data for {method} {0x000000001be91810} &apos;getNextLoader&apos; &apos;([II)Lsun/misc/URLClassPath$Loader;&apos; in &apos;sun/misc/URLClassPath&apos;)}
0x00000000027741bc: add qword ptr [rsi+348h],1h
0x00000000027741c4: mov r8,r9 ;*invokespecial getLoader
; - sun.misc.URLClassPath::getNextLoader@84 (line 457)
0x00000000027741c7: call 26961a0h ; OopMap{[144]=Oop off=1260}
;*invokespecial getLoader
; - sun.misc.URLClassPath::getNextLoader@84 (line 457)
; {optimized virtual_call}
0x00000000027741cc: mov rdx,rax ;*invokespecial getLoader
; - sun.misc.URLClassPath::getNextLoader@84 (line 457)
0x00000000027741cf: lea rax,[rsp+88h]
0x00000000027741d7: mov rdi,qword ptr [rax+8h]
0x00000000027741db: mov rsi,qword ptr [rdi]
0x00000000027741de: and rsi,7h
0x00000000027741e2: cmp rsi,5h
0x00000000027741e6: je 2774203h
0x00000000027741ec: mov rsi,qword ptr [rax]
0x00000000027741ef: test rsi,rsi
0x00000000027741f2: je 2774203h
0x00000000027741f8: lock cmpxchg qword ptr [rdi],rsi
0x00000000027741fd: jne 27743f0h
0x0000000002774203: mov rax,rdx
0x0000000002774206: add rsp,0a0h
0x000000000277420d: pop rbp
0x000000000277420e: test dword ptr [220100h],eax ; {poll_return}
0x0000000002774214: ret ;*areturn
; - sun.misc.URLClassPath::getNextLoader@87 (line 457)
0x0000000002774215: lea rax,[rsp+88h]
0x000000000277421d: mov rsi,qword ptr [rax+8h]
0x0000000002774221: mov rdx,qword ptr [rsi]
0x0000000002774224: and rdx,7h
0x0000000002774228: cmp rdx,5h
0x000000000277422c: je 2774249h
0x0000000002774232: mov rdx,qword ptr [rax]
0x0000000002774235: test rdx,rdx
0x0000000002774238: je 2774249h
0x000000000277423e: lock cmpxchg qword ptr [rsi],rdx
0x0000000002774243: jne 2774406h
0x0000000002774249: mov rax,0h ; {oop(NULL)}
0x0000000002774253: add rsp,0a0h
0x000000000277425a: pop rbp
0x000000000277425b: test dword ptr [220100h],eax ; {poll_return}
0x0000000002774261: ret ;*areturn
; - sun.misc.URLClassPath::getNextLoader@8 (line 443)
0x0000000002774262: mov dword ptr [rsp+78h],r9d
0x0000000002774267: mov qword ptr [rsp+70h],r8
0x000000000277426c: nop dword ptr [rax+0h]
0x0000000002774270: jmp 277442bh ; {no_reloc}
0x0000000002774275: add byte ptr [rax],al
0x0000000002774277: add byte ptr [rax],al
0x0000000002774279: add byte ptr [rax+172bah],al
0x000000000277427f: add byte ptr [rdi+rcx],al
0x0000000002774282: test dword ptr [rbx+49000001h],esi
0x0000000002774288: mov eax,dword ptr [rdi+60h]
0x000000000277428b: lea rdi,[rax+20h]
0x000000000277428f: cmp rdi,qword ptr [r15+70h]
0x0000000002774293: jnbe 277443ah
0x0000000002774299: mov qword ptr [r15+60h],rdi
0x000000000277429d: mov rcx,qword ptr [rdx+0a8h]
0x00000000027742a4: mov qword ptr [rax],rcx
0x00000000027742a7: mov rcx,rdx
0x00000000027742aa: shr rcx,3h
0x00000000027742ae: mov dword ptr [rax+8h],ecx
0x00000000027742b1: xor rcx,rcx
0x00000000027742b4: mov dword ptr [rax+0ch],ecx
0x00000000027742b7: xor rcx,rcx
0x00000000027742ba: mov qword ptr [rax+10h],rcx
0x00000000027742be: mov qword ptr [rax+18h],rcx ;*new
; - java.util.ArrayList::rangeCheck@8 (line 653)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
0x00000000027742c2: mov rdx,rbx
0x00000000027742c5: mov rsi,1bf3afa8h ; {metadata(method data for {method} {0x000000001bd8e2b0} &apos;rangeCheck&apos; &apos;(I)V&apos; in &apos;java/util/ArrayList&apos;)}
0x00000000027742cf: add qword ptr [rsi+128h],1h
0x00000000027742d7: mov r8,r11
0x00000000027742da: mov rdx,rbx ;*invokespecial outOfBoundsMsg
; - java.util.ArrayList::rangeCheck@14 (line 653)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
0x00000000027742dd: mov qword ptr [rsp+80h],rbx
0x00000000027742e5: mov dword ptr [rsp+7ch],r11d
0x00000000027742ea: mov qword ptr [rsp+68h],rax
0x00000000027742ef: call 26961a0h ; OopMap{[128]=Oop [112]=Oop [104]=Oop [144]=Oop off=1556}
;*invokespecial outOfBoundsMsg
; - java.util.ArrayList::rangeCheck@14 (line 653)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {optimized virtual_call}
0x00000000027742f4: mov r8,qword ptr [rsp+68h]
0x00000000027742f9: mov rdx,1bf3afa8h ; {metadata(method data for {method} {0x000000001bd8e2b0} &apos;rangeCheck&apos; &apos;(I)V&apos; in &apos;java/util/ArrayList&apos;)}
0x0000000002774303: add qword ptr [rdx+138h],1h
0x000000000277430b: mov r8,rax
0x000000000277430e: mov rdx,qword ptr [rsp+68h] ;*invokespecial &lt;init&gt;
; - java.util.ArrayList::rangeCheck@17 (line 653)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
0x0000000002774313: nop
0x0000000002774314: nop
0x0000000002774315: nop
0x0000000002774316: nop
0x0000000002774317: call 26961a0h ; OopMap{[128]=Oop [112]=Oop [104]=Oop [144]=Oop off=1596}
;*invokespecial &lt;init&gt;
; - java.util.ArrayList::rangeCheck@17 (line 653)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {optimized virtual_call}
0x000000000277431c: mov rax,qword ptr [rsp+68h]
0x0000000002774321: jmp 2774472h
0x0000000002774326: mov qword ptr [rsp+8h],rdx
0x000000000277432b: mov qword ptr [rsp],rsi
0x000000000277432f: call 274e320h ; OopMap{rdx=Oop r8=Oop [144]=Oop off=1620}
;*synchronization entry
; - sun.misc.URLClassPath::getNextLoader@-1 (line 442)
; {runtime_call}
0x0000000002774334: jmp 2773dd8h
0x0000000002774339: mov qword ptr [rsp+8h],rax
0x000000000277433e: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002774346: call 274f860h ; OopMap{rdx=Oop r8=Oop [144]=Oop off=1643}
;*synchronization entry
; - sun.misc.URLClassPath::getNextLoader@-1 (line 442)
; {runtime_call}
0x000000000277434b: jmp 2773e0ah
0x0000000002774350: call 274af00h ; OopMap{rdx=Oop r8=Oop [144]=Oop off=1653}
;*arraylength
; - sun.misc.URLClassPath::getNextLoader@15 (line 446)
; {runtime_call}
0x0000000002774355: mov qword ptr [rsp],r9
0x0000000002774359: call 274a840h ; OopMap{r8=Oop rbx=Oop [144]=Oop off=1662}
;*iaload
; - sun.misc.URLClassPath::getNextLoader@25 (line 447)
; {runtime_call}
0x000000000277435e: call 274af00h ; OopMap{r8=Oop rbx=Oop [144]=Oop off=1667}
;*invokevirtual get
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x0000000002774363: mov qword ptr [rsp+8h],rax
0x0000000002774368: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002774370: call 274f860h ; OopMap{r8=Oop rbx=Oop [144]=Oop off=1685}
;*synchronization entry
; - java.util.ArrayList::get@-1 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x0000000002774375: jmp 2773f32h
0x000000000277437a: mov qword ptr [rsp+8h],rax
0x000000000277437f: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002774387: call 274f860h ; OopMap{r8=Oop rbx=Oop [144]=Oop off=1708}
;*synchronization entry
; - java.util.ArrayList::rangeCheck@-1 (line 652)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x000000000277438c: jmp 2773f79h
0x0000000002774391: mov qword ptr [rsp+8h],rax
0x0000000002774396: mov qword ptr [rsp],0ffffffffffffffffh
0x000000000277439e: call 274f860h ; OopMap{r8=Oop rbx=Oop [144]=Oop off=1731}
;*synchronization entry
; - java.util.ArrayList::elementData@-1 (line 418)
; - java.util.ArrayList::get@7 (line 431)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x00000000027743a3: jmp 277400dh
0x00000000027743a8: call 274af00h ; OopMap{r8=Oop rax=Oop [144]=Oop off=1741}
;*aaload
; - java.util.ArrayList::elementData@5 (line 418)
; - java.util.ArrayList::get@7 (line 431)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x00000000027743ad: call 274af00h ; OopMap{r8=Oop rax=Oop [144]=Oop off=1746}
;*aaload
; - java.util.ArrayList::elementData@5 (line 418)
; - java.util.ArrayList::get@7 (line 431)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x00000000027743b2: mov qword ptr [rsp],r11
0x00000000027743b6: call 274a840h ; OopMap{r8=Oop rax=Oop [144]=Oop off=1755}
;*aaload
; - java.util.ArrayList::elementData@5 (line 418)
; - java.util.ArrayList::get@7 (line 431)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x00000000027743bb: mov qword ptr [rsp],rax
0x00000000027743bf: call 274b800h ; OopMap{[144]=Oop off=1764}
;*checkcast
; - sun.misc.URLClassPath::getNextLoader@29 (line 447)
; {runtime_call}
0x00000000027743c4: lea rax,[rsp+88h]
0x00000000027743cc: mov qword ptr [rsp],rax
0x00000000027743d0: call 274df20h ; {runtime_call}
0x00000000027743d5: jmp 2774150h
0x00000000027743da: lea rax,[rsp+88h]
0x00000000027743e2: mov qword ptr [rsp],rax
0x00000000027743e6: call 274df20h ; {runtime_call}
0x00000000027743eb: jmp 2774196h
0x00000000027743f0: lea rax,[rsp+88h]
0x00000000027743f8: mov qword ptr [rsp],rax
0x00000000027743fc: call 274df20h ; {runtime_call}
0x0000000002774401: jmp 2774203h
0x0000000002774406: lea rax,[rsp+88h]
0x000000000277440e: mov qword ptr [rsp],rax
0x0000000002774412: call 274df20h ; {runtime_call}
0x0000000002774417: jmp 2774249h
0x000000000277441c: mov rdx,0h ; {metadata(NULL)}
0x0000000002774426: mov eax,0a050f00h
0x000000000277442b: call 274d420h ; OopMap{[112]=Oop rbx=Oop [144]=Oop off=1872}
;*new ; - java.util.ArrayList::rangeCheck@8 (line 653)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x0000000002774430: jmp 2774270h
0x0000000002774435: call 274af00h ; OopMap{[112]=Oop rbx=Oop [144]=Oop off=1882}
;*new ; - java.util.ArrayList::rangeCheck@8 (line 653)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x000000000277443a: mov rdx,rdx
0x000000000277443d: call 274e780h ; OopMap{[112]=Oop rbx=Oop [144]=Oop off=1890}
;*new ; - java.util.ArrayList::rangeCheck@8 (line 653)
; - java.util.ArrayList::get@2 (line 429)
; - sun.misc.URLClassPath::getNextLoader@26 (line 447)
; {runtime_call}
0x0000000002774442: jmp 27742c2h
0x0000000002774447: nop
0x0000000002774448: nop
0x0000000002774449: mov rax,qword ptr [r15+2a8h]
0x0000000002774450: mov r10,0h
0x000000000277445a: mov qword ptr [r15+2a8h],r10
0x0000000002774461: mov r10,0h
0x000000000277446b: mov qword ptr [r15+2b0h],r10
0x0000000002774472: mov rbx,rax
0x0000000002774475: lea rax,[rsp+88h]
0x000000000277447d: mov rsi,qword ptr [rax+8h]
0x0000000002774481: mov rdi,qword ptr [rsi]
0x0000000002774484: and rdi,7h
0x0000000002774488: cmp rdi,5h
0x000000000277448c: je 27744a9h
0x0000000002774492: mov rdi,qword ptr [rax]
0x0000000002774495: test rdi,rdi
0x0000000002774498: je 27744a9h
0x000000000277449e: lock cmpxchg qword ptr [rsi],rdi
0x00000000027744a3: jne 27744b9h
0x00000000027744a9: mov rax,rbx
0x00000000027744ac: add rsp,0a0h
0x00000000027744b3: pop rbp
0x00000000027744b4: jmp 274a4a0h ; {runtime_call}
0x00000000027744b9: lea rax,[rsp+88h]
0x00000000027744c1: mov qword ptr [rsp],rax
0x00000000027744c5: call 274df20h ; {runtime_call}
0x00000000027744ca: jmp 27744a9h
0x00000000027744cc: hlt
0x00000000027744cd: hlt
0x00000000027744ce: hlt
0x00000000027744cf: hlt
0x00000000027744d0: hlt
0x00000000027744d1: hlt
0x00000000027744d2: hlt
0x00000000027744d3: hlt
0x00000000027744d4: hlt
0x00000000027744d5: hlt
0x00000000027744d6: hlt
0x00000000027744d7: hlt
0x00000000027744d8: hlt
0x00000000027744d9: hlt
0x00000000027744da: hlt
0x00000000027744db: hlt
0x00000000027744dc: hlt
0x00000000027744dd: hlt
0x00000000027744de: hlt
0x00000000027744df: hlt
[Stub Code]
0x00000000027744e0: nop ; {no_reloc}
0x00000000027744e1: nop
0x00000000027744e2: nop
0x00000000027744e3: nop
0x00000000027744e4: nop
0x00000000027744e5: mov rbx,0h ; {static_stub}
0x00000000027744ef: jmp 27744efh ; {runtime_call}
0x00000000027744f4: nop
0x00000000027744f5: mov rbx,0h ; {static_stub}
0x00000000027744ff: jmp 27744ffh ; {runtime_call}
0x0000000002774504: nop
0x0000000002774505: mov rbx,0h ; {static_stub}
0x000000000277450f: jmp 277450fh ; {runtime_call}
[Exception Handler]
0x0000000002774514: call 274bc60h ; {runtime_call}
0x0000000002774519: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x000000000277451e: sub rsp,80h
0x0000000002774525: mov qword ptr [rsp+78h],rax
0x000000000277452a: mov qword ptr [rsp+70h],rcx
0x000000000277452f: mov qword ptr [rsp+68h],rdx
0x0000000002774534: mov qword ptr [rsp+60h],rbx
0x0000000002774539: mov qword ptr [rsp+50h],rbp
0x000000000277453e: mov qword ptr [rsp+48h],rsi
0x0000000002774543: mov qword ptr [rsp+40h],rdi
0x0000000002774548: mov qword ptr [rsp+38h],r8
0x000000000277454d: mov qword ptr [rsp+30h],r9
0x0000000002774552: mov qword ptr [rsp+28h],r10
0x0000000002774557: mov qword ptr [rsp+20h],r11
0x000000000277455c: mov qword ptr [rsp+18h],r12
0x0000000002774561: mov qword ptr [rsp+10h],r13
0x0000000002774566: mov qword ptr [rsp+8h],r14
0x000000000277456b: mov qword ptr [rsp],r15
0x000000000277456f: mov rcx,640879d0h ; {external_word}
0x0000000002774579: mov rdx,2774519h ; {internal_word}
0x0000000002774583: mov r8,rsp
0x0000000002774586: and rsp,0fffffffffffffff0h
0x000000000277458a: call 63d42ff0h ; {runtime_call}
0x000000000277458f: hlt
[Deopt Handler Code]
0x0000000002774590: mov r10,2774590h ; {section_word}
0x000000000277459a: push r10
0x000000000277459c: jmp 2697600h ; {runtime_call}
0x00000000027745a1: hlt
0x00000000027745a2: hlt
0x00000000027745a3: hlt
0x00000000027745a4: hlt
0x00000000027745a5: hlt
0x00000000027745a6: hlt
0x00000000027745a7: hlt
<nmethod compile_id='59' compiler='C1' level='3' entry='0x0000000002773ce0' size='3888' address='0x0000000002773b10' relocation_offset='288' insts_offset='464' stub_offset='2512' scopes_data_offset='2760' scopes_pcs_offset='3128' dependencies_offset='3832' nul_chk_table_offset='3840' method='sun/misc/URLClassPath getNextLoader ([II)Lsun/misc/URLClassPath$Loader;' bytes='88' count='284' iicount='284' stamp='0.386'/>
386 60 3 java.lang.AbstractStringBuilder::&lt;init&gt; (12 bytes)
<writer thread='7952'/>
<task_queued compile_id='61' method='sun/misc/MetaIndex mayContain (Ljava/lang/String;)Z' bytes='51' count='233' backedge_count='1024' iicount='233' level='3' stamp='0.386' comment='tiered' hot_count='233'/>
<task_queued compile_id='62' method='sun/misc/URLClassPath$JarLoader getResource (Ljava/lang/String;Z)Lsun/misc/Resource;' bytes='85' count='256' iicount='256' level='3' stamp='0.386' comment='tiered' hot_count='256'/>
<writer thread='3864'/>
Decoding compiled method 0x0000000002774a50:
Code:
RIP: 0x2774bc0 Code size: 0x00000250
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableAll from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bd33930} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;
# this: rdx:rdx = &apos;java/lang/AbstractStringBuilder&apos;
# parm0: r8 = int
# [sp+0x40] (sp of caller)
0x0000000002774bc0: mov r10d,dword ptr [rdx+8h]
0x0000000002774bc4: shl r10,3h
0x0000000002774bc8: cmp r10,rax
0x0000000002774bcb: jne 2695f60h ; {runtime_call}
0x0000000002774bd1: nop word ptr [rax+rax+0h]
0x0000000002774bdc: nop
[Verified Entry Point]
0x0000000002774be0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002774be7: push rbp
0x0000000002774be8: sub rsp,30h
0x0000000002774bec: mov r9,rdx
0x0000000002774bef: mov rbx,1beff1c8h ; {metadata(method data for {method} {0x000000001bd33930} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002774bf9: mov edx,dword ptr [rbx+0dch]
0x0000000002774bff: add edx,8h
0x0000000002774c02: mov dword ptr [rbx+0dch],edx
0x0000000002774c08: mov rbx,1bd33928h ; {metadata({method} {0x000000001bd33930} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002774c12: and edx,1ff8h
0x0000000002774c18: cmp edx,0h
0x0000000002774c1b: je 2774d0ch ;*aload_0
; - java.lang.AbstractStringBuilder::&lt;init&gt;@0 (line 67)
0x0000000002774c21: mov rbx,r9
0x0000000002774c24: mov rdx,1beff1c8h ; {metadata(method data for {method} {0x000000001bd33930} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000002774c2e: add qword ptr [rdx+108h],1h
0x0000000002774c36: mov rbx,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000002774c40: mov edx,dword ptr [rbx+0dch]
0x0000000002774c46: add edx,8h
0x0000000002774c49: mov dword ptr [rbx+0dch],edx
0x0000000002774c4f: mov rbx,1bcc0480h ; {metadata({method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000002774c59: and edx,7ffff8h
0x0000000002774c5f: cmp edx,0h
0x0000000002774c62: je 2774d23h
0x0000000002774c68: mov rbx,r8
0x0000000002774c6b: mov rdx,7c0000208h ; {metadata({type array char})}
0x0000000002774c75: movsxd rbx,ebx
0x0000000002774c78: mov rdi,rbx
0x0000000002774c7b: cmp rbx,0ffffffh
0x0000000002774c82: jnbe 2774d3ah
0x0000000002774c88: mov rsi,17h
0x0000000002774c92: lea rsi,[rsi+rbx*2]
0x0000000002774c96: and rsi,0fffffffffffffff8h
0x0000000002774c9a: mov rax,qword ptr [r15+60h]
0x0000000002774c9e: lea rsi,[rax+rsi]
0x0000000002774ca2: cmp rsi,qword ptr [r15+70h]
0x0000000002774ca6: jnbe 2774d3ah
0x0000000002774cac: mov qword ptr [r15+60h],rsi
0x0000000002774cb0: sub rsi,rax
0x0000000002774cb3: mov qword ptr [rax],1h
0x0000000002774cba: mov rcx,rdx
0x0000000002774cbd: shr rcx,3h
0x0000000002774cc1: mov dword ptr [rax+8h],ecx
0x0000000002774cc4: mov dword ptr [rax+0ch],ebx
0x0000000002774cc7: sub rsi,10h
0x0000000002774ccb: je 2774ce2h
0x0000000002774cd1: xor rbx,rbx
0x0000000002774cd4: shr rsi,3h
0x0000000002774cd8: mov qword ptr [rax+rsi*8+8h],rbx
0x0000000002774cdd: dec rsi
0x0000000002774ce0: jne 2774cd8h ;*newarray
; - java.lang.AbstractStringBuilder::&lt;init&gt;@6 (line 68)
0x0000000002774ce2: mov r10,rax
0x0000000002774ce5: shr r10,3h
0x0000000002774ce9: mov dword ptr [r9+10h],r10d
0x0000000002774ced: shr r9,9h
0x0000000002774cf1: mov rsi,0e409000h
0x0000000002774cfb: mov byte ptr [r9+rsi],0h ;*putfield value
; - java.lang.AbstractStringBuilder::&lt;init&gt;@8 (line 68)
0x0000000002774d00: add rsp,30h
0x0000000002774d04: pop rbp
0x0000000002774d05: test dword ptr [220100h],eax ; {poll_return}
0x0000000002774d0b: ret
0x0000000002774d0c: mov qword ptr [rsp+8h],rbx
0x0000000002774d11: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002774d19: call 274f860h ; OopMap{r9=Oop off=350}
;*synchronization entry
; - java.lang.AbstractStringBuilder::&lt;init&gt;@-1 (line 67)
; {runtime_call}
0x0000000002774d1e: jmp 2774c21h
0x0000000002774d23: mov qword ptr [rsp+8h],rbx
0x0000000002774d28: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002774d30: call 274f860h ; OopMap{r9=Oop off=373}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; - java.lang.AbstractStringBuilder::&lt;init&gt;@1 (line 67)
; {runtime_call}
0x0000000002774d35: jmp 2774c68h
0x0000000002774d3a: call 274ed00h ; OopMap{r9=Oop off=383}
;*newarray
; - java.lang.AbstractStringBuilder::&lt;init&gt;@6 (line 68)
; {runtime_call}
0x0000000002774d3f: jmp 2774ce2h
0x0000000002774d41: nop
0x0000000002774d42: nop
0x0000000002774d43: mov rax,qword ptr [r15+2a8h]
0x0000000002774d4a: mov r10,0h
0x0000000002774d54: mov qword ptr [r15+2a8h],r10
0x0000000002774d5b: mov r10,0h
0x0000000002774d65: mov qword ptr [r15+2b0h],r10
0x0000000002774d6c: add rsp,30h
0x0000000002774d70: pop rbp
0x0000000002774d71: jmp 274a4a0h ; {runtime_call}
0x0000000002774d76: hlt
0x0000000002774d77: hlt
0x0000000002774d78: hlt
0x0000000002774d79: hlt
0x0000000002774d7a: hlt
0x0000000002774d7b: hlt
0x0000000002774d7c: hlt
0x0000000002774d7d: hlt
0x0000000002774d7e: hlt
0x0000000002774d7f: hlt
[Exception Handler]
[Stub Code]
0x0000000002774d80: call 274bc60h ; {no_reloc}
0x0000000002774d85: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002774d8a: sub rsp,80h
0x0000000002774d91: mov qword ptr [rsp+78h],rax
0x0000000002774d96: mov qword ptr [rsp+70h],rcx
0x0000000002774d9b: mov qword ptr [rsp+68h],rdx
0x0000000002774da0: mov qword ptr [rsp+60h],rbx
0x0000000002774da5: mov qword ptr [rsp+50h],rbp
0x0000000002774daa: mov qword ptr [rsp+48h],rsi
0x0000000002774daf: mov qword ptr [rsp+40h],rdi
0x0000000002774db4: mov qword ptr [rsp+38h],r8
0x0000000002774db9: mov qword ptr [rsp+30h],r9
0x0000000002774dbe: mov qword ptr [rsp+28h],r10
0x0000000002774dc3: mov qword ptr [rsp+20h],r11
0x0000000002774dc8: mov qword ptr [rsp+18h],r12
0x0000000002774dcd: mov qword ptr [rsp+10h],r13
0x0000000002774dd2: mov qword ptr [rsp+8h],r14
0x0000000002774dd7: mov qword ptr [rsp],r15
0x0000000002774ddb: mov rcx,640879d0h ; {external_word}
0x0000000002774de5: mov rdx,2774d85h ; {internal_word}
0x0000000002774def: mov r8,rsp
0x0000000002774df2: and rsp,0fffffffffffffff0h
0x0000000002774df6: call 63d42ff0h ; {runtime_call}
0x0000000002774dfb: hlt
[Deopt Handler Code]
0x0000000002774dfc: mov r10,2774dfch ; {section_word}
0x0000000002774e06: push r10
0x0000000002774e08: jmp 2697600h ; {runtime_call}
0x0000000002774e0d: hlt
0x0000000002774e0e: hlt
0x0000000002774e0f: hlt
<nmethod compile_id='60' compiler='C1' level='3' entry='0x0000000002774bc0' size='1184' address='0x0000000002774a50' relocation_offset='288' insts_offset='368' stub_offset='816' scopes_data_offset='984' scopes_pcs_offset='1048' dependencies_offset='1176' method='java/lang/AbstractStringBuilder &lt;init&gt; (I)V' bytes='12' count='308' iicount='308' stamp='0.391'/>
390 61 3 sun.misc.MetaIndex::mayContain (51 bytes)
Decoding compiled method 0x0000000002774f10:
Code:
RIP: 0x27750c0 Code size: 0x00000698
[Entry Point]
[Constants]
# {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;
# this: rdx:rdx = &apos;sun/misc/MetaIndex&apos;
# parm0: r8:r8 = &apos;java/lang/String&apos;
# [sp+0x80] (sp of caller)
0x00000000027750c0: mov r10d,dword ptr [rdx+8h]
0x00000000027750c4: shl r10,3h
0x00000000027750c8: cmp r10,rax
0x00000000027750cb: jne 2695f60h ; {runtime_call}
0x00000000027750d1: nop word ptr [rax+rax+0h]
0x00000000027750dc: nop
[Verified Entry Point]
0x00000000027750e0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027750e7: push rbp
0x00000000027750e8: sub rsp,70h
0x00000000027750ec: mov qword ptr [rsp+50h],r8
0x00000000027750f1: mov r9,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x00000000027750fb: mov esi,dword ptr [r9+0dch]
0x0000000002775102: add esi,8h
0x0000000002775105: mov dword ptr [r9+0dch],esi
0x000000000277510c: mov r9,1be44208h ; {metadata({method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x0000000002775116: and esi,1ff8h
0x000000000277511c: cmp esi,0h
0x000000000277511f: je 27755d5h ;*aload_0
; - sun.misc.MetaIndex::mayContain@0 (line 236)
0x0000000002775125: movsx r9d,byte ptr [rdx+0ch] ;*getfield isClassOnlyJar
; - sun.misc.MetaIndex::mayContain@1 (line 236)
0x000000000277512a: cmp r9d,0h
0x000000000277512e: mov r9,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x0000000002775138: mov rsi,108h
0x0000000002775142: je 2775152h
0x0000000002775148: mov rsi,118h
0x0000000002775152: mov rdi,qword ptr [r9+rsi]
0x0000000002775156: lea rdi,[rdi+1h]
0x000000000277515a: mov qword ptr [r9+rsi],rdi
0x000000000277515e: je 2775335h ;*ifeq
; - sun.misc.MetaIndex::mayContain@4 (line 236)
0x0000000002775164: mov qword ptr [rsp+48h],rdx
0x0000000002775169: cmp rax,qword ptr [r8] ;*invokevirtual endsWith
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; implicit exception: dispatches to 0x00000000027755ec
0x000000000277516c: mov r9,r8
0x000000000277516f: mov rsi,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x0000000002775179: mov r9d,dword ptr [r9+8h]
0x000000000277517d: shl r9,3h
0x0000000002775181: cmp r9,qword ptr [rsi+130h]
0x0000000002775188: jne 2775197h
0x000000000277518a: add qword ptr [rsi+138h],1h
0x0000000002775192: jmp 27751fdh
0x0000000002775197: cmp r9,qword ptr [rsi+140h]
0x000000000277519e: jne 27751adh
0x00000000027751a0: add qword ptr [rsi+148h],1h
0x00000000027751a8: jmp 27751fdh
0x00000000027751ad: cmp qword ptr [rsi+130h],0h
0x00000000027751b8: jne 27751d1h
0x00000000027751ba: mov qword ptr [rsi+130h],r9
0x00000000027751c1: mov qword ptr [rsi+138h],1h
0x00000000027751cc: jmp 27751fdh
0x00000000027751d1: cmp qword ptr [rsi+140h],0h
0x00000000027751dc: jne 27751f5h
0x00000000027751de: mov qword ptr [rsi+140h],r9
0x00000000027751e5: mov qword ptr [rsi+148h],1h
0x00000000027751f0: jmp 27751fdh
0x00000000027751f5: add qword ptr [rsi+128h],1h
0x00000000027751fd: mov r9,1bf3bc78h ; {metadata(method data for {method} {0x000000001bcc4ef0} &apos;endsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002775207: mov esi,dword ptr [r9+0dch]
0x000000000277520e: add esi,8h
0x0000000002775211: mov dword ptr [r9+0dch],esi
0x0000000002775218: mov r9,1bcc4ee8h ; {metadata({method} {0x000000001bcc4ef0} &apos;endsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002775222: and esi,7ffff8h
0x0000000002775228: cmp esi,0h
0x000000000277522b: je 27755f1h
0x0000000002775231: mov r9d,dword ptr [r8+0ch]
0x0000000002775235: shl r9,3h ;*getfield value
; - java.lang.String::endsWith@3 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
0x0000000002775239: mov r9d,dword ptr [r9+0ch] ;*arraylength
; - java.lang.String::endsWith@6 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; implicit exception: dispatches to 0x0000000002775608
0x000000000277523d: mov rsi,76afe6990h ; {oop(&quot;.class&quot;)}
0x0000000002775247: mov edi,dword ptr [rsi+0ch] ; implicit exception: dispatches to 0x000000000277560d
0x000000000277524a: shl rdi,3h ;*getfield value
; - java.lang.String::endsWith@8 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
0x000000000277524e: mov edi,dword ptr [rdi+0ch] ;*arraylength
; - java.lang.String::endsWith@11 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; implicit exception: dispatches to 0x0000000002775612
0x0000000002775251: mov rbx,r8
0x0000000002775254: mov rax,1bf3bc78h ; {metadata(method data for {method} {0x000000001bcc4ef0} &apos;endsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x000000000277525e: mov ebx,dword ptr [rbx+8h]
0x0000000002775261: shl rbx,3h
0x0000000002775265: cmp rbx,qword ptr [rax+110h]
0x000000000277526c: jne 277527bh
0x000000000277526e: add qword ptr [rax+118h],1h
0x0000000002775276: jmp 27752e1h
0x000000000277527b: cmp rbx,qword ptr [rax+120h]
0x0000000002775282: jne 2775291h
0x0000000002775284: add qword ptr [rax+128h],1h
0x000000000277528c: jmp 27752e1h
0x0000000002775291: cmp qword ptr [rax+110h],0h
0x000000000277529c: jne 27752b5h
0x000000000277529e: mov qword ptr [rax+110h],rbx
0x00000000027752a5: mov qword ptr [rax+118h],1h
0x00000000027752b0: jmp 27752e1h
0x00000000027752b5: cmp qword ptr [rax+120h],0h
0x00000000027752c0: jne 27752d9h
0x00000000027752c2: mov qword ptr [rax+120h],rbx
0x00000000027752c9: mov qword ptr [rax+128h],1h
0x00000000027752d4: jmp 27752e1h
0x00000000027752d9: add qword ptr [rax+108h],1h
0x00000000027752e1: sub r9d,edi
0x00000000027752e4: mov rdi,r8
0x00000000027752e7: mov r8,rsi
0x00000000027752ea: mov rdx,rdi ;*invokevirtual startsWith
; - java.lang.String::endsWith@13 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
0x00000000027752ed: nop
0x00000000027752ee: nop
0x00000000027752ef: call 26961a0h ; OopMap{[80]=Oop [72]=Oop off=564}
;*invokevirtual startsWith
; - java.lang.String::endsWith@13 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; {optimized virtual_call}
0x00000000027752f4: and eax,1h
0x00000000027752f7: cmp eax,0h
0x00000000027752fa: mov r8,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x0000000002775304: mov r9,158h
0x000000000277530e: jne 277531eh
0x0000000002775314: mov r9,168h
0x000000000277531e: mov rdx,qword ptr [r8+r9]
0x0000000002775322: lea rdx,[rdx+1h]
0x0000000002775326: mov qword ptr [r8+r9],rdx
0x000000000277532a: je 27755c4h ;*ifne
; - sun.misc.MetaIndex::mayContain@13 (line 236)
0x0000000002775330: mov rdx,qword ptr [rsp+48h]
0x0000000002775335: mov esi,dword ptr [rdx+10h]
0x0000000002775338: shl rsi,3h ;*getfield contents
; - sun.misc.MetaIndex::mayContain@19 (line 240)
0x000000000277533c: mov qword ptr [rsp+60h],rsi
0x0000000002775341: mov edi,0h
0x0000000002775346: jmp 277555bh ;*iload_3
; - sun.misc.MetaIndex::mayContain@25 (line 241)
0x000000000277534b: nop dword ptr [rax+rax+0h]
0x0000000002775350: movsxd r9,edi
0x0000000002775353: mov r9d,dword ptr [rsi+r9*4+10h]
0x0000000002775358: shl r9,3h ;*aaload
; - sun.misc.MetaIndex::mayContain@34 (line 242)
0x000000000277535c: cmp rax,qword ptr [r8] ;*invokevirtual startsWith
; - sun.misc.MetaIndex::mayContain@35 (line 242)
; implicit exception: dispatches to 0x0000000002775617
0x000000000277535f: mov rdx,r8
0x0000000002775362: mov rbx,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x000000000277536c: mov edx,dword ptr [rdx+8h]
0x000000000277536f: shl rdx,3h
0x0000000002775373: cmp rdx,qword ptr [rbx+1a0h]
0x000000000277537a: jne 2775389h
0x000000000277537c: add qword ptr [rbx+1a8h],1h
0x0000000002775384: jmp 27753efh
0x0000000002775389: cmp rdx,qword ptr [rbx+1b0h]
0x0000000002775390: jne 277539fh
0x0000000002775392: add qword ptr [rbx+1b8h],1h
0x000000000277539a: jmp 27753efh
0x000000000277539f: cmp qword ptr [rbx+1a0h],0h
0x00000000027753aa: jne 27753c3h
0x00000000027753ac: mov qword ptr [rbx+1a0h],rdx
0x00000000027753b3: mov qword ptr [rbx+1a8h],1h
0x00000000027753be: jmp 27753efh
0x00000000027753c3: cmp qword ptr [rbx+1b0h],0h
0x00000000027753ce: jne 27753e7h
0x00000000027753d0: mov qword ptr [rbx+1b0h],rdx
0x00000000027753d7: mov qword ptr [rbx+1b8h],1h
0x00000000027753e2: jmp 27753efh
0x00000000027753e7: add qword ptr [rbx+198h],1h
0x00000000027753ef: mov rdx,1bf03400h ; {metadata(method data for {method} {0x000000001bcc4e50} &apos;startsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x00000000027753f9: mov ebx,dword ptr [rdx+0dch]
0x00000000027753ff: add ebx,8h
0x0000000002775402: mov dword ptr [rdx+0dch],ebx
0x0000000002775408: mov rdx,1bcc4e48h ; {metadata({method} {0x000000001bcc4e50} &apos;startsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000002775412: and ebx,7ffff8h
0x0000000002775418: cmp ebx,0h
0x000000000277541b: je 277561ch
0x0000000002775421: mov rdx,r8
0x0000000002775424: mov rbx,1bf03400h ; {metadata(method data for {method} {0x000000001bcc4e50} &apos;startsWith&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;java/lang/String&apos;)}
0x000000000277542e: mov edx,dword ptr [rdx+8h]
0x0000000002775431: shl rdx,3h
0x0000000002775435: cmp rdx,qword ptr [rbx+110h]
0x000000000277543c: jne 277544bh
0x000000000277543e: add qword ptr [rbx+118h],1h
0x0000000002775446: jmp 27754b1h
0x000000000277544b: cmp rdx,qword ptr [rbx+120h]
0x0000000002775452: jne 2775461h
0x0000000002775454: add qword ptr [rbx+128h],1h
0x000000000277545c: jmp 27754b1h
0x0000000002775461: cmp qword ptr [rbx+110h],0h
0x000000000277546c: jne 2775485h
0x000000000277546e: mov qword ptr [rbx+110h],rdx
0x0000000002775475: mov qword ptr [rbx+118h],1h
0x0000000002775480: jmp 27754b1h
0x0000000002775485: cmp qword ptr [rbx+120h],0h
0x0000000002775490: jne 27754a9h
0x0000000002775492: mov qword ptr [rbx+120h],rdx
0x0000000002775499: mov qword ptr [rbx+128h],1h
0x00000000027754a4: jmp 27754b1h
0x00000000027754a9: add qword ptr [rbx+108h],1h
0x00000000027754b1: mov rbx,r8
0x00000000027754b4: mov r8,r9
0x00000000027754b7: mov r9d,0h
0x00000000027754bd: mov rdx,rbx ;*invokevirtual startsWith
; - java.lang.String::startsWith@3 (line 1434)
; - sun.misc.MetaIndex::mayContain@35 (line 242)
0x00000000027754c0: mov dword ptr [rsp+58h],edi
0x00000000027754c4: nop
0x00000000027754c5: nop
0x00000000027754c6: nop
0x00000000027754c7: call 26961a0h ; OopMap{[96]=Oop [80]=Oop off=1036}
;*invokevirtual startsWith
; - java.lang.String::startsWith@3 (line 1434)
; - sun.misc.MetaIndex::mayContain@35 (line 242)
; {optimized virtual_call}
0x00000000027754cc: and eax,1h
0x00000000027754cf: cmp eax,0h
0x00000000027754d2: mov rax,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x00000000027754dc: mov rsi,1c8h
0x00000000027754e6: je 27754f6h
0x00000000027754ec: mov rsi,1d8h
0x00000000027754f6: mov rdi,qword ptr [rax+rsi]
0x00000000027754fa: lea rdi,[rdi+1h]
0x00000000027754fe: mov qword ptr [rax+rsi],rdi
0x0000000002775502: jne 27755a2h ;*ifeq
; - sun.misc.MetaIndex::mayContain@38 (line 242)
0x0000000002775508: mov edi,dword ptr [rsp+58h]
0x000000000277550c: inc edi
0x000000000277550e: mov rax,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x0000000002775518: mov esi,dword ptr [rax+0e0h]
0x000000000277551e: add esi,8h
0x0000000002775521: mov dword ptr [rax+0e0h],esi
0x0000000002775527: mov rax,1be44208h ; {metadata({method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x0000000002775531: and esi,0fff8h
0x0000000002775537: cmp esi,0h
0x000000000277553a: je 2775633h ; OopMap{[96]=Oop [80]=Oop off=1152}
;*goto
; - sun.misc.MetaIndex::mayContain@46 (line 241)
0x0000000002775540: test dword ptr [220100h],eax ; {poll}
0x0000000002775546: mov rax,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x0000000002775550: inc dword ptr [rax+1e8h] ;*goto
; - sun.misc.MetaIndex::mayContain@46 (line 241)
0x0000000002775556: mov rsi,qword ptr [rsp+60h]
0x000000000277555b: mov r8,qword ptr [rsp+50h]
0x0000000002775560: mov r9d,dword ptr [rsi+0ch] ;*arraylength
; - sun.misc.MetaIndex::mayContain@27 (line 241)
; implicit exception: dispatches to 0x000000000277564a
0x0000000002775564: cmp edi,r9d
0x0000000002775567: mov r9,1bf3ba30h ; {metadata(method data for {method} {0x000000001be44210} &apos;mayContain&apos; &apos;(Ljava/lang/String;)Z&apos; in &apos;sun/misc/MetaIndex&apos;)}
0x0000000002775571: mov rdx,178h
0x000000000277557b: jnl 277558bh
0x0000000002775581: mov rdx,188h
0x000000000277558b: mov rbx,qword ptr [r9+rdx]
0x000000000277558f: lea rbx,[rbx+1h]
0x0000000002775593: mov qword ptr [r9+rdx],rbx
0x0000000002775597: jnl 27755b3h
0x000000000277559d: jmp 2775350h ;*if_icmpge
; - sun.misc.MetaIndex::mayContain@28 (line 241)
0x00000000027755a2: mov eax,1h
0x00000000027755a7: add rsp,70h
0x00000000027755ab: pop rbp
0x00000000027755ac: test dword ptr [220100h],eax ; {poll_return}
0x00000000027755b2: ret ;*ireturn
; - sun.misc.MetaIndex::mayContain@42 (line 243)
0x00000000027755b3: mov eax,0h
0x00000000027755b8: add rsp,70h
0x00000000027755bc: pop rbp
0x00000000027755bd: test dword ptr [220100h],eax ; {poll_return}
0x00000000027755c3: ret ;*ireturn
; - sun.misc.MetaIndex::mayContain@50 (line 246)
0x00000000027755c4: mov eax,0h
0x00000000027755c9: add rsp,70h
0x00000000027755cd: pop rbp
0x00000000027755ce: test dword ptr [220100h],eax ; {poll_return}
0x00000000027755d4: ret
0x00000000027755d5: mov qword ptr [rsp+8h],r9
0x00000000027755da: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027755e2: call 274f860h ; OopMap{rdx=Oop r8=Oop [80]=Oop off=1319}
;*synchronization entry
; - sun.misc.MetaIndex::mayContain@-1 (line 236)
; {runtime_call}
0x00000000027755e7: jmp 2775125h
0x00000000027755ec: call 274af00h ; OopMap{r8=Oop [80]=Oop [72]=Oop off=1329}
;*invokevirtual endsWith
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; {runtime_call}
0x00000000027755f1: mov qword ptr [rsp+8h],r9
0x00000000027755f6: mov qword ptr [rsp],0ffffffffffffffffh
0x00000000027755fe: call 274f860h ; OopMap{r8=Oop [80]=Oop [72]=Oop off=1347}
;*synchronization entry
; - java.lang.String::endsWith@-1 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; {runtime_call}
0x0000000002775603: jmp 2775231h
0x0000000002775608: call 274af00h ; OopMap{r8=Oop [80]=Oop [72]=Oop off=1357}
;*arraylength
; - java.lang.String::endsWith@6 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; {runtime_call}
0x000000000277560d: call 274af00h ; OopMap{r8=Oop [80]=Oop [72]=Oop rsi=Oop off=1362}
;*getfield value
; - java.lang.String::endsWith@8 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; {runtime_call}
0x0000000002775612: call 274af00h ; OopMap{r8=Oop [80]=Oop [72]=Oop rsi=Oop off=1367}
;*arraylength
; - java.lang.String::endsWith@11 (line 1449)
; - sun.misc.MetaIndex::mayContain@10 (line 236)
; {runtime_call}
0x0000000002775617: call 274af00h ; OopMap{rsi=Oop [96]=Oop r8=Oop [80]=Oop r9=Oop off=1372}
;*invokevirtual startsWith
; - sun.misc.MetaIndex::mayContain@35 (line 242)
; {runtime_call}
0x000000000277561c: mov qword ptr [rsp+8h],rdx
0x0000000002775621: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002775629: call 274f860h ; OopMap{rsi=Oop [96]=Oop r8=Oop [80]=Oop r9=Oop off=1390}
;*synchronization entry
; - java.lang.String::startsWith@-1 (line 1434)
; - sun.misc.MetaIndex::mayContain@35 (line 242)
; {runtime_call}
0x000000000277562e: jmp 2775421h
0x0000000002775633: mov qword ptr [rsp+8h],rax
0x0000000002775638: mov qword ptr [rsp],2eh
0x0000000002775640: call 274f860h ; OopMap{[96]=Oop [80]=Oop off=1413}
;*goto
; - sun.misc.MetaIndex::mayContain@46 (line 241)
; {runtime_call}
0x0000000002775645: jmp 2775540h
0x000000000277564a: call 274af00h ; OopMap{rsi=Oop [96]=Oop r8=Oop [80]=Oop off=1423}
;*arraylength
; - sun.misc.MetaIndex::mayContain@27 (line 241)
; {runtime_call}
0x000000000277564f: nop
0x0000000002775650: nop
0x0000000002775651: mov rax,qword ptr [r15+2a8h]
0x0000000002775658: mov r10,0h
0x0000000002775662: mov qword ptr [r15+2a8h],r10
0x0000000002775669: mov r10,0h
0x0000000002775673: mov qword ptr [r15+2b0h],r10
0x000000000277567a: add rsp,70h
0x000000000277567e: pop rbp
0x000000000277567f: jmp 274a4a0h ; {runtime_call}
0x0000000002775684: hlt
0x0000000002775685: hlt
0x0000000002775686: hlt
0x0000000002775687: hlt
0x0000000002775688: hlt
0x0000000002775689: hlt
0x000000000277568a: hlt
0x000000000277568b: hlt
0x000000000277568c: hlt
0x000000000277568d: hlt
0x000000000277568e: hlt
0x000000000277568f: hlt
0x0000000002775690: hlt
0x0000000002775691: hlt
0x0000000002775692: hlt
0x0000000002775693: hlt
0x0000000002775694: hlt
0x0000000002775695: hlt
0x0000000002775696: hlt
0x0000000002775697: hlt
0x0000000002775698: hlt
0x0000000002775699: hlt
0x000000000277569a: hlt
0x000000000277569b: hlt
0x000000000277569c: hlt
0x000000000277569d: hlt
0x000000000277569e: hlt
0x000000000277569f: hlt
[Stub Code]
0x00000000027756a0: nop ; {no_reloc}
0x00000000027756a1: nop
0x00000000027756a2: nop
0x00000000027756a3: nop
0x00000000027756a4: nop
0x00000000027756a5: mov rbx,0h ; {static_stub}
0x00000000027756af: jmp 27756afh ; {runtime_call}
0x00000000027756b4: nop
0x00000000027756b5: mov rbx,0h ; {static_stub}
0x00000000027756bf: jmp 27756bfh ; {runtime_call}
[Exception Handler]
0x00000000027756c4: call 274bc60h ; {runtime_call}
0x00000000027756c9: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x00000000027756ce: sub rsp,80h
0x00000000027756d5: mov qword ptr [rsp+78h],rax
0x00000000027756da: mov qword ptr [rsp+70h],rcx
0x00000000027756df: mov qword ptr [rsp+68h],rdx
0x00000000027756e4: mov qword ptr [rsp+60h],rbx
0x00000000027756e9: mov qword ptr [rsp+50h],rbp
0x00000000027756ee: mov qword ptr [rsp+48h],rsi
0x00000000027756f3: mov qword ptr [rsp+40h],rdi
0x00000000027756f8: mov qword ptr [rsp+38h],r8
0x00000000027756fd: mov qword ptr [rsp+30h],r9
0x0000000002775702: mov qword ptr [rsp+28h],r10
0x0000000002775707: mov qword ptr [rsp+20h],r11
0x000000000277570c: mov qword ptr [rsp+18h],r12
0x0000000002775711: mov qword ptr [rsp+10h],r13
0x0000000002775716: mov qword ptr [rsp+8h],r14
0x000000000277571b: mov qword ptr [rsp],r15
0x000000000277571f: mov rcx,640879d0h ; {external_word}
0x0000000002775729: mov rdx,27756c9h ; {internal_word}
0x0000000002775733: mov r8,rsp
0x0000000002775736: and rsp,0fffffffffffffff0h
0x000000000277573a: call 63d42ff0h ; {runtime_call}
0x000000000277573f: hlt
[Deopt Handler Code]
0x0000000002775740: mov r10,2775740h ; {section_word}
0x000000000277574a: push r10
0x000000000277574c: jmp 2697600h ; {runtime_call}
0x0000000002775751: hlt
0x0000000002775752: hlt
0x0000000002775753: hlt
0x0000000002775754: hlt
0x0000000002775755: hlt
0x0000000002775756: hlt
0x0000000002775757: hlt
<nmethod compile_id='61' compiler='C1' level='3' entry='0x00000000027750c0' size='3128' address='0x0000000002774f10' relocation_offset='288' insts_offset='432' stub_offset='1936' scopes_data_offset='2152' scopes_pcs_offset='2488' dependencies_offset='3064' nul_chk_table_offset='3072' oops_offset='2120' method='sun/misc/MetaIndex mayContain (Ljava/lang/String;)Z' bytes='51' count='264' backedge_count='1166' iicount='264' stamp='0.399'/>
<writer thread='7952'/>
<task_queued compile_id='63' method='java/net/URL getQuery ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.399' comment='tiered' hot_count='128'/>
<writer thread='3864'/>
398 62 ! 3 sun.misc.URLClassPath$JarLoader::getResource (85 bytes)
<writer thread='7952'/>
[Loaded io.reactivex.SingleSource from file:/C:/Users/akarnokd/git/RxJava/bin/]
[Loaded io.reactivex.Single from file:/C:/Users/akarnokd/git/RxJava/bin/]
<task_queued compile_id='64' method='java/util/HashMap getNode (ILjava/lang/Object;)Ljava/util/HashMap$Node;' bytes='148' count='256' iicount='256' level='3' stamp='0.399' comment='tiered' hot_count='256'/>
[Loaded io.reactivex.internal.fuseable.FuseToFlowable from file:/C:/Users/akarnokd/git/RxJava/bin/]
[Loaded io.reactivex.internal.operators.single.SingleReduceFlowable from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
Decoding compiled method 0x0000000002775b90:
Code:
RIP: 0x2775e20 Code size: 0x00000ff8
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableFromArray from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;
# this: rdx:rdx = &apos;sun/misc/URLClassPath$JarLoader&apos;
# parm0: r8:r8 = &apos;java/lang/String&apos;
# parm1: r9 = boolean
# [sp+0xe0] (sp of caller)
0x0000000002775e20: mov r10d,dword ptr [rdx+8h]
0x0000000002775e24: shl r10,3h
0x0000000002775e28: cmp r10,rax
0x0000000002775e2b: jne 2695f60h ; {runtime_call}
0x0000000002775e31: nop word ptr [rax+rax+0h]
0x0000000002775e3c: nop
[Verified Entry Point]
0x0000000002775e40: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x0000000002775e47: push rbp
0x0000000002775e48: sub rsp,0d0h
0x0000000002775e4f: mov qword ptr [rsp+98h],rdx
0x0000000002775e57: mov qword ptr [rsp+0a0h],r8
0x0000000002775e5f: mov dword ptr [rsp+0a8h],r9d
0x0000000002775e67: mov rsi,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775e71: mov edi,dword ptr [rsi+0dch]
0x0000000002775e77: add edi,8h
0x0000000002775e7a: mov dword ptr [rsi+0dch],edi
0x0000000002775e80: mov rsi,1becc308h ; {metadata({method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775e8a: and edi,1ff8h
0x0000000002775e90: cmp edi,0h
0x0000000002775e93: je 2776ad1h ;*aload_0
; - sun.misc.URLClassPath$JarLoader::getResource@0 (line 994)
0x0000000002775e99: mov esi,dword ptr [rdx+24h]
0x0000000002775e9c: shl rsi,3h ;*getfield metaIndex
; - sun.misc.URLClassPath$JarLoader::getResource@1 (line 994)
0x0000000002775ea0: cmp rsi,0h
0x0000000002775ea4: mov rdi,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775eae: mov rbx,108h
0x0000000002775eb8: je 2775ec8h
0x0000000002775ebe: mov rbx,118h
0x0000000002775ec8: mov rax,qword ptr [rdi+rbx]
0x0000000002775ecc: lea rax,[rax+1h]
0x0000000002775ed0: mov qword ptr [rdi+rbx],rax
0x0000000002775ed4: je 2775f55h ;*ifnull
; - sun.misc.URLClassPath$JarLoader::getResource@4 (line 994)
0x0000000002775eda: cmp rax,qword ptr [rsi] ; implicit exception: dispatches to 0x0000000002776ae8
0x0000000002775edd: mov rdi,rsi
0x0000000002775ee0: mov rbx,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775eea: mov r10,7c00311f8h ; {metadata(&apos;sun/misc/MetaIndex&apos;)}
0x0000000002775ef4: mov qword ptr [rbx+130h],r10
0x0000000002775efb: add qword ptr [rbx+138h],1h
0x0000000002775f03: mov rdi,r8
0x0000000002775f06: mov r8,rdi
0x0000000002775f09: mov rdx,rsi ;*invokevirtual mayContain
; - sun.misc.URLClassPath$JarLoader::getResource@12 (line 995)
0x0000000002775f0c: nop
0x0000000002775f0d: nop
0x0000000002775f0e: nop
0x0000000002775f0f: call 26961a0h ; OopMap{[152]=Oop [160]=Oop off=244}
;*invokevirtual mayContain
; - sun.misc.URLClassPath$JarLoader::getResource@12 (line 995)
; {optimized virtual_call}
0x0000000002775f14: cmp eax,0h
0x0000000002775f17: mov rdx,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775f21: mov rsi,158h
0x0000000002775f2b: jne 2775f3bh
0x0000000002775f31: mov rsi,168h
0x0000000002775f3b: mov rdi,qword ptr [rdx+rsi]
0x0000000002775f3f: lea rdi,[rdi+1h]
0x0000000002775f43: mov qword ptr [rdx+rsi],rdi
0x0000000002775f47: je 277686bh ;*ifne
; - sun.misc.URLClassPath$JarLoader::getResource@15 (line 995)
0x0000000002775f4d: mov rdx,qword ptr [rsp+98h]
0x0000000002775f55: mov rsi,rdx
0x0000000002775f58: mov rdi,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775f62: add qword ptr [rdi+178h],1h
0x0000000002775f6a: mov rsi,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775f74: mov edi,dword ptr [rsi+0dch]
0x0000000002775f7a: add edi,8h
0x0000000002775f7d: mov dword ptr [rsi+0dch],edi
0x0000000002775f83: mov rsi,1becbcf8h ; {metadata({method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775f8d: and edi,7ffff8h
0x0000000002775f93: cmp edi,0h
0x0000000002775f96: je 2776aedh
0x0000000002775f9c: mov esi,dword ptr [rdx+18h]
0x0000000002775f9f: shl rsi,3h ;*getfield jar
; - sun.misc.URLClassPath$JarLoader::ensureOpen@1 (line 828)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x0000000002775fa3: cmp rsi,0h
0x0000000002775fa7: mov rsi,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002775fb1: mov rdi,108h
0x0000000002775fbb: jne 2775fcbh
0x0000000002775fc1: mov rdi,118h
0x0000000002775fcb: mov rax,qword ptr [rsi+rdi]
0x0000000002775fcf: lea rax,[rax+1h]
0x0000000002775fd3: mov qword ptr [rsi+rdi],rax
0x0000000002775fd7: jne 27760fdh ;*ifnonnull
; - sun.misc.URLClassPath$JarLoader::ensureOpen@4 (line 828)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x0000000002775fdd: mov rbx,rdx
0x0000000002775fe0: mov rdx,7c0046aa8h ; {metadata(&apos;sun/misc/URLClassPath$JarLoader$1&apos;)}
0x0000000002775fea: mov rax,qword ptr [r15+60h]
0x0000000002775fee: lea rdi,[rax+10h]
0x0000000002775ff2: cmp rdi,qword ptr [r15+70h]
0x0000000002775ff6: jnbe 2776b04h
0x0000000002775ffc: mov qword ptr [r15+60h],rdi
0x0000000002776000: mov rcx,qword ptr [rdx+0a8h]
0x0000000002776007: mov qword ptr [rax],rcx
0x000000000277600a: mov rcx,rdx
0x000000000277600d: shr rcx,3h
0x0000000002776011: mov dword ptr [rax+8h],ecx
0x0000000002776014: xor rcx,rcx
0x0000000002776017: mov dword ptr [rax+0ch],ecx
0x000000000277601a: xor rcx,rcx ;*new ; - sun.misc.URLClassPath$JarLoader::ensureOpen@7 (line 830)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x000000000277601d: mov rdx,rax
0x0000000002776020: mov rsi,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x000000000277602a: add qword ptr [rsi+128h],1h
0x0000000002776032: mov rdx,1bf3c2d8h ; {metadata(method data for {method} {0x000000001bf03ef0} &apos;&lt;init&gt;&apos; &apos;(Lsun/misc/URLClassPath$JarLoader;)V&apos; in &apos;sun/misc/URLClassPath$JarLoader$1&apos;)}
0x000000000277603c: mov esi,dword ptr [rdx+0dch]
0x0000000002776042: add esi,8h
0x0000000002776045: mov dword ptr [rdx+0dch],esi
0x000000000277604b: mov rdx,1bf03ee8h ; {metadata({method} {0x000000001bf03ef0} &apos;&lt;init&gt;&apos; &apos;(Lsun/misc/URLClassPath$JarLoader;)V&apos; in &apos;sun/misc/URLClassPath$JarLoader$1&apos;)}
0x0000000002776055: and esi,7ffff8h
0x000000000277605b: cmp esi,0h
0x000000000277605e: je 2776b11h
0x0000000002776064: mov r10,rbx
0x0000000002776067: shr r10,3h
0x000000000277606b: mov dword ptr [rax+0ch],r10d
0x000000000277606f: mov rdx,rax
0x0000000002776072: shr rdx,9h
0x0000000002776076: mov rsi,0e409000h
0x0000000002776080: mov byte ptr [rdx+rsi],0h ;*putfield this$0
; - sun.misc.URLClassPath$JarLoader$1::&lt;init&gt;@2 (line 831)
; - sun.misc.URLClassPath$JarLoader::ensureOpen@12 (line 830)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x0000000002776084: mov rdx,rax
0x0000000002776087: mov rsi,1bf3c2d8h ; {metadata(method data for {method} {0x000000001bf03ef0} &apos;&lt;init&gt;&apos; &apos;(Lsun/misc/URLClassPath$JarLoader;)V&apos; in &apos;sun/misc/URLClassPath$JarLoader$1&apos;)}
0x0000000002776091: add qword ptr [rsi+108h],1h
0x0000000002776099: mov rdx,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x00000000027760a3: mov esi,dword ptr [rdx+0dch]
0x00000000027760a9: add esi,8h
0x00000000027760ac: mov dword ptr [rdx+0dch],esi
0x00000000027760b2: mov rdx,1bcc0480h ; {metadata({method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x00000000027760bc: and esi,7ffff8h
0x00000000027760c2: cmp esi,0h
0x00000000027760c5: je 2776b28h
0x00000000027760cb: mov rdx,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x00000000027760d5: add qword ptr [rdx+138h],1h
0x00000000027760dd: mov rdx,rax ;*invokestatic doPrivileged
; - sun.misc.URLClassPath$JarLoader::ensureOpen@15 (line 830)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x00000000027760e0: nop
0x00000000027760e1: nop
0x00000000027760e2: nop
0x00000000027760e3: nop
0x00000000027760e4: nop
0x00000000027760e5: nop
0x00000000027760e6: nop
0x00000000027760e7: call 2696620h ; OopMap{[160]=Oop [152]=Oop off=716}
;*invokestatic doPrivileged
; - sun.misc.URLClassPath$JarLoader::ensureOpen@15 (line 830)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {static_call}
0x00000000027760ec: mov r8,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x00000000027760f6: inc dword ptr [r8+148h] ;*goto
; - sun.misc.URLClassPath$JarLoader::ensureOpen@19 (line 866)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x00000000027760fd: mov r8,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002776107: inc dword ptr [r8+188h] ;*goto
; - sun.misc.URLClassPath$JarLoader::getResource@24 (line 1004)
0x000000000277610e: mov rdx,qword ptr [rsp+98h]
0x0000000002776116: mov esi,dword ptr [rdx+18h]
0x0000000002776119: shl rsi,3h ;*getfield jar
; - sun.misc.URLClassPath$JarLoader::getResource@38 (line 1005)
0x000000000277611d: cmp rax,qword ptr [rsi] ;*invokevirtual getJarEntry
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; implicit exception: dispatches to 0x0000000002776b3f
0x0000000002776120: mov r8,rsi
0x0000000002776123: mov rdi,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x000000000277612d: mov r10,7c0046ed0h ; {metadata(&apos;java/util/jar/JarFile&apos;)}
0x0000000002776137: mov qword ptr [rdi+1b8h],r10
0x000000000277613e: add qword ptr [rdi+1c0h],1h
0x0000000002776146: mov r8,1bf3c410h ; {metadata(method data for {method} {0x000000001bf06570} &apos;getJarEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/jar/JarEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x0000000002776150: mov edi,dword ptr [r8+0dch]
0x0000000002776157: add edi,8h
0x000000000277615a: mov dword ptr [r8+0dch],edi
0x0000000002776161: mov r8,1bf06568h ; {metadata({method} {0x000000001bf06570} &apos;getJarEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/jar/JarEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x000000000277616b: and edi,7ffff8h
0x0000000002776171: cmp edi,0h
0x0000000002776174: je 2776b44h
0x000000000277617a: mov r8,rsi
0x000000000277617d: mov rdi,1bf3c410h ; {metadata(method data for {method} {0x000000001bf06570} &apos;getJarEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/jar/JarEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x0000000002776187: mov r10,7c0046ed0h ; {metadata(&apos;java/util/jar/JarFile&apos;)}
0x0000000002776191: mov qword ptr [rdi+110h],r10
0x0000000002776198: add qword ptr [rdi+118h],1h
0x00000000027761a0: mov r8,1bf3c5c0h ; {metadata(method data for {method} {0x000000001bf06618} &apos;getEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/zip/ZipEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x00000000027761aa: mov edi,dword ptr [r8+0dch]
0x00000000027761b1: add edi,8h
0x00000000027761b4: mov dword ptr [r8+0dch],edi
0x00000000027761bb: mov r8,1bf06610h ; {metadata({method} {0x000000001bf06618} &apos;getEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/zip/ZipEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x00000000027761c5: and edi,7ffff8h
0x00000000027761cb: cmp edi,0h
0x00000000027761ce: je 2776b5bh
0x00000000027761d4: mov r8,rsi
0x00000000027761d7: mov rdi,1bf3c5c0h ; {metadata(method data for {method} {0x000000001bf06618} &apos;getEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/zip/ZipEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x00000000027761e1: add qword ptr [rdi+108h],1h
0x00000000027761e9: mov r8,qword ptr [rsp+0a0h]
0x00000000027761f1: mov rdx,rsi ;*invokespecial getEntry
; - java.util.jar.JarFile::getEntry@2 (line 240)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
0x00000000027761f4: mov qword ptr [rsp+0b0h],rsi
0x00000000027761fc: nop
0x00000000027761fd: nop
0x00000000027761fe: nop
0x00000000027761ff: call 26961a0h ; OopMap{[160]=Oop [176]=Oop [152]=Oop off=996}
;*invokespecial getEntry
; - java.util.jar.JarFile::getEntry@2 (line 240)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {optimized virtual_call}
0x0000000002776204: mov r8,rax ;*invokespecial getEntry
; - java.util.jar.JarFile::getEntry@2 (line 240)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
0x0000000002776207: cmp r8,0h
0x000000000277620b: mov rdx,1bf3c5c0h ; {metadata(method data for {method} {0x000000001bf06618} &apos;getEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/zip/ZipEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x0000000002776215: mov rsi,118h
0x000000000277621f: je 277622fh
0x0000000002776225: mov rsi,128h
0x000000000277622f: mov rdi,qword ptr [rdx+rsi]
0x0000000002776233: lea rdi,[rdi+1h]
0x0000000002776237: mov qword ptr [rdx+rsi],rdi
0x000000000277623b: je 2776381h ;*ifnull
; - java.util.jar.JarFile::getEntry@7 (line 241)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
0x0000000002776241: mov rbx,qword ptr [rsp+0b0h]
0x0000000002776249: mov rdx,7c0049a30h ; {metadata(&apos;java/util/jar/JarFile$JarFileEntry&apos;)}
0x0000000002776253: mov rax,qword ptr [r15+60h]
0x0000000002776257: lea rdi,[rax+60h]
0x000000000277625b: cmp rdi,qword ptr [r15+70h]
0x000000000277625f: jnbe 2776b72h
0x0000000002776265: mov qword ptr [r15+60h],rdi
0x0000000002776269: mov rcx,qword ptr [rdx+0a8h]
0x0000000002776270: mov qword ptr [rax],rcx
0x0000000002776273: mov rcx,rdx
0x0000000002776276: shr rcx,3h
0x000000000277627a: mov dword ptr [rax+8h],ecx
0x000000000277627d: xor rcx,rcx
0x0000000002776280: mov dword ptr [rax+0ch],ecx
0x0000000002776283: xor rcx,rcx
0x0000000002776286: mov rdi,0ah
0x0000000002776290: mov qword ptr [rax+rdi*8+8h],rcx
0x0000000002776295: dec rdi
0x0000000002776298: jne 2776290h ;*new ; - java.util.jar.JarFile::getEntry@10 (line 242)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
0x000000000277629a: mov rdx,rax
0x000000000277629d: mov rsi,1bf3c5c0h ; {metadata(method data for {method} {0x000000001bf06618} &apos;getEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/zip/ZipEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x00000000027762a7: add qword ptr [rsi+138h],1h
0x00000000027762af: mov rdx,1bf3c950h ; {metadata(method data for {method} {0x000000001bf1a548} &apos;&lt;init&gt;&apos; &apos;(Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V&apos; in &apos;java/util/jar/JarFile$JarFileEntry&apos;)}
0x00000000027762b9: mov esi,dword ptr [rdx+0dch]
0x00000000027762bf: add esi,8h
0x00000000027762c2: mov dword ptr [rdx+0dch],esi
0x00000000027762c8: mov rdx,1bf1a540h ; {metadata({method} {0x000000001bf1a548} &apos;&lt;init&gt;&apos; &apos;(Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V&apos; in &apos;java/util/jar/JarFile$JarFileEntry&apos;)}
0x00000000027762d2: and esi,7ffff8h
0x00000000027762d8: cmp esi,0h
0x00000000027762db: je 2776b7fh
0x00000000027762e1: mov r10,rbx
0x00000000027762e4: shr r10,3h
0x00000000027762e8: mov dword ptr [rax+58h],r10d
0x00000000027762ec: mov rdx,rax
0x00000000027762ef: shr rdx,9h
0x00000000027762f3: mov rsi,0e409000h
0x00000000027762fd: mov byte ptr [rdx+rsi],0h ;*putfield this$0
; - java.util.jar.JarFile$JarFileEntry::&lt;init&gt;@2 (line 286)
; - java.util.jar.JarFile::getEntry@16 (line 242)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
0x0000000002776301: mov rdx,rax
0x0000000002776304: mov rsi,1bf3c950h ; {metadata(method data for {method} {0x000000001bf1a548} &apos;&lt;init&gt;&apos; &apos;(Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V&apos; in &apos;java/util/jar/JarFile$JarFileEntry&apos;)}
0x000000000277630e: add qword ptr [rsi+108h],1h
0x0000000002776316: mov rdx,1bf3ca90h ; {metadata(method data for {method} {0x000000001bf1ab88} &apos;&lt;init&gt;&apos; &apos;(Ljava/util/zip/ZipEntry;)V&apos; in &apos;java/util/jar/JarEntry&apos;)}
0x0000000002776320: mov esi,dword ptr [rdx+0dch]
0x0000000002776326: add esi,8h
0x0000000002776329: mov dword ptr [rdx+0dch],esi
0x000000000277632f: mov rdx,1bf1ab80h ; {metadata({method} {0x000000001bf1ab88} &apos;&lt;init&gt;&apos; &apos;(Ljava/util/zip/ZipEntry;)V&apos; in &apos;java/util/jar/JarEntry&apos;)}
0x0000000002776339: and esi,7ffff8h
0x000000000277633f: cmp esi,0h
0x0000000002776342: je 2776b96h
0x0000000002776348: mov rdx,rax
0x000000000277634b: mov rsi,1bf3ca90h ; {metadata(method data for {method} {0x000000001bf1ab88} &apos;&lt;init&gt;&apos; &apos;(Ljava/util/zip/ZipEntry;)V&apos; in &apos;java/util/jar/JarEntry&apos;)}
0x0000000002776355: add qword ptr [rsi+108h],1h
0x000000000277635d: mov rdx,rax ;*invokespecial &lt;init&gt;
; - java.util.jar.JarEntry::&lt;init&gt;@2 (line 62)
; - java.util.jar.JarFile$JarFileEntry::&lt;init&gt;@7 (line 287)
; - java.util.jar.JarFile::getEntry@16 (line 242)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
0x0000000002776360: mov qword ptr [rsp+0b8h],rax
0x0000000002776368: nop
0x0000000002776369: nop
0x000000000277636a: nop
0x000000000277636b: nop
0x000000000277636c: nop
0x000000000277636d: nop
0x000000000277636e: nop
0x000000000277636f: call 26961a0h ; OopMap{[160]=Oop [152]=Oop [184]=Oop off=1364}
;*invokespecial &lt;init&gt;
; - java.util.jar.JarEntry::&lt;init&gt;@2 (line 62)
; - java.util.jar.JarFile$JarFileEntry::&lt;init&gt;@7 (line 287)
; - java.util.jar.JarFile::getEntry@16 (line 242)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {optimized virtual_call}
0x0000000002776374: mov rax,qword ptr [rsp+0b8h]
0x000000000277637c: jmp 277638bh
0x0000000002776381: mov rax,0h ; {oop(NULL)}
0x000000000277638b: cmp rax,0h
0x000000000277638f: jne 27763aah
0x0000000002776391: mov rdx,1bf3c410h ; {metadata(method data for {method} {0x000000001bf06570} &apos;getJarEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/jar/JarEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x000000000277639b: or dword ptr [rdx+130h],100h
0x00000000027763a5: jmp 277646bh
0x00000000027763aa: mov rdi,7c0049768h ; {metadata(&apos;java/util/jar/JarEntry&apos;)}
0x00000000027763b4: mov edx,dword ptr [rax+8h]
0x00000000027763b7: shl rdx,3h
0x00000000027763bb: cmp rdi,qword ptr [rdx+38h]
0x00000000027763bf: jne 277644fh
0x00000000027763c5: mov rdx,1bf3c410h ; {metadata(method data for {method} {0x000000001bf06570} &apos;getJarEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/jar/JarEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x00000000027763cf: mov edi,dword ptr [rax+8h]
0x00000000027763d2: shl rdi,3h
0x00000000027763d6: cmp rdi,qword ptr [rdx+140h]
0x00000000027763dd: jne 27763ech
0x00000000027763df: add qword ptr [rdx+148h],1h
0x00000000027763e7: jmp 277646bh
0x00000000027763ec: cmp rdi,qword ptr [rdx+150h]
0x00000000027763f3: jne 2776402h
0x00000000027763f5: add qword ptr [rdx+158h],1h
0x00000000027763fd: jmp 277646bh
0x0000000002776402: cmp qword ptr [rdx+140h],0h
0x000000000277640d: jne 2776426h
0x000000000277640f: mov qword ptr [rdx+140h],rdi
0x0000000002776416: mov qword ptr [rdx+148h],1h
0x0000000002776421: jmp 277646bh
0x0000000002776426: cmp qword ptr [rdx+150h],0h
0x0000000002776431: jne 277644ah
0x0000000002776433: mov qword ptr [rdx+150h],rdi
0x000000000277643a: mov qword ptr [rdx+158h],1h
0x0000000002776445: jmp 277646bh
0x000000000277644a: jmp 277646bh
0x000000000277644f: mov rdx,1bf3c410h ; {metadata(method data for {method} {0x000000001bf06570} &apos;getJarEntry&apos; &apos;(Ljava/lang/String;)Ljava/util/jar/JarEntry;&apos; in &apos;java/util/jar/JarFile&apos;)}
0x0000000002776459: sub qword ptr [rdx+138h],1h
0x0000000002776461: jmp 2776badh
0x0000000002776466: jmp 277646bh
0x000000000277646b: mov rsi,rax ;*checkcast
; - java.util.jar.JarFile::getJarEntry@5 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
0x000000000277646e: cmp rsi,0h
0x0000000002776472: mov rax,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x000000000277647c: mov rdx,1e0h
0x0000000002776486: je 2776496h
0x000000000277648c: mov rdx,1f0h
0x0000000002776496: mov rdi,qword ptr [rax+rdx]
0x000000000277649a: lea rdi,[rdi+1h]
0x000000000277649e: mov qword ptr [rax+rdx],rdi
0x00000000027764a2: jne 2776813h ;*ifnull
; - sun.misc.URLClassPath$JarLoader::getResource@47 (line 1006)
0x00000000027764a8: mov rdx,qword ptr [rsp+98h]
0x00000000027764b0: mov eax,dword ptr [rdx+20h]
0x00000000027764b3: shl rax,3h ;*getfield index
; - sun.misc.URLClassPath$JarLoader::getResource@59 (line 1009)
0x00000000027764b7: cmp rax,0h
0x00000000027764bb: mov rax,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x00000000027764c5: mov rsi,230h
0x00000000027764cf: jne 27764dfh
0x00000000027764d5: mov rsi,240h
0x00000000027764df: mov rdi,qword ptr [rax+rsi]
0x00000000027764e3: lea rdi,[rdi+1h]
0x00000000027764e7: mov qword ptr [rax+rsi],rdi
0x00000000027764eb: jne 277650ah ;*ifnonnull
; - sun.misc.URLClassPath$JarLoader::getResource@62 (line 1009)
0x00000000027764f1: mov rax,0h ; {oop(NULL)}
0x00000000027764fb: add rsp,0d0h
0x0000000002776502: pop rbp
0x0000000002776503: test dword ptr [220100h],eax ; {poll_return}
0x0000000002776509: ret ;*areturn
; - sun.misc.URLClassPath$JarLoader::getResource@66 (line 1010)
0x000000000277650a: mov rbx,rdx
0x000000000277650d: mov rdx,7c00399a0h ; {metadata(&apos;java/util/HashSet&apos;)}
0x0000000002776517: mov rax,qword ptr [r15+60h]
0x000000000277651b: lea rdi,[rax+10h]
0x000000000277651f: cmp rdi,qword ptr [r15+70h]
0x0000000002776523: jnbe 2776bb6h
0x0000000002776529: mov qword ptr [r15+60h],rdi
0x000000000277652d: mov rcx,qword ptr [rdx+0a8h]
0x0000000002776534: mov qword ptr [rax],rcx
0x0000000002776537: mov rcx,rdx
0x000000000277653a: shr rcx,3h
0x000000000277653e: mov dword ptr [rax+8h],ecx
0x0000000002776541: xor rcx,rcx
0x0000000002776544: mov dword ptr [rax+0ch],ecx
0x0000000002776547: xor rcx,rcx
0x000000000277654a: mov r11,rax ;*new ; - sun.misc.URLClassPath$JarLoader::getResource@67 (line 1012)
0x000000000277654d: mov rdx,r11
0x0000000002776550: mov rsi,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x000000000277655a: add qword ptr [rsi+250h],1h
0x0000000002776562: mov rdx,1bf3cf40h ; {metadata(method data for {method} {0x000000001be8e2a0} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/HashSet&apos;)}
0x000000000277656c: mov esi,dword ptr [rdx+0dch]
0x0000000002776572: add esi,8h
0x0000000002776575: mov dword ptr [rdx+0dch],esi
0x000000000277657b: mov rdx,1be8e298h ; {metadata({method} {0x000000001be8e2a0} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/HashSet&apos;)}
0x0000000002776585: and esi,7ffff8h
0x000000000277658b: cmp esi,0h
0x000000000277658e: je 2776bc3h
0x0000000002776594: mov rdx,r11
0x0000000002776597: mov rsi,1bf3cf40h ; {metadata(method data for {method} {0x000000001be8e2a0} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/HashSet&apos;)}
0x00000000027765a1: add qword ptr [rsi+108h],1h
0x00000000027765a9: mov rdx,1bf3d080h ; {metadata(method data for {method} {0x000000001bd97c78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractSet&apos;)}
0x00000000027765b3: mov esi,dword ptr [rdx+0dch]
0x00000000027765b9: add esi,8h
0x00000000027765bc: mov dword ptr [rdx+0dch],esi
0x00000000027765c2: mov rdx,1bd97c70h ; {metadata({method} {0x000000001bd97c78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractSet&apos;)}
0x00000000027765cc: and esi,7ffff8h
0x00000000027765d2: cmp esi,0h
0x00000000027765d5: je 2776bdah
0x00000000027765db: mov rdx,r11
0x00000000027765de: mov rsi,1bf3d080h ; {metadata(method data for {method} {0x000000001bd97c78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractSet&apos;)}
0x00000000027765e8: add qword ptr [rsi+108h],1h
0x00000000027765f0: mov rdx,1bf3d1b0h ; {metadata(method data for {method} {0x000000001bd860f8} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractCollection&apos;)}
0x00000000027765fa: mov esi,dword ptr [rdx+0dch]
0x0000000002776600: add esi,8h
0x0000000002776603: mov dword ptr [rdx+0dch],esi
0x0000000002776609: mov rdx,1bd860f0h ; {metadata({method} {0x000000001bd860f8} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractCollection&apos;)}
0x0000000002776613: and esi,7ffff8h
0x0000000002776619: cmp esi,0h
0x000000000277661c: je 2776bf1h
0x0000000002776622: mov rdx,r11
0x0000000002776625: mov rsi,1bf3d1b0h ; {metadata(method data for {method} {0x000000001bd860f8} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractCollection&apos;)}
0x000000000277662f: add qword ptr [rsi+108h],1h
0x0000000002776637: mov rdx,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000002776641: mov esi,dword ptr [rdx+0dch]
0x0000000002776647: add esi,8h
0x000000000277664a: mov dword ptr [rdx+0dch],esi
0x0000000002776650: mov rdx,1bcc0480h ; {metadata({method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x000000000277665a: and esi,7ffff8h
0x0000000002776660: cmp esi,0h
0x0000000002776663: je 2776c08h
0x0000000002776669: mov rdx,7c001bd10h ; {metadata(&apos;java/util/HashMap&apos;)}
0x0000000002776673: mov rax,qword ptr [r15+60h]
0x0000000002776677: lea rdi,[rax+30h]
0x000000000277667b: cmp rdi,qword ptr [r15+70h]
0x000000000277667f: jnbe 2776c1fh
0x0000000002776685: mov qword ptr [r15+60h],rdi
0x0000000002776689: mov rcx,qword ptr [rdx+0a8h]
0x0000000002776690: mov qword ptr [rax],rcx
0x0000000002776693: mov rcx,rdx
0x0000000002776696: shr rcx,3h
0x000000000277669a: mov dword ptr [rax+8h],ecx
0x000000000277669d: xor rcx,rcx
0x00000000027766a0: mov dword ptr [rax+0ch],ecx
0x00000000027766a3: xor rcx,rcx
0x00000000027766a6: mov qword ptr [rax+10h],rcx
0x00000000027766aa: mov qword ptr [rax+18h],rcx
0x00000000027766ae: mov qword ptr [rax+20h],rcx
0x00000000027766b2: mov qword ptr [rax+28h],rcx ;*new
; - java.util.HashSet::&lt;init&gt;@5 (line 105)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
0x00000000027766b6: mov r8,rax
0x00000000027766b9: mov r9,1bf3cf40h ; {metadata(method data for {method} {0x000000001be8e2a0} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/HashSet&apos;)}
0x00000000027766c3: add qword ptr [r9+118h],1h
0x00000000027766cb: mov r8,1bf3d2e0h ; {metadata(method data for {method} {0x000000001bda6730} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/HashMap&apos;)}
0x00000000027766d5: mov r9d,dword ptr [r8+0dch]
0x00000000027766dc: add r9d,8h
0x00000000027766e0: mov dword ptr [r8+0dch],r9d
0x00000000027766e7: mov r8,1bda6728h ; {metadata({method} {0x000000001bda6730} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/HashMap&apos;)}
0x00000000027766f1: and r9d,7ffff8h
0x00000000027766f8: cmp r9d,0h
0x00000000027766fc: je 2776c2ch
0x0000000002776702: mov r8,rax
0x0000000002776705: mov r9,1bf3d2e0h ; {metadata(method data for {method} {0x000000001bda6730} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/HashMap&apos;)}
0x000000000277670f: add qword ptr [r9+108h],1h
0x0000000002776717: mov r8,1bf3d410h ; {metadata(method data for {method} {0x000000001bd9b100} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractMap&apos;)}
0x0000000002776721: mov r9d,dword ptr [r8+0dch]
0x0000000002776728: add r9d,8h
0x000000000277672c: mov dword ptr [r8+0dch],r9d
0x0000000002776733: mov r8,1bd9b0f8h ; {metadata({method} {0x000000001bd9b100} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractMap&apos;)}
0x000000000277673d: and r9d,7ffff8h
0x0000000002776744: cmp r9d,0h
0x0000000002776748: je 2776c43h
0x000000000277674e: mov r8,rax
0x0000000002776751: mov r9,1bf3d410h ; {metadata(method data for {method} {0x000000001bd9b100} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/util/AbstractMap&apos;)}
0x000000000277675b: add qword ptr [r9+108h],1h
0x0000000002776763: mov r8,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x000000000277676d: mov r9d,dword ptr [r8+0dch]
0x0000000002776774: add r9d,8h
0x0000000002776778: mov dword ptr [r8+0dch],r9d
0x000000000277677f: mov r8,1bcc0480h ; {metadata({method} {0x000000001bcc0488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000002776789: and r9d,7ffff8h
0x0000000002776790: cmp r9d,0h
0x0000000002776794: je 2776c5ah
0x000000000277679a: mov dword ptr [rax+20h],3f400000h
;*putfield loadFactor
; - java.util.HashMap::&lt;init&gt;@7 (line 475)
; - java.util.HashSet::&lt;init&gt;@9 (line 105)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
0x00000000027767a1: mov r10,rax
0x00000000027767a4: shr r10,3h
0x00000000027767a8: mov dword ptr [r11+0ch],r10d
0x00000000027767ac: mov r8,r11
0x00000000027767af: shr r8,9h
0x00000000027767b3: mov r9,0e409000h
0x00000000027767bd: mov byte ptr [r8+r9],0h ;*putfield map
; - java.util.HashSet::&lt;init&gt;@12 (line 105)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
0x00000000027767c2: mov rdx,rbx
0x00000000027767c5: mov r8,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x00000000027767cf: mov r10,7c0040c88h ; {metadata(&apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x00000000027767d9: mov qword ptr [r8+268h],r10
0x00000000027767e0: add qword ptr [r8+270h],1h
0x00000000027767e8: mov r8,qword ptr [rsp+0a0h]
0x00000000027767f0: mov r9d,dword ptr [rsp+0a8h]
0x00000000027767f8: mov rdi,r11
0x00000000027767fb: mov rdx,rbx ;*invokevirtual getResource
; - sun.misc.URLClassPath$JarLoader::getResource@81 (line 1013)
0x00000000027767fe: nop
0x00000000027767ff: call 26961a0h ; OopMap{off=2532}
;*invokevirtual getResource
; - sun.misc.URLClassPath$JarLoader::getResource@81 (line 1013)
; {optimized virtual_call}
0x0000000002776804: add rsp,0d0h
0x000000000277680b: pop rbp
0x000000000277680c: test dword ptr [220100h],eax ; {poll_return}
0x0000000002776812: ret ;*areturn
; - sun.misc.URLClassPath$JarLoader::getResource@84 (line 1013)
0x0000000002776813: mov rbx,qword ptr [rsp+98h]
0x000000000277681b: mov rdx,rbx
0x000000000277681e: mov r8,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002776828: mov r10,7c0040c88h ; {metadata(&apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002776832: mov qword ptr [r8+208h],r10
0x0000000002776839: add qword ptr [r8+210h],1h
0x0000000002776841: mov r8,qword ptr [rsp+0a0h]
0x0000000002776849: mov r9d,dword ptr [rsp+0a8h]
0x0000000002776851: mov rdi,rsi
0x0000000002776854: mov rdx,rbx ;*invokevirtual checkResource
; - sun.misc.URLClassPath$JarLoader::getResource@54 (line 1007)
0x0000000002776857: call 26961a0h ; OopMap{off=2620}
;*invokevirtual checkResource
; - sun.misc.URLClassPath$JarLoader::getResource@54 (line 1007)
; {optimized virtual_call}
0x000000000277685c: add rsp,0d0h
0x0000000002776863: pop rbp
0x0000000002776864: test dword ptr [220100h],eax ; {poll_return}
0x000000000277686a: ret ;*areturn
; - sun.misc.URLClassPath$JarLoader::getResource@57 (line 1007)
0x000000000277686b: mov rax,0h ; {oop(NULL)}
0x0000000002776875: add rsp,0d0h
0x000000000277687c: pop rbp
0x000000000277687d: test dword ptr [220100h],eax ; {poll_return}
0x0000000002776883: ret ;*areturn
; - sun.misc.URLClassPath$JarLoader::getResource@19 (line 996)
0x0000000002776884: mov rax,qword ptr [r15+2a8h]
0x000000000277688b: xor r10,r10
0x000000000277688e: mov qword ptr [r15+2a8h],r10
0x0000000002776895: xor r10,r10
0x0000000002776898: mov qword ptr [r15+2b0h],r10
0x000000000277689f: mov rsi,rax
0x00000000027768a2: mov rdi,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x00000000027768ac: mov esi,dword ptr [rsi+8h]
0x00000000027768af: shl rsi,3h
0x00000000027768b3: cmp rsi,qword ptr [rdi+168h]
0x00000000027768ba: jne 27768c9h
0x00000000027768bc: add qword ptr [rdi+170h],1h
0x00000000027768c4: jmp 277692fh
0x00000000027768c9: cmp rsi,qword ptr [rdi+178h]
0x00000000027768d0: jne 27768dfh
0x00000000027768d2: add qword ptr [rdi+180h],1h
0x00000000027768da: jmp 277692fh
0x00000000027768df: cmp qword ptr [rdi+168h],0h
0x00000000027768ea: jne 2776903h
0x00000000027768ec: mov qword ptr [rdi+168h],rsi
0x00000000027768f3: mov qword ptr [rdi+170h],1h
0x00000000027768fe: jmp 277692fh
0x0000000002776903: cmp qword ptr [rdi+178h],0h
0x000000000277690e: jne 2776927h
0x0000000002776910: mov qword ptr [rdi+178h],rsi
0x0000000002776917: mov qword ptr [rdi+180h],1h
0x0000000002776922: jmp 277692fh
0x0000000002776927: add qword ptr [rdi+160h],1h
0x000000000277692f: mov rdx,rax ;*invokevirtual getException
; - sun.misc.URLClassPath$JarLoader::ensureOpen@24 (line 865)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x0000000002776932: nop
0x0000000002776933: nop
0x0000000002776934: nop
0x0000000002776935: mov rax,0ffffffffffffffffh
0x000000000277693f: call 26963e0h ; OopMap{[152]=Oop [160]=Oop off=2852}
;*invokevirtual getException
; - sun.misc.URLClassPath$JarLoader::ensureOpen@24 (line 865)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {virtual_call}
0x0000000002776944: cmp rax,0h
0x0000000002776948: jne 2776963h
0x000000000277694a: mov rsi,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002776954: or dword ptr [rsi+188h],100h
0x000000000277695e: jmp 2776a52h
0x0000000002776963: nop dword ptr [rax+rax+0h]
0x0000000002776968: jmp 2776c80h ; {no_reloc}
0x000000000277696d: add byte ptr [rax],al
0x000000000277696f: add byte ptr [rax],al
0x0000000002776971: add byte ptr [rbx+0ffffffffc1480870h],cl
0x0000000002776977: out 3h,al
0x0000000002776979: cmp rsi,rdi
0x000000000277697c: je 27769ach
0x0000000002776982: mov r8d,dword ptr [rdi+0ch]
0x0000000002776986: cmp rdi,qword ptr [rsi+r8]
0x000000000277698a: je 27769ach
0x0000000002776990: cmp r8d,18h
0x0000000002776994: jne 2776a36h
0x000000000277699a: push rsi
0x000000000277699b: push rdi
0x000000000277699c: call 274b4e0h ; {runtime_call}
0x00000000027769a1: pop rsi
0x00000000027769a2: pop rdi
0x00000000027769a3: cmp edi,0h
0x00000000027769a6: je 2776a36h
0x00000000027769ac: mov rsi,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x00000000027769b6: mov edi,dword ptr [rax+8h]
0x00000000027769b9: shl rdi,3h
0x00000000027769bd: cmp rdi,qword ptr [rsi+198h]
0x00000000027769c4: jne 27769d3h
0x00000000027769c6: add qword ptr [rsi+1a0h],1h
0x00000000027769ce: jmp 2776a52h
0x00000000027769d3: cmp rdi,qword ptr [rsi+1a8h]
0x00000000027769da: jne 27769e9h
0x00000000027769dc: add qword ptr [rsi+1b0h],1h
0x00000000027769e4: jmp 2776a52h
0x00000000027769e9: cmp qword ptr [rsi+198h],0h
0x00000000027769f4: jne 2776a0dh
0x00000000027769f6: mov qword ptr [rsi+198h],rdi
0x00000000027769fd: mov qword ptr [rsi+1a0h],1h
0x0000000002776a08: jmp 2776a52h
0x0000000002776a0d: cmp qword ptr [rsi+1a8h],0h
0x0000000002776a18: jne 2776a31h
0x0000000002776a1a: mov qword ptr [rsi+1a8h],rdi
0x0000000002776a21: mov qword ptr [rsi+1b0h],1h
0x0000000002776a2c: jmp 2776a52h
0x0000000002776a31: jmp 2776a52h
0x0000000002776a36: mov rsi,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002776a40: sub qword ptr [rsi+190h],1h
0x0000000002776a48: jmp 2776c8ah
0x0000000002776a4d: jmp 2776a52h
0x0000000002776a52: mov rdx,rax ;*checkcast
; - sun.misc.URLClassPath$JarLoader::ensureOpen@27 (line 865)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x0000000002776a55: cmp rax,qword ptr [rdx] ; implicit exception: dispatches to 0x0000000002776c93
0x0000000002776a58: mov rax,rdx ; OopMap{[152]=Oop [160]=Oop rax=Oop off=3131}
;*athrow
; - sun.misc.URLClassPath$JarLoader::ensureOpen@30 (line 865)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x0000000002776a5b: mov rdx,2776a5bh ; {section_word}
0x0000000002776a65: call 274bfe0h ; {runtime_call}
0x0000000002776a6a: nop ;*athrow
; - sun.misc.URLClassPath$JarLoader::ensureOpen@30 (line 865)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
0x0000000002776a6b: mov rax,qword ptr [r15+2a8h]
0x0000000002776a72: xor r10,r10
0x0000000002776a75: mov qword ptr [r15+2a8h],r10
0x0000000002776a7c: xor r10,r10
0x0000000002776a7f: mov qword ptr [r15+2b0h],r10
0x0000000002776a86: mov r8,rax
0x0000000002776a89: nop dword ptr [rax+0h]
0x0000000002776a90: jmp 2776ca7h ; {no_reloc}
0x0000000002776a95: add byte ptr [rax],al
0x0000000002776a97: add byte ptr [rax],al
0x0000000002776a99: add cl,ch
0x0000000002776a9b: adc al,byte ptr [rdx]
0x0000000002776a9d: add byte ptr [rax],al ;*new
; - sun.misc.URLClassPath$JarLoader::getResource@28 (line 1003)
0x0000000002776a9f: mov rdx,rax
0x0000000002776aa2: mov rsi,1bf3bdf8h ; {metadata(method data for {method} {0x000000001becc310} &apos;getResource&apos; &apos;(Ljava/lang/String;Z)Lsun/misc/Resource;&apos; in &apos;sun/misc/URLClassPath$JarLoader&apos;)}
0x0000000002776aac: add qword ptr [rsi+1a0h],1h
0x0000000002776ab4: mov rdx,rax ;*invokespecial &lt;init&gt;
; - sun.misc.URLClassPath$JarLoader::getResource@33 (line 1003)
0x0000000002776ab7: mov qword ptr [rsp+0c0h],rax
0x0000000002776abf: call 26961a0h ; OopMap{[192]=Oop off=3236}
;*invokespecial &lt;init&gt;
; - sun.misc.URLClassPath$JarLoader::getResource@33 (line 1003)
; {optimized virtual_call}
0x0000000002776ac4: mov rax,qword ptr [rsp+0c0h]
0x0000000002776acc: jmp 2776ce9h
0x0000000002776ad1: mov qword ptr [rsp+8h],rsi
0x0000000002776ad6: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776ade: call 274f860h ; OopMap{rdx=Oop [152]=Oop r8=Oop [160]=Oop off=3267}
;*synchronization entry
; - sun.misc.URLClassPath$JarLoader::getResource@-1 (line 994)
; {runtime_call}
0x0000000002776ae3: jmp 2775e99h
0x0000000002776ae8: call 274af00h ; OopMap{r8=Oop [160]=Oop [152]=Oop rsi=Oop off=3277}
;*invokevirtual mayContain
; - sun.misc.URLClassPath$JarLoader::getResource@12 (line 995)
; {runtime_call}
0x0000000002776aed: mov qword ptr [rsp+8h],rsi
0x0000000002776af2: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776afa: call 274f860h ; OopMap{[160]=Oop rdx=Oop [152]=Oop off=3295}
;*synchronization entry
; - sun.misc.URLClassPath$JarLoader::ensureOpen@-1 (line 828)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {runtime_call}
0x0000000002776aff: jmp 2775f9ch
0x0000000002776b04: mov rdx,rdx
0x0000000002776b07: call 274cb80h ; OopMap{[160]=Oop rbx=Oop [152]=Oop off=3308}
;*new ; - sun.misc.URLClassPath$JarLoader::ensureOpen@7 (line 830)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {runtime_call}
0x0000000002776b0c: jmp 277601dh
0x0000000002776b11: mov qword ptr [rsp+8h],rdx
0x0000000002776b16: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776b1e: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop rax=Oop off=3331}
;*synchronization entry
; - sun.misc.URLClassPath$JarLoader$1::&lt;init&gt;@-1 (line 831)
; - sun.misc.URLClassPath$JarLoader::ensureOpen@12 (line 830)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {runtime_call}
0x0000000002776b23: jmp 2776064h
0x0000000002776b28: mov qword ptr [rsp+8h],rdx
0x0000000002776b2d: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776b35: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop rax=Oop off=3354}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; - sun.misc.URLClassPath$JarLoader$1::&lt;init&gt;@6 (line 831)
; - sun.misc.URLClassPath$JarLoader::ensureOpen@12 (line 830)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {runtime_call}
0x0000000002776b3a: jmp 27760cbh
0x0000000002776b3f: call 274af00h ; OopMap{[160]=Oop rdx=Oop [152]=Oop rsi=Oop off=3364}
;*invokevirtual getJarEntry
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {runtime_call}
0x0000000002776b44: mov qword ptr [rsp+8h],r8
0x0000000002776b49: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776b51: call 274f860h ; OopMap{[160]=Oop rdx=Oop [152]=Oop rsi=Oop off=3382}
;*synchronization entry
; - java.util.jar.JarFile::getJarEntry@-1 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {runtime_call}
0x0000000002776b56: jmp 277617ah
0x0000000002776b5b: mov qword ptr [rsp+8h],r8
0x0000000002776b60: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776b68: call 274f860h ; OopMap{[160]=Oop rdx=Oop [152]=Oop rsi=Oop off=3405}
;*synchronization entry
; - java.util.jar.JarFile::getEntry@-1 (line 240)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {runtime_call}
0x0000000002776b6d: jmp 27761d4h
0x0000000002776b72: mov rdx,rdx
0x0000000002776b75: call 274cb80h ; OopMap{[160]=Oop [152]=Oop r8=Oop rbx=Oop off=3418}
;*new ; - java.util.jar.JarFile::getEntry@10 (line 242)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {runtime_call}
0x0000000002776b7a: jmp 277629ah
0x0000000002776b7f: mov qword ptr [rsp+8h],rdx
0x0000000002776b84: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776b8c: call 274f860h ; OopMap{[160]=Oop [152]=Oop r8=Oop rbx=Oop rax=Oop off=3441}
;*synchronization entry
; - java.util.jar.JarFile$JarFileEntry::&lt;init&gt;@-1 (line 286)
; - java.util.jar.JarFile::getEntry@16 (line 242)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {runtime_call}
0x0000000002776b91: jmp 27762e1h
0x0000000002776b96: mov qword ptr [rsp+8h],rdx
0x0000000002776b9b: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776ba3: call 274f860h ; OopMap{[160]=Oop [152]=Oop r8=Oop rax=Oop off=3464}
;*synchronization entry
; - java.util.jar.JarEntry::&lt;init&gt;@-1 (line 62)
; - java.util.jar.JarFile$JarFileEntry::&lt;init&gt;@7 (line 287)
; - java.util.jar.JarFile::getEntry@16 (line 242)
; - java.util.jar.JarFile::getJarEntry@2 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {runtime_call}
0x0000000002776ba8: jmp 2776348h
0x0000000002776bad: mov qword ptr [rsp],rax
0x0000000002776bb1: call 274b800h ; OopMap{[160]=Oop [152]=Oop off=3478}
;*checkcast
; - java.util.jar.JarFile::getJarEntry@5 (line 223)
; - sun.misc.URLClassPath$JarLoader::getResource@42 (line 1005)
; {runtime_call}
0x0000000002776bb6: mov rdx,rdx
0x0000000002776bb9: call 274cb80h ; OopMap{[160]=Oop rbx=Oop [152]=Oop off=3486}
;*new ; - sun.misc.URLClassPath$JarLoader::getResource@67 (line 1012)
; {runtime_call}
0x0000000002776bbe: jmp 277654ah
0x0000000002776bc3: mov qword ptr [rsp+8h],rdx
0x0000000002776bc8: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776bd0: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop r11=Oop off=3509}
;*synchronization entry
; - java.util.HashSet::&lt;init&gt;@-1 (line 104)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
; {runtime_call}
0x0000000002776bd5: jmp 2776594h
0x0000000002776bda: mov qword ptr [rsp+8h],rdx
0x0000000002776bdf: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776be7: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop r11=Oop off=3532}
;*synchronization entry
; - java.util.AbstractSet::&lt;init&gt;@-1 (line 63)
; - java.util.HashSet::&lt;init&gt;@1 (line 104)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
; {runtime_call}
0x0000000002776bec: jmp 27765dbh
0x0000000002776bf1: mov qword ptr [rsp+8h],rdx
0x0000000002776bf6: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776bfe: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop r11=Oop off=3555}
;*synchronization entry
; - java.util.AbstractCollection::&lt;init&gt;@-1 (line 66)
; - java.util.AbstractSet::&lt;init&gt;@1 (line 63)
; - java.util.HashSet::&lt;init&gt;@1 (line 104)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
; {runtime_call}
0x0000000002776c03: jmp 2776622h
0x0000000002776c08: mov qword ptr [rsp+8h],rdx
0x0000000002776c0d: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776c15: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop r11=Oop off=3578}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; - java.util.AbstractCollection::&lt;init&gt;@1 (line 66)
; - java.util.AbstractSet::&lt;init&gt;@1 (line 63)
; - java.util.HashSet::&lt;init&gt;@1 (line 104)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
; {runtime_call}
0x0000000002776c1a: jmp 2776669h
0x0000000002776c1f: mov rdx,rdx
0x0000000002776c22: call 274cb80h ; OopMap{[160]=Oop rbx=Oop [152]=Oop r11=Oop off=3591}
;*new ; - java.util.HashSet::&lt;init&gt;@5 (line 105)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
; {runtime_call}
0x0000000002776c27: jmp 27766b6h
0x0000000002776c2c: mov qword ptr [rsp+8h],r8
0x0000000002776c31: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776c39: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop r11=Oop rax=Oop off=3614}
;*synchronization entry
; - java.util.HashMap::&lt;init&gt;@-1 (line 474)
; - java.util.HashSet::&lt;init&gt;@9 (line 105)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
; {runtime_call}
0x0000000002776c3e: jmp 2776702h
0x0000000002776c43: mov qword ptr [rsp+8h],r8
0x0000000002776c48: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776c50: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop r11=Oop rax=Oop off=3637}
;*synchronization entry
; - java.util.AbstractMap::&lt;init&gt;@-1 (line 73)
; - java.util.HashMap::&lt;init&gt;@1 (line 474)
; - java.util.HashSet::&lt;init&gt;@9 (line 105)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
; {runtime_call}
0x0000000002776c55: jmp 277674eh
0x0000000002776c5a: mov qword ptr [rsp+8h],r8
0x0000000002776c5f: mov qword ptr [rsp],0ffffffffffffffffh
0x0000000002776c67: call 274f860h ; OopMap{[160]=Oop rbx=Oop [152]=Oop r11=Oop rax=Oop off=3660}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; - java.util.AbstractMap::&lt;init&gt;@1 (line 73)
; - java.util.HashMap::&lt;init&gt;@1 (line 474)
; - java.util.HashSet::&lt;init&gt;@9 (line 105)
; - sun.misc.URLClassPath$JarLoader::getResource@71 (line 1012)
; {runtime_call}
0x0000000002776c6c: jmp 277679ah
0x0000000002776c71: mov rdi,0h ; {metadata(NULL)}
0x0000000002776c7b: mov eax,0a050f00h
0x0000000002776c80: call 274d420h ; OopMap{[152]=Oop [160]=Oop rax=Oop off=3685}
;*checkcast
; - sun.misc.URLClassPath$JarLoader::ensureOpen@27 (line 865)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {runtime_call}
0x0000000002776c85: jmp 2776968h
0x0000000002776c8a: mov qword ptr [rsp],rax
0x0000000002776c8e: call 274b800h ; OopMap{[152]=Oop [160]=Oop rax=Oop off=3699}
;*checkcast
; - sun.misc.URLClassPath$JarLoader::ensureOpen@27 (line 865)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {runtime_call}
0x0000000002776c93: call 274af00h ; OopMap{[152]=Oop [160]=Oop rdx=Oop off=3704}
;*athrow
; - sun.misc.URLClassPath$JarLoader::ensureOpen@30 (line 865)
; - sun.misc.URLClassPath$JarLoader::getResource@21 (line 1001)
; {runtime_call}
0x0000000002776c98: mov rdx,0h ; {metadata(NULL)}
0x0000000002776ca2: mov eax,0a050f00h
0x0000000002776ca7: call 274d420h ; OopMap{r8=Oop off=3724}
;*new ; - sun.misc.URLClassPath$JarLoader::getResource@28 (line 1003)
; {runtime_call}
0x0000000002776cac: jmp 2776a90h
0x0000000002776cb1: mov rdx,rdx
0x0000000002776cb4: call 274c8a0h ; OopMap{r8=Oop off=3737}
;*new ; - sun.misc.URLClassPath$JarLoader::getResource@28 (line 1003)
; {runtime_call}
0x0000000002776cb9: jmp 2776a9fh
0x0000000002776cbe: nop
0x0000000002776cbf: nop
0x0000000002776cc0: mov rax,qword ptr [r15+2a8h]
0x0000000002776cc7: mov r10,0h
0x0000000002776cd1: mov qword ptr [r15+2a8h],r10
0x0000000002776cd8: mov r10,0h
0x0000000002776ce2: mov qword ptr [r15+2b0h],r10
0x0000000002776ce9: add rsp,0d0h
0x0000000002776cf0: pop rbp
0x0000000002776cf1: jmp 274a4a0h ; {runtime_call}
0x0000000002776cf6: hlt
0x0000000002776cf7: hlt
0x0000000002776cf8: hlt
0x0000000002776cf9: hlt
0x0000000002776cfa: hlt
0x0000000002776cfb: hlt
0x0000000002776cfc: hlt
0x0000000002776cfd: hlt
0x0000000002776cfe: hlt
0x0000000002776cff: hlt
[Stub Code]
0x0000000002776d00: nop ; {no_reloc}
0x0000000002776d01: nop
0x0000000002776d02: nop
0x0000000002776d03: nop
0x0000000002776d04: nop
0x0000000002776d05: mov rbx,0h ; {static_stub}
0x0000000002776d0f: jmp 2776d0fh ; {runtime_call}
0x0000000002776d14: nop
0x0000000002776d15: mov rbx,0h ; {static_stub}
0x0000000002776d1f: jmp 2776d1fh ; {runtime_call}
0x0000000002776d24: nop
0x0000000002776d25: mov rbx,0h ; {static_stub}
0x0000000002776d2f: jmp 2776d2fh ; {runtime_call}
0x0000000002776d34: nop
0x0000000002776d35: mov rbx,0h ; {static_stub}
0x0000000002776d3f: jmp 2776d3fh ; {runtime_call}
0x0000000002776d44: nop
0x0000000002776d45: mov rbx,0h ; {static_stub}
0x0000000002776d4f: jmp 2776d4fh ; {runtime_call}
0x0000000002776d54: nop
0x0000000002776d55: mov rbx,0h ; {static_stub}
0x0000000002776d5f: jmp 2776d5fh ; {runtime_call}
0x0000000002776d64: nop
0x0000000002776d65: mov rbx,0h ; {static_stub}
0x0000000002776d6f: jmp 2776d6fh ; {runtime_call}
0x0000000002776d74: nop
0x0000000002776d75: mov rbx,0h ; {static_stub}
0x0000000002776d7f: jmp 2776d7fh ; {runtime_call}
[Exception Handler]
0x0000000002776d84: call 274bc60h ; {runtime_call}
0x0000000002776d89: mov qword ptr [rsp+0ffffffffffffffd8h],rsp
0x0000000002776d8e: sub rsp,80h
0x0000000002776d95: mov qword ptr [rsp+78h],rax
0x0000000002776d9a: mov qword ptr [rsp+70h],rcx
0x0000000002776d9f: mov qword ptr [rsp+68h],rdx
0x0000000002776da4: mov qword ptr [rsp+60h],rbx
0x0000000002776da9: mov qword ptr [rsp+50h],rbp
0x0000000002776dae: mov qword ptr [rsp+48h],rsi
0x0000000002776db3: mov qword ptr [rsp+40h],rdi
0x0000000002776db8: mov qword ptr [rsp+38h],r8
0x0000000002776dbd: mov qword ptr [rsp+30h],r9
0x0000000002776dc2: mov qword ptr [rsp+28h],r10
0x0000000002776dc7: mov qword ptr [rsp+20h],r11
0x0000000002776dcc: mov qword ptr [rsp+18h],r12
0x0000000002776dd1: mov qword ptr [rsp+10h],r13
0x0000000002776dd6: mov qword ptr [rsp+8h],r14
0x0000000002776ddb: mov qword ptr [rsp],r15
0x0000000002776ddf: mov rcx,640879d0h ; {external_word}
0x0000000002776de9: mov rdx,2776d89h ; {internal_word}
0x0000000002776df3: mov r8,rsp
0x0000000002776df6: and rsp,0fffffffffffffff0h
0x0000000002776dfa: call 63d42ff0h ; {runtime_call}
0x0000000002776dff: hlt
[Deopt Handler Code]
0x0000000002776e00: mov r10,2776e00h ; {section_word}
0x0000000002776e0a: push r10
0x0000000002776e0c: jmp 2697600h ; {runtime_call}
0x0000000002776e11: hlt
0x0000000002776e12: hlt
0x0000000002776e13: hlt
0x0000000002776e14: hlt
0x0000000002776e15: hlt
0x0000000002776e16: hlt
0x0000000002776e17: hlt
<nmethod compile_id='62' compiler='C1' level='3' entry='0x0000000002775e20' size='7200' address='0x0000000002775b90' relocation_offset='288' insts_offset='656' stub_offset='4464' scopes_data_offset='4872' scopes_pcs_offset='5736' dependencies_offset='6968' handler_table_offset='6976' nul_chk_table_offset='7168' method='sun/misc/URLClassPath$JarLoader getResource (Ljava/lang/String;Z)Lsun/misc/Resource;' bytes='85' count='318' iicount='318' stamp='0.414'/>
413 64 3 java.util.HashMap::getNode (148 bytes)
<writer thread='7952'/>
[Loaded io.reactivex.internal.operators.flowable.FlowableConcatMap from file:/C:/Users/akarnokd/git/RxJava/bin/]
<writer thread='3864'/>
Decoding compiled method 0x00000000027777d0:
Code:
RIP: 0x27779a0 Code size: 0x000009a8
<writer thread='7952'/>
[Loaded java.util.NoSuchElementException from C:\Program Files\Java\jdk1.8.0_102\jre\lib\rt.jar]
<writer thread='3864'/>
[Entry Point]
[Constants]
# {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;
# this: rdx:rdx = &apos;java/util/HashMap&apos;
# parm0: r8 = int
# parm1: r9:r9 = &apos;java/lang/Object&apos;
# [sp+0x60] (sp of caller)
0x00000000027779a0: mov r10d,dword ptr [rdx+8h]
0x00000000027779a4: shl r10,3h
0x00000000027779a8: cmp r10,rax
0x00000000027779ab: jne 2695f60h ; {runtime_call}
0x00000000027779b1: nop word ptr [rax+rax+0h]
0x00000000027779bc: nop
[Verified Entry Point]
0x00000000027779c0: mov dword ptr [rsp+0ffffffffffffa000h],eax
0x00000000027779c7: push rbp
0x00000000027779c8: sub rsp,50h
0x00000000027779cc: mov dword ptr [rsp+28h],r8d
0x00000000027779d1: mov qword ptr [rsp+30h],r9
0x00000000027779d6: mov rsi,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x00000000027779e0: mov edi,dword ptr [rsi+0dch]
0x00000000027779e6: add edi,8h
0x00000000027779e9: mov dword ptr [rsi+0dch],edi
0x00000000027779ef: mov rsi,1bda6c20h ; {metadata({method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x00000000027779f9: and edi,1ff8h
0x00000000027779ff: cmp edi,0h
0x0000000002777a02: je 27781e7h ;*aload_0
; - java.util.HashMap::getNode@0 (line 568)
0x0000000002777a08: mov edx,dword ptr [rdx+24h]
0x0000000002777a0b: shl rdx,3h ;*getfield table
; - java.util.HashMap::getNode@1 (line 568)
0x0000000002777a0f: cmp rdx,0h
0x0000000002777a13: mov rsi,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777a1d: mov rdi,108h
0x0000000002777a27: je 2777a37h
0x0000000002777a2d: mov rdi,118h
0x0000000002777a37: mov rbx,qword ptr [rsi+rdi]
0x0000000002777a3b: lea rbx,[rbx+1h]
0x0000000002777a3f: mov qword ptr [rsi+rdi],rbx
0x0000000002777a43: je 2778030h ;*ifnull
; - java.util.HashMap::getNode@6 (line 568)
0x0000000002777a49: mov esi,dword ptr [rdx+0ch] ;*arraylength
; - java.util.HashMap::getNode@10 (line 568)
; implicit exception: dispatches to 0x00000000027781fe
0x0000000002777a4c: cmp esi,0h
0x0000000002777a4f: mov rdi,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777a59: mov rbx,128h
0x0000000002777a63: jle 2777a73h
0x0000000002777a69: mov rbx,138h
0x0000000002777a73: mov rax,qword ptr [rdi+rbx]
0x0000000002777a77: lea rax,[rax+1h]
0x0000000002777a7b: mov qword ptr [rdi+rbx],rax
0x0000000002777a7f: jle 2778030h ;*ifle
; - java.util.HashMap::getNode@14 (line 568)
0x0000000002777a85: dec esi
0x0000000002777a87: and rsi,r8
0x0000000002777a8a: movsxd rdi,esi
0x0000000002777a8d: cmp esi,dword ptr [rdx+0ch]
0x0000000002777a90: jnb 2778203h
0x0000000002777a96: mov esi,dword ptr [rdx+rdi*4+10h]
0x0000000002777a9a: shl rsi,3h ;*aaload
; - java.util.HashMap::getNode@24 (line 568)
0x0000000002777a9e: cmp rsi,0h
0x0000000002777aa2: mov rdx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777aac: mov rdi,148h
0x0000000002777ab6: je 2777ac6h
0x0000000002777abc: mov rdi,158h
0x0000000002777ac6: mov rbx,qword ptr [rdx+rdi]
0x0000000002777aca: lea rbx,[rbx+1h]
0x0000000002777ace: mov qword ptr [rdx+rdi],rbx
0x0000000002777ad2: je 2778030h ;*ifnull
; - java.util.HashMap::getNode@28 (line 568)
0x0000000002777ad8: mov edx,dword ptr [rsi+0ch] ;*getfield hash
; - java.util.HashMap::getNode@33 (line 570)
; implicit exception: dispatches to 0x000000000277820c
0x0000000002777adb: cmp edx,r8d
0x0000000002777ade: mov rdx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777ae8: mov rdi,168h
0x0000000002777af2: jne 2777b02h
0x0000000002777af8: mov rdi,178h
0x0000000002777b02: mov rbx,qword ptr [rdx+rdi]
0x0000000002777b06: lea rbx,[rbx+1h]
0x0000000002777b0a: mov qword ptr [rdx+rdi],rbx
0x0000000002777b0e: jne 2777c7ah ;*if_icmpne
; - java.util.HashMap::getNode@37 (line 570)
0x0000000002777b14: mov edx,dword ptr [rsi+10h]
0x0000000002777b17: shl rdx,3h ;*getfield key
; - java.util.HashMap::getNode@42 (line 570)
0x0000000002777b1b: cmp rdx,r9
0x0000000002777b1e: mov rdi,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777b28: mov rbx,188h
0x0000000002777b32: je 2777b42h
0x0000000002777b38: mov rbx,198h
0x0000000002777b42: mov rax,qword ptr [rdi+rbx]
0x0000000002777b46: lea rax,[rax+1h]
0x0000000002777b4a: mov qword ptr [rdi+rbx],rax
0x0000000002777b4e: je 27781d8h ;*if_acmpeq
; - java.util.HashMap::getNode@49 (line 570)
0x0000000002777b54: cmp r9,0h
0x0000000002777b58: mov rdi,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777b62: mov rbx,1a8h
0x0000000002777b6c: je 2777b7ch
0x0000000002777b72: mov rbx,1b8h
0x0000000002777b7c: mov rax,qword ptr [rdi+rbx]
0x0000000002777b80: lea rax,[rax+1h]
0x0000000002777b84: mov qword ptr [rdi+rbx],rax
0x0000000002777b88: je 2777c7ah ;*ifnull
; - java.util.HashMap::getNode@53 (line 570)
0x0000000002777b8e: mov qword ptr [rsp+20h],rsi
0x0000000002777b93: cmp rax,qword ptr [r9] ; implicit exception: dispatches to 0x0000000002778211
0x0000000002777b96: mov rdi,r9
0x0000000002777b99: mov rbx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777ba3: mov edi,dword ptr [rdi+8h]
0x0000000002777ba6: shl rdi,3h
0x0000000002777baa: cmp rdi,qword ptr [rbx+1d0h]
0x0000000002777bb1: jne 2777bc0h
0x0000000002777bb3: add qword ptr [rbx+1d8h],1h
0x0000000002777bbb: jmp 2777c26h
0x0000000002777bc0: cmp rdi,qword ptr [rbx+1e0h]
0x0000000002777bc7: jne 2777bd6h
0x0000000002777bc9: add qword ptr [rbx+1e8h],1h
0x0000000002777bd1: jmp 2777c26h
0x0000000002777bd6: cmp qword ptr [rbx+1d0h],0h
0x0000000002777be1: jne 2777bfah
0x0000000002777be3: mov qword ptr [rbx+1d0h],rdi
0x0000000002777bea: mov qword ptr [rbx+1d8h],1h
0x0000000002777bf5: jmp 2777c26h
0x0000000002777bfa: cmp qword ptr [rbx+1e0h],0h
0x0000000002777c05: jne 2777c1eh
0x0000000002777c07: mov qword ptr [rbx+1e0h],rdi
0x0000000002777c0e: mov qword ptr [rbx+1e8h],1h
0x0000000002777c19: jmp 2777c26h
0x0000000002777c1e: add qword ptr [rbx+1c8h],1h
0x0000000002777c26: mov r8,rdx
0x0000000002777c29: mov rdx,r9 ;*invokevirtual equals
; - java.util.HashMap::getNode@59 (line 571)
0x0000000002777c2c: nop
0x0000000002777c2d: mov rax,0ffffffffffffffffh
0x0000000002777c37: call 26963e0h ; OopMap{[32]=Oop [48]=Oop off=668}
;*invokevirtual equals
; - java.util.HashMap::getNode@59 (line 571)
; {virtual_call}
0x0000000002777c3c: cmp eax,0h
0x0000000002777c3f: mov r8,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777c49: mov rdx,1f8h
0x0000000002777c53: je 2777c63h
0x0000000002777c59: mov rdx,208h
0x0000000002777c63: mov rsi,qword ptr [r8+rdx]
0x0000000002777c67: lea rsi,[rsi+1h]
0x0000000002777c6b: mov qword ptr [r8+rdx],rsi
0x0000000002777c6f: mov rsi,qword ptr [rsp+20h]
0x0000000002777c74: jne 27781d8h ;*ifeq
; - java.util.HashMap::getNode@62 (line 571)
0x0000000002777c7a: mov r8d,dword ptr [rsi+18h]
0x0000000002777c7e: shl r8,3h ;*getfield next
; - java.util.HashMap::getNode@70 (line 573)
0x0000000002777c82: cmp r8,0h
0x0000000002777c86: mov rdx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777c90: mov rdi,218h
0x0000000002777c9a: je 2777caah
0x0000000002777ca0: mov rdi,228h
0x0000000002777caa: mov rbx,qword ptr [rdx+rdi]
0x0000000002777cae: lea rbx,[rbx+1h]
0x0000000002777cb2: mov qword ptr [rdx+rdi],rbx
0x0000000002777cb6: je 2778030h ;*ifnull
; - java.util.HashMap::getNode@76 (line 573)
0x0000000002777cbc: cmp rsi,0h
0x0000000002777cc0: jne 2777cdbh
0x0000000002777cc2: mov rbx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777ccc: or dword ptr [rbx+230h],100h
0x0000000002777cd6: jmp 2777d9bh
0x0000000002777cdb: mov rax,7c00379c8h ; {metadata(&apos;java/util/HashMap$TreeNode&apos;)}
0x0000000002777ce5: mov edi,dword ptr [rsi+8h]
0x0000000002777ce8: shl rdi,3h
0x0000000002777cec: cmp rax,rdi
0x0000000002777cef: jne 2777d7fh
0x0000000002777cf5: mov rbx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777cff: mov eax,dword ptr [rsi+8h]
0x0000000002777d02: shl rax,3h
0x0000000002777d06: cmp rax,qword ptr [rbx+240h]
0x0000000002777d0d: jne 2777d1ch
0x0000000002777d0f: add qword ptr [rbx+248h],1h
0x0000000002777d17: jmp 2777da0h
0x0000000002777d1c: cmp rax,qword ptr [rbx+250h]
0x0000000002777d23: jne 2777d32h
0x0000000002777d25: add qword ptr [rbx+258h],1h
0x0000000002777d2d: jmp 2777da0h
0x0000000002777d32: cmp qword ptr [rbx+240h],0h
0x0000000002777d3d: jne 2777d56h
0x0000000002777d3f: mov qword ptr [rbx+240h],rax
0x0000000002777d46: mov qword ptr [rbx+248h],1h
0x0000000002777d51: jmp 2777da0h
0x0000000002777d56: cmp qword ptr [rbx+250h],0h
0x0000000002777d61: jne 2777d7ah
0x0000000002777d63: mov qword ptr [rbx+250h],rax
0x0000000002777d6a: mov qword ptr [rbx+258h],1h
0x0000000002777d75: jmp 2777da0h
0x0000000002777d7a: jmp 2777da0h
0x0000000002777d7f: mov rbx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777d89: sub qword ptr [rbx+238h],1h
0x0000000002777d91: jmp 2777d9bh
0x0000000002777d96: jmp 2777da0h
0x0000000002777d9b: xor rdx,rdx
0x0000000002777d9e: jmp 2777daah
0x0000000002777da0: mov rdx,1h ;*instanceof
; - java.util.HashMap::getNode@81 (line 574)
0x0000000002777daa: cmp edx,0h
0x0000000002777dad: mov rdx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777db7: mov rdi,268h
0x0000000002777dc1: je 2777dd1h
0x0000000002777dc7: mov rdi,278h
0x0000000002777dd1: mov rbx,qword ptr [rdx+rdi]
0x0000000002777dd5: lea rbx,[rbx+1h]
0x0000000002777dd9: mov qword ptr [rdx+rdi],rbx
0x0000000002777ddd: jne 2778046h ;*ifeq
; - java.util.HashMap::getNode@84 (line 574)
0x0000000002777de3: nop dword ptr [rax+rax+0h]
0x0000000002777de8: mov r9,qword ptr [rsp+30h]
0x0000000002777ded: mov esi,dword ptr [rsp+28h]
0x0000000002777df1: mov edx,dword ptr [r8+0ch] ;*getfield hash
; - java.util.HashMap::getNode@100 (line 577)
; implicit exception: dispatches to 0x0000000002778216
0x0000000002777df5: cmp edx,esi
0x0000000002777df7: mov rdx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777e01: mov rdi,2e8h
0x0000000002777e0b: jne 2777e1bh
0x0000000002777e11: mov rdi,2f8h
0x0000000002777e1b: mov rbx,qword ptr [rdx+rdi]
0x0000000002777e1f: lea rbx,[rbx+1h]
0x0000000002777e23: mov qword ptr [rdx+rdi],rbx
0x0000000002777e27: jne 2777f9ah ;*if_icmpne
; - java.util.HashMap::getNode@104 (line 577)
0x0000000002777e2d: mov edx,dword ptr [r8+10h]
0x0000000002777e31: shl rdx,3h ;*getfield key
; - java.util.HashMap::getNode@109 (line 577)
0x0000000002777e35: cmp rdx,r9
0x0000000002777e38: mov rdi,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777e42: mov rbx,308h
0x0000000002777e4c: je 2777e5ch
0x0000000002777e52: mov rbx,318h
0x0000000002777e5c: mov rax,qword ptr [rdi+rbx]
0x0000000002777e60: lea rax,[rax+1h]
0x0000000002777e64: mov qword ptr [rdi+rbx],rax
0x0000000002777e68: je 2778021h ;*if_acmpeq
; - java.util.HashMap::getNode@116 (line 577)
0x0000000002777e6e: cmp r9,0h
0x0000000002777e72: mov rdi,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777e7c: mov rbx,328h
0x0000000002777e86: je 2777e96h
0x0000000002777e8c: mov rbx,338h
0x0000000002777e96: mov rax,qword ptr [rdi+rbx]
0x0000000002777e9a: lea rax,[rax+1h]
0x0000000002777e9e: mov qword ptr [rdi+rbx],rax
0x0000000002777ea2: je 2777f9ah ;*ifnull
; - java.util.HashMap::getNode@120 (line 577)
0x0000000002777ea8: mov qword ptr [rsp+38h],r8
0x0000000002777ead: cmp rax,qword ptr [r9] ; implicit exception: dispatches to 0x000000000277821b
0x0000000002777eb0: mov rdi,r9
0x0000000002777eb3: mov rbx,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777ebd: mov edi,dword ptr [rdi+8h]
0x0000000002777ec0: shl rdi,3h
0x0000000002777ec4: cmp rdi,qword ptr [rbx+350h]
0x0000000002777ecb: jne 2777edah
0x0000000002777ecd: add qword ptr [rbx+358h],1h
0x0000000002777ed5: jmp 2777f40h
0x0000000002777eda: cmp rdi,qword ptr [rbx+360h]
0x0000000002777ee1: jne 2777ef0h
0x0000000002777ee3: add qword ptr [rbx+368h],1h
0x0000000002777eeb: jmp 2777f40h
0x0000000002777ef0: cmp qword ptr [rbx+350h],0h
0x0000000002777efb: jne 2777f14h
0x0000000002777efd: mov qword ptr [rbx+350h],rdi
0x0000000002777f04: mov qword ptr [rbx+358h],1h
0x0000000002777f0f: jmp 2777f40h
0x0000000002777f14: cmp qword ptr [rbx+360h],0h
0x0000000002777f1f: jne 2777f38h
0x0000000002777f21: mov qword ptr [rbx+360h],rdi
0x0000000002777f28: mov qword ptr [rbx+368h],1h
0x0000000002777f33: jmp 2777f40h
0x0000000002777f38: add qword ptr [rbx+348h],1h
0x0000000002777f40: mov r8,rdx
0x0000000002777f43: mov rdx,r9 ;*invokevirtual equals
; - java.util.HashMap::getNode@126 (line 578)
0x0000000002777f46: nop
0x0000000002777f47: nop
0x0000000002777f48: nop
0x0000000002777f49: nop
0x0000000002777f4a: nop
0x0000000002777f4b: nop
0x0000000002777f4c: nop
0x0000000002777f4d: mov rax,0ffffffffffffffffh
0x0000000002777f57: call 26963e0h ; OopMap{[48]=Oop [56]=Oop off=1468}
;*invokevirtual equals
; - java.util.HashMap::getNode@126 (line 578)
; {virtual_call}
0x0000000002777f5c: cmp eax,0h
0x0000000002777f5f: mov rax,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777f69: mov r8,378h
0x0000000002777f73: je 2777f83h
0x0000000002777f79: mov r8,388h
0x0000000002777f83: mov r9,qword ptr [rax+r8]
0x0000000002777f87: lea r9,[r9+1h]
0x0000000002777f8b: mov qword ptr [rax+r8],r9
0x0000000002777f8f: mov r8,qword ptr [rsp+38h]
0x0000000002777f94: jne 2778021h ;*ifeq
; - java.util.HashMap::getNode@129 (line 578)
0x0000000002777f9a: mov eax,dword ptr [r8+18h]
0x0000000002777f9e: shl rax,3h ;*getfield next
; - java.util.HashMap::getNode@137 (line 580)
0x0000000002777fa2: mov r8,1bf3dd60h ; {metadata(method data for {method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x0000000002777fac: mov r9d,dword ptr [r8+0e0h]
0x0000000002777fb3: add r9d,8h
0x0000000002777fb7: mov dword ptr [r8+0e0h],r9d
0x0000000002777fbe: mov r8,1bda6c20h ; {metadata({method} {0x000000001bda6c28} &apos;getNode&apos; &apos;(ILjava/lang/Object;)Ljava/util/HashMap$Node;&apos; in &apos;java/util/HashMap&apos;)}
0x000000000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment