Created
September 6, 2016 09:46
-
-
Save akarnokd/629f4b4f0e384dfefdfa11e3d972c4f6 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 "java_re" 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 <init> ()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::<init> (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='amd64'] | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000001bcc0488} '<init>' '()V' in 'java/lang/Object' | |
# [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} '<init>' '()V' in 'java/lang/Object')} | |
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} '<init>' '()V' in 'java/lang/Object')} | |
0x00000000027527ef: and esi,1ff8h | |
0x00000000027527f5: cmp esi,0h | |
0x00000000027527f8: je 2752817h | |
0x00000000027527fe: mov rcx,rdx ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x0000000002752801: mov qword ptr [rsp+40h],rdx | |
0x0000000002752806: call 274b120h ; OopMap{[64]=Oop off=107} | |
;*return | |
; - java.lang.Object::<init>@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::<init>@-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 <init> ()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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# parm0: r8:r8 = 'java/lang/Object' | |
# [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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000002751e87: or dword ptr [rdi+120h],100h | |
0x0000000002751e91: jmp 2751f58h | |
0x0000000002751e96: mov rbx,7c00016d0h ; {metadata('java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000002751fb0: or dword ptr [rdi+170h],100h | |
0x0000000002751fba: jmp 2752081h | |
0x0000000002751fbf: mov rbx,7c00016d0h ; {metadata('java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
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} 'hashCode' '()I' in 'java/lang/String' | |
# [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} 'hashCode' '()I' in 'java/lang/String')} | |
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} 'hashCode' '()I' in 'java/lang/String')} | |
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} 'hashCode' '()I' in 'java/lang/String')} | |
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} 'hashCode' '()I' in 'java/lang/String')} | |
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} 'hashCode' '()I' in 'java/lang/String')} | |
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} 'hashCode' '()I' in 'java/lang/String')} | |
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} 'hashCode' '()I' in 'java/lang/String')} | |
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} 'hashCode' '()I' in 'java/lang/String')} | |
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} 'length' '()I' in 'java/lang/String' | |
# [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} 'length' '()I' in 'java/lang/String')} | |
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} 'length' '()I' in 'java/lang/String')} | |
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} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# parm1: r8 = int | |
# parm2: r9:r9 = 'java/lang/Object' | |
# 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 'java/lang/Class' = 'java/lang/System')} | |
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} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
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} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
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} 'indexOf' '(II)I' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# 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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'indexOf' '(II)I' in 'java/lang/String')} | |
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} 'min' '(II)I' in 'java/lang/Math' | |
# 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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'charAt' '(I)C' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# 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} 'charAt' '(I)C' in 'java/lang/String')} | |
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} 'charAt' '(I)C' in 'java/lang/String')} | |
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} 'charAt' '(I)C' in 'java/lang/String')} | |
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} 'charAt' '(I)C' in 'java/lang/String')} | |
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} 'charAt' '(I)C' in 'java/lang/String')} | |
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 <init> | |
; - 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 <init> | |
; - 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} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData' | |
# 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} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
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} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
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} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
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} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1' | |
# this: rdx:rdx = 'java/lang/CharacterDataLatin1' | |
# 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} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toUpperCase' '(C)C' in 'java/lang/Character' | |
# 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} 'toUpperCase' '(C)C' in 'java/lang/Character')} | |
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} 'toUpperCase' '(C)C' in 'java/lang/Character')} | |
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} 'toUpperCase' '(C)C' in 'java/lang/Character')} | |
0x000000000275c708: add qword ptr [rsi+108h],1h | |
0x000000000275c710: mov rsi,1bec8598h ; {metadata(method data for {method} {0x000000001bd5a448} 'toUpperCase' '(I)I' in 'java/lang/Character')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/Character')} | |
0x000000000275c733: and edi,7ffff8h | |
0x000000000275c739: cmp edi,0h | |
0x000000000275c73c: je 275c843h | |
0x000000000275c742: mov rsi,1bec8598h ; {metadata(method data for {method} {0x000000001bd5a448} 'toUpperCase' '(I)I' in 'java/lang/Character')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/Character')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/Character' | |
# 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} 'toUpperCase' '(I)I' in 'java/lang/Character')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/Character')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/Character')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/Character')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/CharacterDataLatin1' | |
# this: rdx:rdx = 'java/lang/CharacterDataLatin1' | |
# 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} 'toUpperCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x000000000275dfa8: mov r10,7c0037680h ; {metadata('java/lang/CharacterDataLatin1')} | |
0x000000000275dfb2: mov qword ptr [rax+110h],r10 | |
0x000000000275dfb9: add qword ptr [rax+118h],1h | |
0x000000000275dfc1: mov rax,1be7c628h ; {metadata(method data for {method} {0x000000001be78e98} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toUpperCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder' | |
# this: rdx:rdx = 'java/lang/AbstractStringBuilder' | |
# 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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x000000000275e851: add qword ptr [rbx+138h],1h | |
0x000000000275e859: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x000000000275e90f: add qword ptr [rdx+108h],1h | |
0x000000000275e917: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1' | |
# this: rdx:rdx = 'java/lang/CharacterDataLatin1' | |
# 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} 'charAt' '(I)C' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# 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} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder' | |
# this: rdx:rdx = 'java/lang/AbstractStringBuilder' | |
# 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} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000002761633: add qword ptr [rbx+108h],1h | |
0x000000000276163b: mov rdi,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000002761711: add qword ptr [rbx+138h],1h | |
0x0000000002761719: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x00000000027617cf: add qword ptr [rdx+108h],1h | |
0x00000000027617d7: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character' | |
# 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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'append' '(C)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder' | |
# this: rdx:rdx = 'java/lang/StringBuilder' | |
# 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} 'append' '(C)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
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} 'append' '(C)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
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} 'append' '(C)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x000000000276066e: add qword ptr [rdi+108h],1h | |
0x0000000002760676: mov rsi,1bed63f0h ; {metadata(method data for {method} {0x000000001bd34ce8} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x00000000027606ba: add qword ptr [rbx+108h],1h | |
0x00000000027606c2: mov rdi,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000002760799: add qword ptr [rbx+138h],1h | |
0x00000000027607a1: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x0000000002760857: add qword ptr [rdx+108h],1h | |
0x000000000276085f: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'isSlash' '(C)Z' in 'java/io/WinNTFileSystem' | |
# this: rdx:rdx = 'java/io/WinNTFileSystem' | |
# 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} 'isSlash' '(C)Z' in 'java/io/WinNTFileSystem')} | |
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} 'isSlash' '(C)Z' in 'java/io/WinNTFileSystem')} | |
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} 'isSlash' '(C)Z' in 'java/io/WinNTFileSystem')} | |
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} 'isSlash' '(C)Z' in 'java/io/WinNTFileSystem')} | |
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} 'isSlash' '(C)Z' in 'java/io/WinNTFileSystem')} | |
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} 'append' '(C)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer' | |
# this: rdx:rdx = 'java/lang/StringBuffer' | |
# 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} 'append' '(C)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
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} 'append' '(C)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
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} 'append' '(C)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000002762553: add qword ptr [rdi+108h],1h | |
0x000000000276255b: mov rsi,1bed63f0h ; {metadata(method data for {method} {0x000000001bd34ce8} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(C)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x000000000276259f: add qword ptr [rbx+108h],1h | |
0x00000000027625a7: mov rdi,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000002762681: add qword ptr [rbx+138h],1h | |
0x0000000002762689: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x000000000276273f: add qword ptr [rdx+108h],1h | |
0x0000000002762747: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/CharacterDataLatin1' | |
# this: rdx:rdx = 'java/lang/CharacterDataLatin1' | |
# 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} 'toLowerCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x000000000275f3a8: add qword ptr [rax+118h],1h | |
0x000000000275f3b0: mov rax,1be7c628h ; {metadata(method data for {method} {0x000000001be78e98} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
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} 'copyOfRange' '([CII)[C' in 'java/util/Arrays' | |
# parm0: rdx:rdx = '[C' | |
# 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} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
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} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
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} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
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} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x000000000276326f: add qword ptr [r9+208h],1h | |
0x0000000002763277: mov r9,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
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} 'getSecurityManager' '()Ljava/lang/SecurityManager;' in 'java/lang/System' | |
# [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} 'getSecurityManager' '()Ljava/lang/SecurityManager;' in 'java/lang/System')} | |
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} 'getSecurityManager' '()Ljava/lang/SecurityManager;' in 'java/lang/System')} | |
0x000000000276440f: and esi,1ff8h | |
0x0000000002764415: cmp esi,0h | |
0x0000000002764418: je 276443bh | |
0x000000000276441e: mov rax,76af80c78h ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# parm0: r8:r8 = 'java/lang/String' | |
# 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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
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} 'getChars' '(II[CI)V' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# parm0: r8 = int | |
# parm1: r9 = int | |
# parm2: rdi:rdi = '[C' | |
# 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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
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 <init> | |
; - 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 <init> | |
; - 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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x00000000027650ec: add qword ptr [rdx+158h],1h | |
0x00000000027650f4: mov r8,r9 | |
0x00000000027650f7: mov rdx,rax ;*invokespecial <init> | |
; - java.lang.String::getChars@27 (line 821) | |
0x00000000027650fa: mov qword ptr [rsp+40h],rax | |
0x00000000027650ff: call 26961a0h ; OopMap{[64]=Oop off=580} | |
;*invokespecial <init> | |
; - 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} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x000000000276512c: add qword ptr [rsi+128h],1h | |
0x0000000002765134: mov rdx,rax ;*invokespecial <init> | |
; - 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 <init> | |
; - 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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays' | |
0x0000000002765780: mov dword ptr [rsp+0ffffffffffffa000h],eax | |
0x0000000002765787: push rbp | |
0x0000000002765788: sub rsp,60h | |
0x000000000276578c: mov rcx,1bf03248h ; {metadata(method data for {method} {0x000000001bdd6a00} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays')} | |
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} 'startsWith' '(Ljava/lang/String;)Z' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# parm0: r8:r8 = 'java/lang/String' | |
# [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} 'startsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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} 'fill' '([Ljava/lang/Object;Ljava/lang/Object;)V' in 'java/util/Arrays' | |
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('java/lang/Object'[])} | |
0x0000000002769183: cmp r10,r11 | |
0x0000000002769186: jne 2769370h | |
0x000000000276918c: mov r10d,dword ptr [rbx+8h] | |
0x0000000002769190: cmp r10d,0f80022f5h ; {metadata('java/lang/Object'[])} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String' | |
# parm0: rdx:rdx = '[C' | |
# parm1: r8 = int | |
# parm2: r9 = int | |
# parm3: rdi:rdi = '[C' | |
# 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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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} 'indexOf' '([CII[CIII)I' in 'java/lang/String')} | |
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 <init> ()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::<init> (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} '<init>' '()V' in 'java/lang/Object' | |
# [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::<init>@0 (line 37) | |
0x000000000276818f: mov qword ptr [rsp+40h],rdx | |
0x0000000002768194: call 274b120h ; OopMap{[64]=Oop off=57} | |
;*return | |
; - java.lang.Object::<init>@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 <init> ()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::<init> (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} 'encode' '(C)I' in 'sun/nio/cs/SingleByte$Encoder' | |
# this: rdx:rdx = 'sun/nio/cs/SingleByte$Encoder' | |
# 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} 'encode' '(C)I' in 'sun/nio/cs/SingleByte$Encoder')} | |
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} 'encode' '(C)I' in 'sun/nio/cs/SingleByte$Encoder')} | |
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} 'encode' '(C)I' in 'sun/nio/cs/SingleByte$Encoder')} | |
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} 'length' '()I' in 'java/lang/String' | |
# [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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# parm0: r8:r8 = 'java/util/Locale' | |
# [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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
0x0000000002769a8e: add qword ptr [rax+238h],1h | |
0x0000000002769a96: mov rax,1bf21bb0h ; {metadata(method data for {method} {0x000000001bd5a280} 'toLowerCase' '(C)C' in 'java/lang/Character')} | |
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} 'toLowerCase' '(C)C' in 'java/lang/Character')} | |
0x0000000002769ab9: and ecx,7ffff8h | |
0x0000000002769abf: cmp ecx,0h | |
0x0000000002769ac2: je 276ade8h | |
0x0000000002769ac8: mov rax,1bf21bb0h ; {metadata(method data for {method} {0x000000001bd5a280} 'toLowerCase' '(C)C' in 'java/lang/Character')} | |
0x0000000002769ad2: add qword ptr [rax+108h],1h | |
0x0000000002769ada: mov rax,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
0x0000000002769afd: and ecx,7ffff8h | |
0x0000000002769b03: cmp ecx,0h | |
0x0000000002769b06: je 276adffh | |
0x0000000002769b0c: mov rax,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
0x0000000002769cde: add qword ptr [rdx+1c8h],1h | |
0x0000000002769ce6: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
0x0000000002769d09: and esi,7ffff8h | |
0x0000000002769d0f: cmp esi,0h | |
0x0000000002769d12: je 276ae1bh | |
0x0000000002769d18: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
0x0000000002769e32: add qword ptr [rdx+210h],1h | |
0x0000000002769e3a: mov rdx,1bf21a58h ; {metadata(method data for {method} {0x000000001bd58128} 'charCount' '(I)I' in 'java/lang/Character')} | |
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} 'charCount' '(I)I' in 'java/lang/Character')} | |
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} 'charCount' '(I)I' in 'java/lang/Character')} | |
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} 'charCount' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'getLanguage' '()Ljava/lang/String;' in 'java/util/Locale')} | |
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} 'getLanguage' '()Ljava/lang/String;' in 'java/util/Locale')} | |
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} 'getLanguage' '()Ljava/lang/String;' in 'java/util/Locale')} | |
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("tr")} | |
0x000000000276a201: cmp rdx,r10 | |
0x000000000276a204: mov rsi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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("az")} | |
0x000000000276a244: cmp rdx,r10 | |
0x000000000276a247: mov rsi,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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("lt")} | |
0x000000000276a287: cmp rdx,r10 | |
0x000000000276a28a: mov rdx,1bf21108h ; {metadata(method data for {method} {0x000000001bcc68d8} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
0x000000000276a49e: add qword ptr [rdx+3e0h],1h | |
0x000000000276a4a6: mov rdx,1bf21a58h ; {metadata(method data for {method} {0x000000001bd58128} 'charCount' '(I)I' in 'java/lang/Character')} | |
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} 'charCount' '(I)I' in 'java/lang/Character')} | |
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} 'charCount' '(I)I' in 'java/lang/Character')} | |
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} 'charCount' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
0x000000000276a672: add qword ptr [rdx+490h],1h | |
0x000000000276a67a: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
0x000000000276a69d: and esi,7ffff8h | |
0x000000000276a6a3: cmp esi,0h | |
0x000000000276a6a6: je 276aec4h | |
0x000000000276a6ac: mov rdx,1be7c070h ; {metadata(method data for {method} {0x000000001bd5a318} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(I)I' in 'java/lang/Character')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
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('java/lang/String')} | |
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} 'toLowerCase' '(Ljava/util/Locale;)Ljava/lang/String;' in 'java/lang/String')} | |
0x000000000276acee: add qword ptr [rdx+618h],1h | |
0x000000000276acf6: add ebx,r9d | |
0x000000000276acf9: mov r9d,0h | |
0x000000000276acff: mov rdi,rbx | |
0x000000000276ad02: mov rdx,rax ;*invokespecial <init> | |
; - 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 <init> | |
; - 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} 'max' '(II)I' in 'java/lang/Math' | |
# 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} 'max' '(II)I' in 'java/lang/Math')} | |
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} 'max' '(II)I' in 'java/lang/Math')} | |
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} 'max' '(II)I' in 'java/lang/Math')} | |
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} 'max' '(II)I' in 'java/lang/Math')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder' | |
# this: rdx:rdx = 'java/lang/AbstractStringBuilder' | |
# parm0: r8:r8 = 'java/lang/String' | |
# [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} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'length' '()I' in 'java/lang/String')} | |
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} 'length' '()I' in 'java/lang/String')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x00000000027664ac: add qword ptr [rax+168h],1h | |
0x00000000027664b4: mov rbx,1bed5d80h ; {metadata(method data for {method} {0x000000001bd33bb0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000002766589: add qword ptr [rbx+138h],1h | |
0x0000000002766591: mov rbx,1bed6180h ; {metadata(method data for {method} {0x000000001bdd6f60} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x0000000002766647: add qword ptr [rdx+108h],1h | |
0x000000000276664f: mov rdx,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
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} 'indexOf' '(I)I' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# 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} 'indexOf' '(I)I' in 'java/lang/String')} | |
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} 'indexOf' '(I)I' in 'java/lang/String')} | |
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} 'indexOf' '(I)I' in 'java/lang/String')} | |
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} 'size' '()I' in 'java/util/ArrayList' | |
# [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} 'getProtocol' '()Ljava/lang/String;' in 'java/net/URL' | |
# [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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name' | |
# 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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
0x000000000276ce88: add qword ptr [rax+108h],1h | |
0x000000000276ce90: mov rax,1bf2d970h ; {metadata(method data for {method} {0x000000001bf2c160} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
0x000000000276d00b: add qword ptr [rax+138h],1h | |
0x000000000276d013: mov rax,1bf2db28h ; {metadata(method data for {method} {0x000000001bf2c200} 'isDigit' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isDigit' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isDigit' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isDigit' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isDigit' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isValid' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name' | |
# 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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'isAlpha' '(C)Z' in 'java/util/jar/Attributes$Name')} | |
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} 'toLower' '(I)I' in 'sun/misc/ASCIICaseInsensitiveComparator' | |
# 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} 'toLower' '(I)I' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'toLower' '(I)I' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'toLower' '(I)I' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
0x000000000276dd48: add qword ptr [rax+108h],1h | |
0x000000000276dd50: mov rax,1bf35158h ; {metadata(method data for {method} {0x000000001bf2d208} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'toLower' '(I)I' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'toLower' '(I)I' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator' | |
# 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} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'isUpper' '(I)Z' in 'sun/misc/ASCIICaseInsensitiveComparator')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder' | |
# this: rdx:rdx = 'java/lang/StringBuilder' | |
# parm0: r8:r8 = 'java/lang/String' | |
# [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} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
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} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
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} 'getPath' '()Ljava/lang/String;' in 'java/net/URL' | |
# [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} 'getAuthority' '()Ljava/lang/String;' in 'java/net/URL' | |
# [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} 'lastIndexOf' '(II)I' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# 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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
0x000000000276f051: add qword ptr [rsi+128h],1h | |
0x000000000276f059: mov rsi,1beb4ae0h ; {metadata(method data for {method} {0x000000001bdb2ac0} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'min' '(II)I' in 'java/lang/Math')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'lastIndexOf' '(II)I' in 'java/lang/String')} | |
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} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# [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} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
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} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
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} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
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} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
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} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# 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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
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('java/lang/String')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
0x00000000027705a4: add qword ptr [rdi+1f0h],1h | |
0x00000000027705ac: mov r9,r11 | |
0x00000000027705af: mov rdi,r13 | |
0x00000000027705b2: mov rdx,rax ;*invokespecial <init> | |
; - 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 <init> | |
; - 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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
0x0000000002770614: add qword ptr [rdx+188h],1h | |
0x000000000277061c: mov r8,r13 | |
0x000000000277061f: mov rdx,rax ;*invokespecial <init> | |
; - java.lang.String::substring@44 (line 1967) | |
0x0000000002770622: mov qword ptr [rsp+38h],rax | |
0x0000000002770627: call 26961a0h ; OopMap{[56]=Oop off=620} | |
;*invokespecial <init> | |
; - 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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
0x0000000002770654: add qword ptr [rdx+158h],1h | |
0x000000000277065c: mov r8,r9 | |
0x000000000277065f: mov rdx,rax ;*invokespecial <init> | |
; - java.lang.String::substring@27 (line 1963) | |
0x0000000002770662: mov qword ptr [rsp+40h],rax | |
0x0000000002770667: call 26961a0h ; OopMap{[64]=Oop off=684} | |
;*invokespecial <init> | |
; - 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} 'substring' '(II)Ljava/lang/String;' in 'java/lang/String')} | |
0x0000000002770694: add qword ptr [rdx+128h],1h | |
0x000000000277069c: mov r8,r11 | |
0x000000000277069f: mov rdx,rax ;*invokespecial <init> | |
; - java.lang.String::substring@9 (line 1960) | |
0x00000000027706a2: mov qword ptr [rsp+48h],rax | |
0x00000000027706a7: call 26961a0h ; OopMap{[72]=Oop off=748} | |
;*invokespecial <init> | |
; - 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} 'getPath' '()Ljava/lang/String;' in 'java/io/File' | |
# [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} 'getHost' '()Ljava/lang/String;' in 'java/net/URL' | |
# [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 <init> ([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::<init> (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} '<init>' '([CII)V' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# parm0: r8:r8 = '[C' | |
# 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} '<init>' '([CII)V' in 'java/lang/String')} | |
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} '<init>' '([CII)V' in 'java/lang/String')} | |
0x000000000277142f: and ebx,1ff8h | |
0x0000000002771435: cmp ebx,0h | |
0x0000000002771438: je 277170eh ;*aload_0 | |
; - java.lang.String::<init>@0 (line 190) | |
0x000000000277143e: mov rsi,rdx | |
0x0000000002771441: mov rbx,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} '<init>' '([CII)V' in 'java/lang/String')} | |
0x000000000277144b: add qword ptr [rbx+108h],1h | |
0x0000000002771453: mov rsi,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} '<init>' '()V' in 'java/lang/Object')} | |
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} '<init>' '()V' in 'java/lang/Object')} | |
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} '<init>' '([CII)V' in 'java/lang/String')} | |
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::<init>@5 (line 191) | |
0x00000000027714bf: cmp edi,0h | |
0x00000000027714c2: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} '<init>' '([CII)V' in 'java/lang/String')} | |
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::<init>@18 (line 194) | |
0x00000000027714f8: cmp edi,0h | |
0x00000000027714fb: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} '<init>' '([CII)V' in 'java/lang/String')} | |
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::<init>@22 (line 195) | |
0x0000000002771531: mov esi,dword ptr [r8+0ch] ;*arraylength | |
; - java.lang.String::<init>@36 (line 198) | |
; implicit exception: dispatches to 0x000000000277173c | |
0x0000000002771535: cmp r9d,esi | |
0x0000000002771538: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} '<init>' '([CII)V' in 'java/lang/String')} | |
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::<init>@37 (line 198) | |
0x000000000277156e: mov esi,dword ptr [r8+0ch] ;*arraylength | |
; - java.lang.String::<init>@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} '<init>' '([CII)V' in 'java/lang/String')} | |
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::<init>@55 (line 204) | |
0x00000000027715ad: mov qword ptr [rsp+38h],rdx | |
0x00000000027715b2: mov rsi,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} '<init>' '([CII)V' in 'java/lang/String')} | |
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::<init>@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::<init>@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::<init>@78 (line 207) | |
0x00000000027715fe: add rsp,60h | |
0x0000000002771602: pop rbp | |
0x0000000002771603: test dword ptr [220100h],eax ; {poll_return} | |
0x0000000002771609: ret ;*return | |
; - java.lang.String::<init>@81 (line 208) | |
0x000000000277160a: mov rax,76af8aaa0h ; {oop("")} | |
0x0000000002771614: mov eax,dword ptr [rax+0ch] ; implicit exception: dispatches to 0x0000000002771746 | |
0x0000000002771617: shl rax,3h ;*getfield value | |
; - java.lang.String::<init>@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::<init>@46 (line 199) | |
0x0000000002771638: add rsp,60h | |
0x000000000277163c: pop rbp | |
0x000000000277163d: test dword ptr [220100h],eax ; {poll_return} | |
0x0000000002771643: ret ;*return | |
; - java.lang.String::<init>@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::<init>@58 (line 205) | |
0x0000000002771658: mov eax,eax | |
0x000000000277165a: mov rdx,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000002771664: add qword ptr [rdx+1d8h],1h | |
0x000000000277166c: add edi,r9d | |
0x000000000277166f: mov r8,rdi | |
0x0000000002771672: mov rdx,rax ;*invokespecial <init> | |
; - java.lang.String::<init>@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 <init> | |
; - java.lang.String::<init>@65 (line 205) | |
; {optimized virtual_call} | |
0x0000000002771684: mov rax,qword ptr [rsp+40h] | |
0x0000000002771689: jmp 27717e8h ;*athrow | |
; - java.lang.String::<init>@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::<init>@25 (line 196) | |
0x000000000277169f: mov r8,rax | |
0x00000000027716a2: mov rdx,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} '<init>' '([CII)V' in 'java/lang/String')} | |
0x00000000027716ac: add qword ptr [rdx+188h],1h | |
0x00000000027716b4: mov r8,rdi | |
0x00000000027716b7: mov rdx,rax ;*invokespecial <init> | |
; - java.lang.String::<init>@30 (line 196) | |
0x00000000027716ba: mov qword ptr [rsp+48h],rax | |
0x00000000027716bf: call 26961a0h ; OopMap{[72]=Oop off=740} | |
;*invokespecial <init> | |
; - java.lang.String::<init>@30 (line 196) | |
; {optimized virtual_call} | |
0x00000000027716c4: mov rax,qword ptr [rsp+48h] | |
0x00000000027716c9: jmp 27717e8h ;*athrow | |
; - java.lang.String::<init>@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::<init>@8 (line 192) | |
0x00000000027716df: mov r8,rax | |
0x00000000027716e2: mov rdx,1bf00c30h ; {metadata(method data for {method} {0x000000001bcc3160} '<init>' '([CII)V' in 'java/lang/String')} | |
0x00000000027716ec: add qword ptr [rdx+138h],1h | |
0x00000000027716f4: mov r8,r9 | |
0x00000000027716f7: mov rdx,rax ;*invokespecial <init> | |
; - java.lang.String::<init>@13 (line 192) | |
0x00000000027716fa: mov qword ptr [rsp+50h],rax | |
0x00000000027716ff: call 26961a0h ; OopMap{[80]=Oop off=804} | |
;*invokespecial <init> | |
; - java.lang.String::<init>@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::<init>@-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::<init>@-1 (line 37) | |
; - java.lang.String::<init>@1 (line 190) | |
; {runtime_call} | |
0x0000000002771737: jmp 2771485h | |
0x000000000277173c: call 274af00h ; OopMap{rdx=Oop r8=Oop off=865} | |
;*arraylength | |
; - java.lang.String::<init>@36 (line 198) | |
; {runtime_call} | |
0x0000000002771741: call 274af00h ; OopMap{rdx=Oop r8=Oop off=870} | |
;*arraylength | |
; - java.lang.String::<init>@52 (line 204) | |
; {runtime_call} | |
0x0000000002771746: call 274af00h ; OopMap{rdx=Oop off=875} | |
;*getfield value | |
; - java.lang.String::<init>@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::<init>@58 (line 205) | |
; {runtime_call} | |
0x000000000277175f: jmp 2771648h | |
0x0000000002771764: mov rdx,rdx | |
0x0000000002771767: call 274c8a0h ; OopMap{off=908} | |
;*new ; - java.lang.String::<init>@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::<init>@25 (line 196) | |
; {runtime_call} | |
0x0000000002771785: jmp 2771690h | |
0x000000000277178a: mov rdx,rdx | |
0x000000000277178d: call 274c8a0h ; OopMap{off=946} | |
;*new ; - java.lang.String::<init>@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::<init>@8 (line 192) | |
; {runtime_call} | |
0x00000000027717ab: jmp 27716d0h | |
0x00000000027717b0: mov rdx,rdx | |
0x00000000027717b3: call 274c8a0h ; OopMap{off=984} | |
;*new ; - java.lang.String::<init>@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 <init> ([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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String' | |
# this: rdx:rdx = 'java/lang/String' | |
# 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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
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('java/lang/String')} | |
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} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String')} | |
0x00000000027722c3: add qword ptr [rdi+248h],1h | |
0x00000000027722cb: mov rsi,1bf3a640h ; {metadata(method data for {method} {0x000000001bcc3b88} '<init>' '([CZ)V' in 'java/lang/String')} | |
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} '<init>' '([CZ)V' in 'java/lang/String')} | |
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} '<init>' '([CZ)V' in 'java/lang/String')} | |
0x000000000277230a: add qword ptr [rdi+108h],1h | |
0x0000000002772312: mov rsi,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} '<init>' '()V' in 'java/lang/Object')} | |
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} '<init>' '()V' in 'java/lang/Object')} | |
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::<init>@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::<init>@-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::<init>@-1 (line 37) | |
; - java.lang.String::<init>@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} 'wordIndex' '(I)I' in 'java/util/BitSet' | |
# 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} 'wordIndex' '(I)I' in 'java/util/BitSet')} | |
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} 'wordIndex' '(I)I' in 'java/util/BitSet')} | |
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} 'getFile' '()Ljava/lang/String;' in 'java/net/URL' | |
# [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} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'sun/misc/Unsafe' | |
# this: rdx:rdx = 'sun/misc/Unsafe' | |
# parm0: r8:r8 = 'java/lang/Object' | |
# 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} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'sun/misc/Unsafe')} | |
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} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'sun/misc/Unsafe')} | |
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} 'getRef' '()Ljava/lang/String;' in 'java/net/URL' | |
# [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} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap' | |
# parm0: rdx:rdx = '[Ljava/util/concurrent/ConcurrentHashMap$Node;' | |
# 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} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
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} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
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} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000000277388e: or dword ptr [rdi+130h],100h | |
0x0000000002773898: jmp 277395eh | |
0x000000000277389d: mov rbx,7c0035228h ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')} | |
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} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
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} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
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 <init> (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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath' | |
# this: rdx:rdx = 'sun/misc/URLClassPath' | |
# parm0: r8:r8 = '[I' | |
# 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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
0x0000000002773ee7: mov r10,7c0017908h ; {metadata('java/util/ArrayList')} | |
0x0000000002773ef1: mov qword ptr [rdx+170h],r10 | |
0x0000000002773ef8: add qword ptr [rdx+178h],1h | |
0x0000000002773f00: mov rax,1bf3ae18h ; {metadata(method data for {method} {0x000000001bd8d9d0} 'get' '(I)Ljava/lang/Object;' in 'java/util/ArrayList')} | |
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} 'get' '(I)Ljava/lang/Object;' in 'java/util/ArrayList')} | |
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} 'get' '(I)Ljava/lang/Object;' in 'java/util/ArrayList')} | |
0x0000000002773f3f: add qword ptr [rdx+108h],1h | |
0x0000000002773f47: mov rax,1bf3afa8h ; {metadata(method data for {method} {0x000000001bd8e2b0} 'rangeCheck' '(I)V' in 'java/util/ArrayList')} | |
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} 'rangeCheck' '(I)V' in 'java/util/ArrayList')} | |
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} 'rangeCheck' '(I)V' in 'java/util/ArrayList')} | |
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} 'get' '(I)Ljava/lang/Object;' in 'java/util/ArrayList')} | |
0x0000000002773fc2: mov r10,7c0017908h ; {metadata('java/util/ArrayList')} | |
0x0000000002773fcc: mov qword ptr [rdx+120h],r10 | |
0x0000000002773fd3: add qword ptr [rdx+128h],1h | |
0x0000000002773fdb: mov rax,1bf3b360h ; {metadata(method data for {method} {0x000000001bd8d930} 'elementData' '(I)Ljava/lang/Object;' in 'java/util/ArrayList')} | |
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} 'elementData' '(I)Ljava/lang/Object;' in 'java/util/ArrayList')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
0x0000000002774039: or dword ptr [rdx+190h],100h | |
0x0000000002774043: jmp 2774109h | |
0x0000000002774048: mov rsi,7c0040a30h ; {metadata('sun/misc/URLClassPath$Loader')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'getNextLoader' '([II)Lsun/misc/URLClassPath$Loader;' in 'sun/misc/URLClassPath')} | |
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} 'rangeCheck' '(I)V' in 'java/util/ArrayList')} | |
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} 'rangeCheck' '(I)V' in 'java/util/ArrayList')} | |
0x0000000002774303: add qword ptr [rdx+138h],1h | |
0x000000000277430b: mov r8,rax | |
0x000000000277430e: mov rdx,qword ptr [rsp+68h] ;*invokespecial <init> | |
; - 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 <init> | |
; - 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::<init> (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} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder' | |
# this: rdx:rdx = 'java/lang/AbstractStringBuilder' | |
# 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} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
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} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000002774c12: and edx,1ff8h | |
0x0000000002774c18: cmp edx,0h | |
0x0000000002774c1b: je 2774d0ch ;*aload_0 | |
; - java.lang.AbstractStringBuilder::<init>@0 (line 67) | |
0x0000000002774c21: mov rbx,r9 | |
0x0000000002774c24: mov rdx,1beff1c8h ; {metadata(method data for {method} {0x000000001bd33930} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000002774c2e: add qword ptr [rdx+108h],1h | |
0x0000000002774c36: mov rbx,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} '<init>' '()V' in 'java/lang/Object')} | |
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} '<init>' '()V' in 'java/lang/Object')} | |
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::<init>@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::<init>@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::<init>@-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::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; {runtime_call} | |
0x0000000002774d35: jmp 2774c68h | |
0x0000000002774d3a: call 274ed00h ; OopMap{r9=Oop off=383} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@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 <init> (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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex' | |
# this: rdx:rdx = 'sun/misc/MetaIndex' | |
# parm0: r8:r8 = 'java/lang/String' | |
# [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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'endsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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} 'endsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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(".class")} | |
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} 'endsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'startsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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} 'startsWith' '(Ljava/lang/String;)Z' in 'java/lang/String')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'mayContain' '(Ljava/lang/String;)Z' in 'sun/misc/MetaIndex')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader' | |
# this: rdx:rdx = 'sun/misc/URLClassPath$JarLoader' | |
# parm0: r8:r8 = 'java/lang/String' | |
# 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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
0x0000000002775eea: mov r10,7c00311f8h ; {metadata('sun/misc/MetaIndex')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
0x0000000002775f62: add qword ptr [rdi+178h],1h | |
0x0000000002775f6a: mov rsi,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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('sun/misc/URLClassPath$JarLoader$1')} | |
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} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
0x000000000277602a: add qword ptr [rsi+128h],1h | |
0x0000000002776032: mov rdx,1bf3c2d8h ; {metadata(method data for {method} {0x000000001bf03ef0} '<init>' '(Lsun/misc/URLClassPath$JarLoader;)V' in 'sun/misc/URLClassPath$JarLoader$1')} | |
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} '<init>' '(Lsun/misc/URLClassPath$JarLoader;)V' in 'sun/misc/URLClassPath$JarLoader$1')} | |
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::<init>@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} '<init>' '(Lsun/misc/URLClassPath$JarLoader;)V' in 'sun/misc/URLClassPath$JarLoader$1')} | |
0x0000000002776091: add qword ptr [rsi+108h],1h | |
0x0000000002776099: mov rdx,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} '<init>' '()V' in 'java/lang/Object')} | |
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} '<init>' '()V' in 'java/lang/Object')} | |
0x00000000027760bc: and esi,7ffff8h | |
0x00000000027760c2: cmp esi,0h | |
0x00000000027760c5: je 2776b28h | |
0x00000000027760cb: mov rdx,1bf3c0d8h ; {metadata(method data for {method} {0x000000001becbd00} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
0x000000000277612d: mov r10,7c0046ed0h ; {metadata('java/util/jar/JarFile')} | |
0x0000000002776137: mov qword ptr [rdi+1b8h],r10 | |
0x000000000277613e: add qword ptr [rdi+1c0h],1h | |
0x0000000002776146: mov r8,1bf3c410h ; {metadata(method data for {method} {0x000000001bf06570} 'getJarEntry' '(Ljava/lang/String;)Ljava/util/jar/JarEntry;' in 'java/util/jar/JarFile')} | |
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} 'getJarEntry' '(Ljava/lang/String;)Ljava/util/jar/JarEntry;' in 'java/util/jar/JarFile')} | |
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} 'getJarEntry' '(Ljava/lang/String;)Ljava/util/jar/JarEntry;' in 'java/util/jar/JarFile')} | |
0x0000000002776187: mov r10,7c0046ed0h ; {metadata('java/util/jar/JarFile')} | |
0x0000000002776191: mov qword ptr [rdi+110h],r10 | |
0x0000000002776198: add qword ptr [rdi+118h],1h | |
0x00000000027761a0: mov r8,1bf3c5c0h ; {metadata(method data for {method} {0x000000001bf06618} 'getEntry' '(Ljava/lang/String;)Ljava/util/zip/ZipEntry;' in 'java/util/jar/JarFile')} | |
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} 'getEntry' '(Ljava/lang/String;)Ljava/util/zip/ZipEntry;' in 'java/util/jar/JarFile')} | |
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} 'getEntry' '(Ljava/lang/String;)Ljava/util/zip/ZipEntry;' in 'java/util/jar/JarFile')} | |
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} 'getEntry' '(Ljava/lang/String;)Ljava/util/zip/ZipEntry;' in 'java/util/jar/JarFile')} | |
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('java/util/jar/JarFile$JarFileEntry')} | |
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} 'getEntry' '(Ljava/lang/String;)Ljava/util/zip/ZipEntry;' in 'java/util/jar/JarFile')} | |
0x00000000027762a7: add qword ptr [rsi+138h],1h | |
0x00000000027762af: mov rdx,1bf3c950h ; {metadata(method data for {method} {0x000000001bf1a548} '<init>' '(Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V' in 'java/util/jar/JarFile$JarFileEntry')} | |
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} '<init>' '(Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V' in 'java/util/jar/JarFile$JarFileEntry')} | |
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::<init>@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} '<init>' '(Ljava/util/jar/JarFile;Ljava/util/zip/ZipEntry;)V' in 'java/util/jar/JarFile$JarFileEntry')} | |
0x000000000277630e: add qword ptr [rsi+108h],1h | |
0x0000000002776316: mov rdx,1bf3ca90h ; {metadata(method data for {method} {0x000000001bf1ab88} '<init>' '(Ljava/util/zip/ZipEntry;)V' in 'java/util/jar/JarEntry')} | |
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} '<init>' '(Ljava/util/zip/ZipEntry;)V' in 'java/util/jar/JarEntry')} | |
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} '<init>' '(Ljava/util/zip/ZipEntry;)V' in 'java/util/jar/JarEntry')} | |
0x0000000002776355: add qword ptr [rsi+108h],1h | |
0x000000000277635d: mov rdx,rax ;*invokespecial <init> | |
; - java.util.jar.JarEntry::<init>@2 (line 62) | |
; - java.util.jar.JarFile$JarFileEntry::<init>@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 <init> | |
; - java.util.jar.JarEntry::<init>@2 (line 62) | |
; - java.util.jar.JarFile$JarFileEntry::<init>@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} 'getJarEntry' '(Ljava/lang/String;)Ljava/util/jar/JarEntry;' in 'java/util/jar/JarFile')} | |
0x000000000277639b: or dword ptr [rdx+130h],100h | |
0x00000000027763a5: jmp 277646bh | |
0x00000000027763aa: mov rdi,7c0049768h ; {metadata('java/util/jar/JarEntry')} | |
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} 'getJarEntry' '(Ljava/lang/String;)Ljava/util/jar/JarEntry;' in 'java/util/jar/JarFile')} | |
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} 'getJarEntry' '(Ljava/lang/String;)Ljava/util/jar/JarEntry;' in 'java/util/jar/JarFile')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
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('java/util/HashSet')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
0x000000000277655a: add qword ptr [rsi+250h],1h | |
0x0000000002776562: mov rdx,1bf3cf40h ; {metadata(method data for {method} {0x000000001be8e2a0} '<init>' '()V' in 'java/util/HashSet')} | |
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} '<init>' '()V' in 'java/util/HashSet')} | |
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} '<init>' '()V' in 'java/util/HashSet')} | |
0x00000000027765a1: add qword ptr [rsi+108h],1h | |
0x00000000027765a9: mov rdx,1bf3d080h ; {metadata(method data for {method} {0x000000001bd97c78} '<init>' '()V' in 'java/util/AbstractSet')} | |
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} '<init>' '()V' in 'java/util/AbstractSet')} | |
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} '<init>' '()V' in 'java/util/AbstractSet')} | |
0x00000000027765e8: add qword ptr [rsi+108h],1h | |
0x00000000027765f0: mov rdx,1bf3d1b0h ; {metadata(method data for {method} {0x000000001bd860f8} '<init>' '()V' in 'java/util/AbstractCollection')} | |
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} '<init>' '()V' in 'java/util/AbstractCollection')} | |
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} '<init>' '()V' in 'java/util/AbstractCollection')} | |
0x000000000277662f: add qword ptr [rsi+108h],1h | |
0x0000000002776637: mov rdx,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} '<init>' '()V' in 'java/lang/Object')} | |
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} '<init>' '()V' in 'java/lang/Object')} | |
0x000000000277665a: and esi,7ffff8h | |
0x0000000002776660: cmp esi,0h | |
0x0000000002776663: je 2776c08h | |
0x0000000002776669: mov rdx,7c001bd10h ; {metadata('java/util/HashMap')} | |
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::<init>@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} '<init>' '()V' in 'java/util/HashSet')} | |
0x00000000027766c3: add qword ptr [r9+118h],1h | |
0x00000000027766cb: mov r8,1bf3d2e0h ; {metadata(method data for {method} {0x000000001bda6730} '<init>' '()V' in 'java/util/HashMap')} | |
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} '<init>' '()V' in 'java/util/HashMap')} | |
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} '<init>' '()V' in 'java/util/HashMap')} | |
0x000000000277670f: add qword ptr [r9+108h],1h | |
0x0000000002776717: mov r8,1bf3d410h ; {metadata(method data for {method} {0x000000001bd9b100} '<init>' '()V' in 'java/util/AbstractMap')} | |
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} '<init>' '()V' in 'java/util/AbstractMap')} | |
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} '<init>' '()V' in 'java/util/AbstractMap')} | |
0x000000000277675b: add qword ptr [r9+108h],1h | |
0x0000000002776763: mov r8,1be34998h ; {metadata(method data for {method} {0x000000001bcc0488} '<init>' '()V' in 'java/lang/Object')} | |
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} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000002776789: and r9d,7ffff8h | |
0x0000000002776790: cmp r9d,0h | |
0x0000000002776794: je 2776c5ah | |
0x000000000277679a: mov dword ptr [rax+20h],3f400000h | |
;*putfield loadFactor | |
; - java.util.HashMap::<init>@7 (line 475) | |
; - java.util.HashSet::<init>@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::<init>@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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
0x00000000027767cf: mov r10,7c0040c88h ; {metadata('sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
0x0000000002776828: mov r10,7c0040c88h ; {metadata('sun/misc/URLClassPath$JarLoader')} | |
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} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'ensureOpen' '()V' in 'sun/misc/URLClassPath$JarLoader')} | |
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} 'getResource' '(Ljava/lang/String;Z)Lsun/misc/Resource;' in 'sun/misc/URLClassPath$JarLoader')} | |
0x0000000002776aac: add qword ptr [rsi+1a0h],1h | |
0x0000000002776ab4: mov rdx,rax ;*invokespecial <init> | |
; - sun.misc.URLClassPath$JarLoader::getResource@33 (line 1003) | |
0x0000000002776ab7: mov qword ptr [rsp+0c0h],rax | |
0x0000000002776abf: call 26961a0h ; OopMap{[192]=Oop off=3236} | |
;*invokespecial <init> | |
; - 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::<init>@-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::<init>@-1 (line 37) | |
; - sun.misc.URLClassPath$JarLoader$1::<init>@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::<init>@-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::<init>@-1 (line 62) | |
; - java.util.jar.JarFile$JarFileEntry::<init>@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::<init>@-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::<init>@-1 (line 63) | |
; - java.util.HashSet::<init>@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::<init>@-1 (line 66) | |
; - java.util.AbstractSet::<init>@1 (line 63) | |
; - java.util.HashSet::<init>@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::<init>@-1 (line 37) | |
; - java.util.AbstractCollection::<init>@1 (line 66) | |
; - java.util.AbstractSet::<init>@1 (line 63) | |
; - java.util.HashSet::<init>@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::<init>@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::<init>@-1 (line 474) | |
; - java.util.HashSet::<init>@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::<init>@-1 (line 73) | |
; - java.util.HashMap::<init>@1 (line 474) | |
; - java.util.HashSet::<init>@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::<init>@-1 (line 37) | |
; - java.util.AbstractMap::<init>@1 (line 73) | |
; - java.util.HashMap::<init>@1 (line 474) | |
; - java.util.HashSet::<init>@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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap' | |
# this: rdx:rdx = 'java/util/HashMap' | |
# parm0: r8 = int | |
# parm1: r9:r9 = 'java/lang/Object' | |
# [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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
0x0000000002777ccc: or dword ptr [rbx+230h],100h | |
0x0000000002777cd6: jmp 2777d9bh | |
0x0000000002777cdb: mov rax,7c00379c8h ; {metadata('java/util/HashMap$TreeNode')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
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} 'getNode' '(ILjava/lang/Object;)Ljava/util/HashMap$Node;' in 'java/util/HashMap')} | |
0x000000000 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment